diff --git a/.gitignore b/.gitignore index 1fb3466..1349132 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -SOURCES/rdma-core-29.0.tar.gz +SOURCES/rdma-core-32.0.tar.gz SOURCES/rxe_cfg.8.gz diff --git a/.rdma-core.metadata b/.rdma-core.metadata index 68b9ed6..c7514ec 100644 --- a/.rdma-core.metadata +++ b/.rdma-core.metadata @@ -1,2 +1,2 @@ -e070a7cc5f473acea1f795eb860929feb47569b7 SOURCES/rdma-core-29.0.tar.gz +9b86b0000880648824ffdb11dde4d06c206f2536 SOURCES/rdma-core-32.0.tar.gz 9187638355d9bee854989bbfc6c2956301fd52aa SOURCES/rxe_cfg.8.gz diff --git a/SOURCES/0001-ABI-Files.patch b/SOURCES/0001-ABI-Files.patch index 0978243..c0c74de 100644 --- a/SOURCES/0001-ABI-Files.patch +++ b/SOURCES/0001-ABI-Files.patch @@ -1,20 +1,20 @@ -From 2633c19b7a79c32815b6e4b7abc4ce085e627dbe Mon Sep 17 00:00:00 2001 +From 5d58cd7344c67d54ec80fe53b19653caf5dd7658 Mon Sep 17 00:00:00 2001 From: Nicolas Morey-Chaisemartin -Date: Tue, 14 Apr 2020 09:13:33 +0200 +Date: Mon, 2 Nov 2020 10:39:37 +0100 Subject: [PATCH] ABI Files Signed-off-by: Nicolas Morey-Chaisemartin --- ABI/.gitignore | 0 - 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(+) + ABI/efa.dump | 2451 ++++++ + ABI/ibmad.dump | 7386 +++++++++++++++++ + ABI/ibnetdisc.dump | 1145 +++ + ABI/ibumad.dump | 1427 ++++ + ABI/ibverbs.dump | 18507 +++++++++++++++++++++++++++++++++++++++++++ + ABI/mlx4.dump | 2967 +++++++ + ABI/mlx5.dump | 11976 ++++++++++++++++++++++++++++ + ABI/rdmacm.dump | 5606 +++++++++++++ + 9 files changed, 51465 insertions(+) create mode 100644 ABI/.gitignore create mode 100644 ABI/efa.dump create mode 100644 ABI/ibmad.dump @@ -30,27 +30,18 @@ new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/ABI/efa.dump b/ABI/efa.dump new file mode 100644 -index 000000000000..44aa120b3edf +index 000000000000..0fb2f40344a9 --- /dev/null +++ b/ABI/efa.dump -@@ -0,0 +1,2762 @@ +@@ -0,0 +1,2451 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '1.1', + 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ 'GccVersion' => '9.2.1', -+ 'Headers' => { -+ 'efadv.h' => 1, -+ 'int-ll64.h' => 1, -+ 'pthreadtypes.h' => 1, -+ 'stddef.h' => 1, -+ 'stdint-uintn.h' => 1, -+ 'thread-shared-types.h' => 1, -+ 'types.h' => 1, -+ 'verbs.h' => 1 -+ }, ++ 'GccVersion' => '10.2.0', ++ 'Headers' => {}, + 'Language' => 'C', -+ 'LibraryName' => 'libefa.so.1.1.29.0', ++ 'LibraryName' => 'libefa.so.1.1.32.0', + 'LibraryVersion' => 'efa', + 'MissedOffsets' => '1', + 'MissedRegs' => '1', @@ -60,93 +51,91 @@ index 000000000000..44aa120b3edf + 'libibverbs.so.1' => 1, + 'libpthread.so.0' => 1 + }, -+ 'Sources' => { -+ 'verbs.c' => 1 -+ }, ++ 'Sources' => {}, + 'SymbolInfo' => { -+ '49546' => { -+ 'Line' => '1632', ++ '49192' => { ++ 'Header' => undef, ++ 'Line' => '1934', + 'Param' => { + '0' => { + 'name' => 'ibvah', -+ 'type' => '11122' ++ 'type' => '10321' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '49777' ++ 'type' => '49422' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, -+ 'Return' => '119', -+ 'ShortName' => 'efadv_query_ah', -+ 'Source' => 'verbs.c' ++ 'Return' => '121', ++ 'ShortName' => 'efadv_query_ah' + }, -+ '57293' => { -+ 'Line' => '948', ++ '59434' => { ++ 'Header' => undef, ++ 'Line' => '1229', + 'Param' => { + '0' => { + 'name' => 'ibvctx', -+ 'type' => '4650' ++ 'type' => '3849' + }, + '1' => { + 'name' => 'attr_ex', -+ 'type' => '17175' ++ 'type' => '16431' + }, + '2' => { + 'name' => 'efa_attr', -+ 'type' => '57649' ++ 'type' => '59790' + }, + '3' => { + 'name' => 'inlen', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, -+ 'Return' => '7010', -+ 'ShortName' => 'efadv_create_qp_ex', -+ 'Source' => 'verbs.c' ++ 'Return' => '6209', ++ 'ShortName' => 'efadv_create_qp_ex' + }, -+ '57655' => { -+ 'Line' => '918', ++ '59796' => { ++ 'Header' => undef, ++ 'Line' => '1199', + 'Param' => { + '0' => { + 'name' => 'ibvpd', -+ 'type' => '8402' ++ 'type' => '7601' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '19796' ++ 'type' => '19337' + }, + '2' => { + 'name' => 'driver_qp_type', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, -+ 'Return' => '7010', -+ 'ShortName' => 'efadv_create_driver_qp', -+ 'Source' => 'verbs.c' ++ 'Return' => '6209', ++ 'ShortName' => 'efadv_create_driver_qp' + }, -+ '65120' => { -+ 'Line' => '109', ++ '70816' => { ++ 'Header' => undef, ++ 'Line' => '125', + 'Param' => { + '0' => { + 'name' => 'ibvctx', -+ 'type' => '4650' ++ 'type' => '3849' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '65445' ++ 'type' => '71061' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, -+ 'Return' => '119', -+ 'ShortName' => 'efadv_query_device', -+ 'Source' => 'verbs.c' ++ 'Return' => '121', ++ 'ShortName' => 'efadv_query_device' + } + }, + 'SymbolVersion' => { @@ -156,7 +145,7 @@ index 000000000000..44aa120b3edf + 'efadv_query_device' => 'efadv_query_device@@EFA_1.1' + }, + 'Symbols' => { -+ 'libefa.so.1.1.29.0' => { ++ 'libefa.so.1.1.32.0' => { + 'efadv_create_driver_qp@@EFA_1.0' => 1, + 'efadv_create_qp_ex@@EFA_1.1' => 1, + 'efadv_query_ah@@EFA_1.1' => 1, @@ -169,1369 +158,977 @@ index 000000000000..44aa120b3edf + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '100' => { -+ 'Name' => 'short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '10022' => { -+ 'BaseType' => '9313', -+ 'Name' => 'struct ibv_rwq_ind_table*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1003' => { -+ 'BaseType' => '957', -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '86', -+ 'Name' => '__pthread_list_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '10113' => { -+ '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' -+ }, -+ '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' => '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' -+ }, -+ '107' => { -+ 'BaseType' => '67', -+ 'Header' => 'types.h', -+ 'Line' => '39', -+ 'Name' => '__uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '10809' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1081', ++ '10008' => { ++ 'Header' => undef, ++ 'Line' => '1095', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '2' => { + 'name' => 'lkey', + 'offset' => '12', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, + 'Name' => 'struct ibv_sge', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '10871' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1097', ++ '10070' => { ++ 'Header' => undef, ++ 'Line' => '1111', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', -+ 'type' => '3139' ++ 'type' => '2316' + }, + '1' => { + 'name' => 'invalidate_rkey', + 'offset' => '0', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, -+ 'Name' => 'anon-union-verbs.h-1097', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '10908' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1102', ++ '10107' => { ++ 'Header' => undef, ++ 'Line' => '1116', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1102', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '10947' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1106', ++ '10146' => { ++ 'Header' => undef, ++ 'Line' => '1120', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '1' => { + 'name' => 'compare_add', + 'offset' => '8', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '2' => { + 'name' => 'swap', + 'offset' => '16', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '3' => { + 'name' => 'rkey', + 'offset' => '24', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1106', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '11014' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1112', ++ '10213' => { ++ 'Header' => undef, ++ 'Line' => '1126', + 'Memb' => { + '0' => { + 'name' => 'ah', + 'offset' => '0', -+ 'type' => '11122' ++ 'type' => '10321' + }, + '1' => { + 'name' => 'remote_qpn', + 'offset' => '8', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '2' => { + 'name' => 'remote_qkey', + 'offset' => '12', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1112', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '11066' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1597', ++ '10265' => { ++ 'Header' => undef, ++ 'Line' => '1626', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '4650' ++ 'type' => '3849' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '8402' ++ 'type' => '7601' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, + 'Name' => 'struct ibv_ah', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '11122' => { -+ 'BaseType' => '11066', ++ '10321' => { ++ 'BaseType' => '10265', + 'Name' => 'struct ibv_ah*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11128' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1101', ++ '10327' => { ++ 'Header' => undef, ++ 'Line' => '1115', + 'Memb' => { + '0' => { + 'name' => 'rdma', + 'offset' => '0', -+ 'type' => '10908' ++ 'type' => '10107' + }, + '1' => { + 'name' => 'atomic', + 'offset' => '0', -+ 'type' => '10947' ++ 'type' => '10146' + }, + '2' => { + 'name' => 'ud', + 'offset' => '0', -+ 'type' => '11014' ++ 'type' => '10213' + } + }, -+ 'Name' => 'anon-union-verbs.h-1101', + 'Size' => '32', + 'Type' => 'Union' + }, -+ '11177' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1119', ++ '10376' => { ++ 'Header' => undef, ++ 'Line' => '1133', + 'Memb' => { + '0' => { + 'name' => 'remote_srqn', + 'offset' => '0', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1119', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '11202' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1118', ++ '10401' => { ++ 'Header' => undef, ++ 'Line' => '1132', + 'Memb' => { + '0' => { + 'name' => 'xrc', + 'offset' => '0', -+ 'type' => '11177' ++ 'type' => '10376' + } + }, -+ 'Name' => 'anon-union-verbs.h-1118', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '11226' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1124', ++ '10425' => { ++ 'Header' => undef, ++ 'Line' => '1138', + 'Memb' => { + '0' => { + 'name' => 'mw', + 'offset' => '0', -+ 'type' => '11278' ++ 'type' => '10477' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '8023' ++ 'type' => '7222' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1124', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '11278' => { -+ 'BaseType' => '8440', ++ '10477' => { ++ 'BaseType' => '7639', + 'Name' => 'struct ibv_mw*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11284' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1129', ++ '10483' => { ++ 'Header' => undef, ++ 'Line' => '1143', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '210' ++ 'type' => '67' + }, + '1' => { + 'name' => 'hdr_sz', + 'offset' => '8', -+ 'type' => '2938' ++ 'type' => '2191' + }, + '2' => { + 'name' => 'mss', + 'offset' => '10', -+ 'type' => '2938' ++ 'type' => '2191' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1129', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '1133' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '156', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__low', -+ 'offset' => '0', -+ 'type' => '74' -+ }, -+ '1' => { -+ 'name' => '__high', -+ 'offset' => '4', -+ 'type' => '74' -+ } -+ }, -+ 'Name' => 'anon-struct-thread-shared-types.h-156', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '11337' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1123', ++ '10536' => { ++ 'Header' => undef, ++ 'Line' => '1137', + 'Memb' => { + '0' => { + 'name' => 'bind_mw', + 'offset' => '0', -+ 'type' => '11226' ++ 'type' => '10425' + }, + '1' => { + 'name' => 'tso', + 'offset' => '0', -+ 'type' => '11284' ++ 'type' => '10483' + } + }, -+ 'Name' => 'anon-union-verbs.h-1123', + 'Size' => '48', + 'Type' => 'Union' + }, -+ '11374' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1087', ++ '10573' => { ++ 'Header' => undef, ++ 'Line' => '1101', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', -+ 'type' => '11512' ++ 'type' => '10711' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', -+ 'type' => '11518' ++ 'type' => '10717' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', -+ 'type' => '119' ++ 'type' => '121' + }, + '4' => { + 'name' => 'opcode', + 'offset' => '28', -+ 'type' => '10669' ++ 'type' => '9868' + }, + '5' => { + 'name' => 'send_flags', + 'offset' => '32', -+ 'type' => '74' ++ 'type' => '60' + }, + '6' => { + 'name' => 'unnamed0', + 'offset' => '36', -+ 'type' => '10871' ++ 'type' => '10070' + }, + '7' => { + 'name' => 'wr', + 'offset' => '40', -+ 'type' => '11128' ++ 'type' => '10327' + }, + '8' => { + 'name' => 'qp_type', + 'offset' => '72', -+ 'type' => '11202' ++ 'type' => '10401' + }, + '9' => { + 'name' => 'unnamed1', + 'offset' => '80', -+ 'type' => '11337' ++ 'type' => '10536' + } + }, + 'Name' => 'struct ibv_send_wr', + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '11512' => { -+ 'BaseType' => '11374', ++ '10711' => { ++ 'BaseType' => '10573', + 'Name' => 'struct ibv_send_wr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11518' => { -+ 'BaseType' => '10809', ++ '10717' => { ++ 'BaseType' => '10008', + 'Name' => 'struct ibv_sge*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11524' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1137', ++ '10723' => { ++ 'Header' => undef, ++ 'Line' => '1151', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', -+ 'type' => '11595' ++ 'type' => '10794' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', -+ 'type' => '11518' ++ 'type' => '10717' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', -+ 'type' => '119' ++ 'type' => '121' + } + }, + 'Name' => 'struct ibv_recv_wr', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '11595' => { -+ 'BaseType' => '11524', ++ '10794' => { ++ 'BaseType' => '10723', + 'Name' => 'struct ibv_recv_wr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '1169' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '153', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__wseq', -+ 'offset' => '0', -+ 'type' => '1203' -+ }, -+ '1' => { -+ 'name' => '__wseq32', -+ 'offset' => '0', -+ 'type' => '1133' -+ } -+ }, -+ 'Name' => 'anon-union-thread-shared-types.h-153', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '11863' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1173', ++ '109' => { ++ 'BaseType' => '76', ++ 'Header' => undef, ++ 'Line' => '40', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '11062' => { ++ 'Header' => undef, ++ 'Line' => '1187', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '1' => { + 'name' => 'send_flags', + 'offset' => '8', -+ 'type' => '74' ++ 'type' => '60' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '8023' ++ 'type' => '7222' + } + }, + 'Name' => 'struct ibv_mw_bind', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '119' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '11945' => { -+ 'BaseType' => '11595', ++ '11144' => { ++ 'BaseType' => '10794', + 'Name' => 'struct ibv_recv_wr**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '1203' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '1210' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '165', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__low', -+ 'offset' => '0', -+ 'type' => '74' -+ }, -+ '1' => { -+ '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' -+ }, -+ '1' => { -+ 'name' => '__g1_start32', -+ 'offset' => '0', -+ 'type' => '1210' -+ } -+ }, -+ 'Name' => 'anon-union-thread-shared-types.h-162', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '12763' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1404', ++ '12019' => { ++ 'Header' => undef, ++ 'Line' => '1433', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '4650' ++ 'type' => '3849' + }, + '1' => { + 'name' => 'fd', + 'offset' => '8', -+ 'type' => '119' ++ 'type' => '121' + }, + '2' => { + 'name' => 'refcnt', + 'offset' => '12', -+ 'type' => '119' ++ 'type' => '121' + } + }, + 'Name' => 'struct ibv_comp_channel', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '1280' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '151', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '1169' -+ }, -+ '1' => { -+ 'name' => 'unnamed1', -+ 'offset' => '8', -+ 'type' => '1246' -+ }, -+ '2' => { -+ 'name' => '__g_refs', -+ 'offset' => '16', -+ 'type' => '1371' -+ }, -+ '3' => { -+ 'name' => '__g_size', -+ 'offset' => '24', -+ 'type' => '1371' -+ }, -+ '4' => { -+ 'name' => '__g1_orig_size', -+ 'offset' => '32', -+ 'type' => '74' -+ }, -+ '5' => { -+ 'name' => '__wrefs', -+ 'offset' => '36', -+ 'type' => '74' -+ }, -+ '6' => { -+ 'name' => '__g_signals', -+ 'offset' => '40', -+ 'type' => '1371' -+ } -+ }, -+ 'Name' => 'struct __pthread_cond_s', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '12819' => { -+ 'BaseType' => '12763', ++ '12075' => { ++ 'BaseType' => '12019', + 'Name' => 'struct ibv_comp_channel*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '131' => { -+ 'BaseType' => '74', -+ 'Header' => 'types.h', -+ 'Line' => '41', ++ '121' => { ++ 'Name' => 'int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '133' => { ++ 'BaseType' => '60', ++ 'Header' => undef, ++ 'Line' => '42', + 'Name' => '__uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, -+ '1371' => { -+ 'BaseType' => '74', -+ 'Name' => 'unsigned int[2]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '14113' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1870', ++ '13369' => { ++ 'Header' => undef, ++ 'Line' => '1899', + 'Memb' => { + '0' => { + 'name' => '_dummy1', + 'offset' => '0', -+ 'type' => '14302' ++ 'type' => '13558' + }, + '1' => { + 'name' => '_dummy2', + 'offset' => '8', -+ 'type' => '14319' ++ 'type' => '13575' + } + }, + 'Name' => 'struct _ibv_device_ops', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '14176' => { -+ 'BaseType' => '14182', ++ '13432' => { ++ 'BaseType' => '13438', + 'Name' => 'struct ibv_device*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '14182' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1880', ++ '13438' => { ++ 'Header' => undef, ++ 'Line' => '1909', + 'Memb' => { + '0' => { + 'name' => '_ops', + 'offset' => '0', -+ 'type' => '14113' ++ 'type' => '13369' + }, + '1' => { + 'name' => 'node_type', + 'offset' => '16', -+ 'type' => '4253' ++ 'type' => '3452' + }, + '2' => { + 'name' => 'transport_type', + 'offset' => '20', -+ 'type' => '4320' ++ 'type' => '3519' + }, + '3' => { + 'name' => 'name', + 'offset' => '24', -+ 'type' => '5268' ++ 'type' => '4467' + }, + '4' => { + 'name' => 'dev_name', + 'offset' => '88', -+ 'type' => '5268' ++ 'type' => '4467' + }, + '5' => { + 'name' => 'dev_path', + 'offset' => '152', -+ 'type' => '14354' ++ 'type' => '13610' + }, + '6' => { + 'name' => 'ibdev_path', + 'offset' => '408', -+ 'type' => '14354' ++ 'type' => '13610' + } + }, + 'Name' => 'struct ibv_device', + 'Size' => '664', + 'Type' => 'Struct' + }, -+ '143' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '14302' => { ++ '13558' => { + 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', + 'Param' => { + '0' => { -+ 'type' => '14176' ++ 'type' => '13432' + }, + '1' => { -+ 'type' => '119' ++ 'type' => '121' + } + }, -+ 'Return' => '4650', ++ 'Return' => '3849', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '14319' => { ++ '13575' => { + 'Name' => 'void(*)(struct ibv_context*)', + 'Param' => { + '0' => { -+ 'type' => '4650' ++ 'type' => '3849' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '1433' => { -+ 'BaseType' => '230', -+ 'Name' => 'char[40]', -+ 'Size' => '40', -+ 'Type' => 'Array' -+ }, -+ '14354' => { -+ 'BaseType' => '230', ++ '13610' => { ++ 'BaseType' => '200', + 'Name' => 'char[256]', + 'Size' => '256', + 'Type' => 'Array' + }, -+ '14370' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1895', ++ '13626' => { ++ 'Header' => undef, ++ 'Line' => '1924', + 'Memb' => { + '0' => { + 'name' => '_compat_query_device', + 'offset' => '0', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '1' => { + 'name' => '_compat_query_port', + 'offset' => '8', -+ 'type' => '14881' ++ 'type' => '14137' + }, + '10' => { + 'name' => '_compat_create_cq', + 'offset' => '80', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '11' => { + 'name' => 'poll_cq', + 'offset' => '88', -+ 'type' => '15002' ++ 'type' => '14258' + }, + '12' => { + 'name' => 'req_notify_cq', + 'offset' => '96', -+ 'type' => '15028' ++ 'type' => '14284' + }, + '13' => { + 'name' => '_compat_cq_event', + 'offset' => '104', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '14' => { + 'name' => '_compat_resize_cq', + 'offset' => '112', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '15' => { + 'name' => '_compat_destroy_cq', + 'offset' => '120', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '16' => { + 'name' => '_compat_create_srq', + 'offset' => '128', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '17' => { + 'name' => '_compat_modify_srq', + 'offset' => '136', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '18' => { + 'name' => '_compat_query_srq', + 'offset' => '144', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '19' => { + 'name' => '_compat_destroy_srq', + 'offset' => '152', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '2' => { + 'name' => '_compat_alloc_pd', + 'offset' => '16', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '20' => { + 'name' => 'post_srq_recv', + 'offset' => '160', -+ 'type' => '15059' ++ 'type' => '14315' + }, + '21' => { + 'name' => '_compat_create_qp', + 'offset' => '168', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '22' => { + 'name' => '_compat_query_qp', + 'offset' => '176', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '23' => { + 'name' => '_compat_modify_qp', + 'offset' => '184', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '24' => { + 'name' => '_compat_destroy_qp', + 'offset' => '192', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '25' => { + 'name' => 'post_send', + 'offset' => '200', -+ 'type' => '15096' ++ 'type' => '14352' + }, + '26' => { + 'name' => 'post_recv', + 'offset' => '208', -+ 'type' => '15127' ++ 'type' => '14383' + }, + '27' => { + 'name' => '_compat_create_ah', + 'offset' => '216', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '28' => { + 'name' => '_compat_destroy_ah', + 'offset' => '224', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '29' => { + 'name' => '_compat_attach_mcast', + 'offset' => '232', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '3' => { + 'name' => '_compat_dealloc_pd', + 'offset' => '24', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '30' => { + 'name' => '_compat_detach_mcast', + 'offset' => '240', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '31' => { + 'name' => '_compat_async_event', + 'offset' => '248', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '4' => { + 'name' => '_compat_reg_mr', + 'offset' => '32', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '5' => { + 'name' => '_compat_rereg_mr', + 'offset' => '40', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '6' => { + 'name' => '_compat_dereg_mr', + 'offset' => '48', -+ 'type' => '14839' ++ 'type' => '14095' + }, + '7' => { + 'name' => 'alloc_mw', + 'offset' => '56', -+ 'type' => '14907' ++ 'type' => '14163' + }, + '8' => { + 'name' => 'bind_mw', + 'offset' => '64', -+ 'type' => '14944' ++ 'type' => '14200' + }, + '9' => { + 'name' => 'dealloc_mw', + 'offset' => '72', -+ 'type' => '14965' ++ 'type' => '14221' + } + }, + 'Name' => 'struct ibv_context_ops', + 'Size' => '256', + 'Type' => 'Struct' + }, -+ '1449' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '72', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '1015' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '1433' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '143' -+ } -+ }, -+ 'Name' => 'union pthread_mutex_t', -+ 'Size' => '40', -+ 'Type' => 'Union' -+ }, -+ '14839' => { ++ '14095' => { + 'Name' => 'void*(*)()', -+ 'Return' => '210', ++ 'Return' => '67', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '14870' => { -+ 'BaseType' => '14876', ++ '14126' => { ++ 'BaseType' => '14132', + 'Name' => 'struct _compat_ibv_port_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '14876' => { ++ '14132' => { + 'Name' => 'struct _compat_ibv_port_attr', + 'Type' => 'Struct' + }, -+ '14881' => { ++ '14137' => { + 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', + 'Param' => { + '0' => { -+ 'type' => '4650' ++ 'type' => '3849' + }, + '1' => { -+ 'type' => '2926' ++ 'type' => '2179' + }, + '2' => { -+ 'type' => '14870' ++ 'type' => '14126' + } + }, -+ 'Return' => '119', ++ 'Return' => '121', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '14907' => { ++ '14163' => { + 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', + 'Param' => { + '0' => { -+ 'type' => '8402' ++ 'type' => '7601' + }, + '1' => { -+ 'type' => '8408' ++ 'type' => '7607' + } + }, -+ 'Return' => '11278', ++ 'Return' => '10477', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '14938' => { -+ 'BaseType' => '11863', ++ '14194' => { ++ 'BaseType' => '11062', + 'Name' => 'struct ibv_mw_bind*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '14944' => { ++ '14200' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', + 'Param' => { + '0' => { -+ 'type' => '7010' ++ 'type' => '6209' + }, + '1' => { -+ 'type' => '11278' ++ 'type' => '10477' + }, + '2' => { -+ 'type' => '14938' ++ 'type' => '14194' + } + }, -+ 'Return' => '119', ++ 'Return' => '121', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '14965' => { ++ '14221' => { + 'Name' => 'int(*)(struct ibv_mw*)', + 'Param' => { + '0' => { -+ 'type' => '11278' ++ 'type' => '10477' + } + }, -+ 'Return' => '119', ++ 'Return' => '121', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '14996' => { -+ 'BaseType' => '7835', ++ '14252' => { ++ 'BaseType' => '7034', + 'Name' => 'struct ibv_wc*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '150' => { -+ 'BaseType' => '53', -+ 'Header' => 'types.h', -+ 'Line' => '44', -+ 'Name' => '__uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '15002' => { ++ '14258' => { + 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', + 'Param' => { + '0' => { -+ 'type' => '6808' ++ 'type' => '6007' + }, + '1' => { -+ 'type' => '119' ++ 'type' => '121' + }, + '2' => { -+ 'type' => '14996' ++ 'type' => '14252' + } + }, -+ 'Return' => '119', ++ 'Return' => '121', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '15028' => { ++ '14284' => { + 'Name' => 'int(*)(struct ibv_cq*, int)', + 'Param' => { + '0' => { -+ 'type' => '6808' ++ 'type' => '6007' + }, + '1' => { -+ 'type' => '119' ++ 'type' => '121' + } + }, -+ 'Return' => '119', ++ 'Return' => '121', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '15059' => { ++ '14315' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '7128' ++ 'type' => '6327' + }, + '1' => { -+ 'type' => '11595' ++ 'type' => '10794' + }, + '2' => { -+ 'type' => '11945' ++ 'type' => '11144' + } + }, -+ 'Return' => '119', ++ 'Return' => '121', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '1507' => { -+ 'BaseType' => '230', -+ 'Name' => 'char[48]', -+ 'Size' => '48', -+ 'Type' => 'Array' -+ }, -+ '15090' => { -+ 'BaseType' => '11512', ++ '14346' => { ++ 'BaseType' => '10711', + 'Name' => 'struct ibv_send_wr**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '15096' => { ++ '14352' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', + 'Param' => { + '0' => { -+ 'type' => '7010' ++ 'type' => '6209' + }, + '1' => { -+ 'type' => '11512' ++ 'type' => '10711' + }, + '2' => { -+ 'type' => '15090' ++ 'type' => '14346' + } + }, -+ 'Return' => '119', ++ 'Return' => '121', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '15127' => { ++ '14383' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '7010' ++ 'type' => '6209' + }, + '1' => { -+ 'type' => '11595' ++ 'type' => '10794' + }, + '2' => { -+ 'type' => '11945' ++ 'type' => '11144' + } + }, -+ 'Return' => '119', ++ 'Return' => '121', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '1523' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '80', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '1280' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '1507' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '898' -+ } -+ }, -+ 'Name' => 'union pthread_cond_t', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '17175' => { -+ 'BaseType' => '9784', ++ '152' => { ++ 'BaseType' => '53', ++ 'Header' => undef, ++ 'Line' => '45', ++ 'Name' => '__uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '16431' => { ++ 'BaseType' => '8983', + 'Name' => 'struct ibv_qp_init_attr_ex*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '19796' => { -+ 'BaseType' => '9594', ++ '19337' => { ++ 'BaseType' => '8793', + 'Name' => 'struct ibv_qp_init_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '210' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '230' => { ++ '200' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, -+ '2926' => { -+ 'BaseType' => '88', -+ 'Header' => 'stdint-uintn.h', ++ '2179' => { ++ 'BaseType' => '90', ++ 'Header' => undef, + 'Line' => '24', + 'Name' => 'uint8_t', + 'Size' => '1', + 'Type' => 'Typedef' + }, -+ '2938' => { -+ 'BaseType' => '107', -+ 'Header' => 'stdint-uintn.h', ++ '2191' => { ++ 'BaseType' => '109', ++ 'Header' => undef, + 'Line' => '25', + 'Name' => 'uint16_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, -+ '2950' => { -+ 'BaseType' => '131', -+ 'Header' => 'stdint-uintn.h', ++ '2203' => { ++ 'BaseType' => '133', ++ 'Header' => undef, + 'Line' => '26', + 'Name' => 'uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, -+ '2962' => { -+ 'BaseType' => '150', -+ 'Header' => 'stdint-uintn.h', ++ '2215' => { ++ 'BaseType' => '152', ++ 'Header' => undef, + 'Line' => '27', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '3115' => { -+ 'BaseType' => '74', -+ 'Header' => 'int-ll64.h', ++ '2292' => { ++ 'BaseType' => '60', ++ 'Header' => undef, + 'Line' => '27', + 'Name' => '__u32', + 'Size' => '4', + 'Type' => 'Typedef' + }, -+ '3139' => { -+ 'BaseType' => '3115', -+ 'Header' => 'types.h', ++ '2316' => { ++ 'BaseType' => '2292', ++ 'Header' => undef, + 'Line' => '27', + 'Name' => '__be32', + 'Size' => '4', + 'Type' => 'Typedef' + }, -+ '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' => '79', ++ '3452' => { ++ 'Header' => undef, ++ 'Line' => '94', + 'Memb' => { + '0' => { + 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' ++ 'value' => '18446744073709551615 (-1)' + }, + '1' => { + 'name' => 'IBV_NODE_CA', @@ -1566,13 +1163,13 @@ index 000000000000..44aa120b3edf + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '4320' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '90', ++ '3519' => { ++ 'Header' => undef, ++ 'Line' => '105', + 'Memb' => { + '0' => { + 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' ++ 'value' => '18446744073709551615 (-1)' + }, + '1' => { + 'name' => 'IBV_TRANSPORT_IB', @@ -1599,402 +1196,405 @@ index 000000000000..44aa120b3edf + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '4531' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1937', ++ '3730' => { ++ 'Header' => undef, ++ 'Line' => '1966', + 'Memb' => { + '0' => { + 'name' => 'device', + 'offset' => '0', -+ 'type' => '14176' ++ 'type' => '13432' + }, + '1' => { + 'name' => 'ops', + 'offset' => '8', -+ 'type' => '14370' ++ 'type' => '13626' + }, + '2' => { + 'name' => 'cmd_fd', + 'offset' => '264', -+ 'type' => '119' ++ 'type' => '121' + }, + '3' => { + 'name' => 'async_fd', + 'offset' => '268', -+ 'type' => '119' ++ 'type' => '121' + }, + '4' => { + 'name' => 'num_comp_vectors', + 'offset' => '272', -+ 'type' => '119' ++ 'type' => '121' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '280', -+ 'type' => '1449' ++ 'type' => '769' + }, + '6' => { + 'name' => 'abi_compat', + 'offset' => '320', -+ 'type' => '210' ++ 'type' => '67' + } + }, + 'Name' => 'struct ibv_context', + 'Size' => '328', + 'Type' => 'Struct' + }, -+ '4650' => { -+ 'BaseType' => '4531', ++ '38013' => { ++ 'BaseType' => '2179', ++ 'Name' => 'uint8_t[6]', ++ 'Size' => '6', ++ 'Type' => 'Array' ++ }, ++ '3849' => { ++ 'BaseType' => '3730', + 'Name' => 'struct ibv_context*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '48856' => { -+ 'Header' => 'efadv.h', ++ '41' => { ++ 'BaseType' => '53', ++ 'Header' => undef, ++ 'Line' => '209', ++ 'Name' => 'size_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '4467' => { ++ 'BaseType' => '200', ++ 'Name' => 'char[64]', ++ 'Size' => '64', ++ 'Type' => 'Array' ++ }, ++ '48417' => { ++ 'Header' => undef, + 'Line' => '27', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '1' => { + 'name' => 'driver_qp_type', + 'offset' => '8', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '2' => { + 'name' => 'reserved', + 'offset' => '12', -+ 'type' => '48909' ++ 'type' => '48470' + } + }, + 'Name' => 'struct efadv_qp_init_attr', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '48909' => { -+ 'BaseType' => '2926', ++ '48470' => { ++ 'BaseType' => '2179', + 'Name' => 'uint8_t[4]', + 'Size' => '4', + 'Type' => 'Array' + }, -+ '48946' => { -+ 'Header' => 'efadv.h', -+ 'Line' => '42', ++ '48513' => { ++ 'Header' => undef, ++ 'Line' => '43', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '1' => { + 'name' => 'max_sq_wr', + 'offset' => '8', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '2' => { + 'name' => 'max_rq_wr', + 'offset' => '12', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '3' => { + 'name' => 'max_sq_sge', + 'offset' => '16', -+ 'type' => '2938' ++ 'type' => '2191' + }, + '4' => { + 'name' => 'max_rq_sge', + 'offset' => '18', -+ 'type' => '2938' ++ 'type' => '2191' + }, + '5' => { + 'name' => 'inline_buf_size', + 'offset' => '20', -+ 'type' => '2938' ++ 'type' => '2191' + }, + '6' => { + 'name' => 'reserved', + 'offset' => '22', -+ 'type' => '49077' ++ 'type' => '48644' + }, + '7' => { + 'name' => 'device_caps', + 'offset' => '24', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '8' => { + 'name' => 'max_rdma_size', + 'offset' => '28', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, + 'Name' => 'struct efadv_device_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '49077' => { -+ 'BaseType' => '2926', ++ '48644' => { ++ 'BaseType' => '2179', + 'Name' => 'uint8_t[2]', + 'Size' => '2', + 'Type' => 'Array' + }, -+ '49093' => { -+ 'Header' => 'efadv.h', -+ 'Line' => '58', ++ '48660' => { ++ 'Header' => undef, ++ 'Line' => '59', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '1' => { + 'name' => 'ahn', + 'offset' => '8', -+ 'type' => '2938' ++ 'type' => '2191' + }, + '2' => { + 'name' => 'reserved', + 'offset' => '10', -+ 'type' => '38619' ++ 'type' => '38013' + } + }, + 'Name' => 'struct efadv_ah_attr', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '49777' => { -+ 'BaseType' => '49093', ++ '49422' => { ++ 'BaseType' => '48660', + 'Name' => 'struct efadv_ah_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '5268' => { -+ 'BaseType' => '230', -+ 'Name' => 'char[64]', -+ 'Size' => '64', -+ 'Type' => 'Array' -+ }, + '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' => '1410', ++ '5866' => { ++ 'Header' => undef, ++ 'Line' => '1439', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '4650' ++ 'type' => '3849' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', -+ 'type' => '12819' ++ 'type' => '12075' + }, + '2' => { + 'name' => 'cq_context', + 'offset' => '16', -+ 'type' => '210' ++ 'type' => '67' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '4' => { + 'name' => 'cqe', + 'offset' => '28', -+ 'type' => '119' ++ 'type' => '121' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '32', -+ 'type' => '1449' ++ 'type' => '769' + }, + '6' => { + 'name' => 'cond', + 'offset' => '72', -+ 'type' => '1523' ++ 'type' => '843' + }, + '7' => { + 'name' => 'comp_events_completed', + 'offset' => '120', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '8' => { + 'name' => 'async_events_completed', + 'offset' => '124', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, + 'Name' => 'struct ibv_cq', + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '67' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', ++ '59790' => { ++ 'BaseType' => '48417', ++ 'Name' => 'struct efadv_qp_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '60' => { ++ 'Name' => 'unsigned int', ++ 'Size' => '4', + 'Type' => 'Intrinsic' + }, -+ '6808' => { -+ 'BaseType' => '6667', ++ '6007' => { ++ 'BaseType' => '5866', + 'Name' => 'struct ibv_cq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6814' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1219', ++ '6013' => { ++ 'Header' => undef, ++ 'Line' => '1233', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '4650' ++ 'type' => '3849' + }, + '1' => { + 'name' => 'qp_context', + 'offset' => '8', -+ 'type' => '210' ++ 'type' => '67' + }, + '10' => { + 'name' => 'mutex', + 'offset' => '64', -+ 'type' => '1449' ++ 'type' => '769' + }, + '11' => { + 'name' => 'cond', + 'offset' => '104', -+ 'type' => '1523' ++ 'type' => '843' + }, + '12' => { + 'name' => 'events_completed', + 'offset' => '152', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '8402' ++ 'type' => '7601' + }, + '3' => { + 'name' => 'send_cq', + 'offset' => '24', -+ 'type' => '6808' ++ 'type' => '6007' + }, + '4' => { + 'name' => 'recv_cq', + 'offset' => '32', -+ 'type' => '6808' ++ 'type' => '6007' + }, + '5' => { + 'name' => 'srq', + 'offset' => '40', -+ 'type' => '7128' ++ 'type' => '6327' + }, + '6' => { + 'name' => 'handle', + 'offset' => '48', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '7' => { + 'name' => 'qp_num', + 'offset' => '52', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '8' => { + 'name' => 'state', + 'offset' => '56', -+ 'type' => '10113' ++ 'type' => '9312' + }, + '9' => { + 'name' => 'qp_type', + 'offset' => '60', -+ 'type' => '9447' ++ 'type' => '8646' + } + }, + 'Name' => 'struct ibv_qp', + 'Size' => '160', + 'Type' => 'Struct' + }, -+ '7010' => { -+ 'BaseType' => '6814', ++ '6209' => { ++ 'BaseType' => '6013', + 'Name' => 'struct ibv_qp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7016' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1179', ++ '6215' => { ++ 'Header' => undef, ++ 'Line' => '1193', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '4650' ++ 'type' => '3849' + }, + '1' => { + 'name' => 'srq_context', + 'offset' => '8', -+ 'type' => '210' ++ 'type' => '67' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '8402' ++ 'type' => '7601' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '4' => { + 'name' => 'mutex', + 'offset' => '32', -+ 'type' => '1449' ++ 'type' => '769' + }, + '5' => { + 'name' => 'cond', + 'offset' => '72', -+ 'type' => '1523' ++ 'type' => '843' + }, + '6' => { + 'name' => 'events_completed', + 'offset' => '120', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, + 'Name' => 'struct ibv_srq', + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '7128' => { -+ 'BaseType' => '7016', ++ '6327' => { ++ 'BaseType' => '6215', + 'Name' => 'struct ibv_srq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7378' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '453', ++ '6577' => { ++ 'Header' => undef, ++ 'Line' => '468', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SUCCESS', @@ -2097,14 +1697,15 @@ index 000000000000..44aa120b3edf + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '74' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' ++ '67' => { ++ 'BaseType' => '1', ++ 'Name' => 'void*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '7542' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '481', ++ '6741' => { ++ 'Header' => undef, ++ 'Line' => '496', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SEND', @@ -2175,146 +1776,156 @@ index 000000000000..44aa120b3edf + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '7798' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '562', ++ '69' => { ++ 'Name' => 'unsigned char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '6997' => { ++ 'Header' => undef, ++ 'Line' => '577', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', -+ 'type' => '3139' ++ 'type' => '2316' + }, + '1' => { + 'name' => 'invalidated_rkey', + 'offset' => '0', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, -+ 'Name' => 'anon-union-verbs.h-562', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '7835' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '553', ++ '7034' => { ++ 'Header' => undef, ++ 'Line' => '568', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '1' => { + 'name' => 'status', + 'offset' => '8', -+ 'type' => '7378' ++ 'type' => '6577' + }, + '10' => { + 'name' => 'slid', + 'offset' => '42', -+ 'type' => '2938' ++ 'type' => '2191' + }, + '11' => { + 'name' => 'sl', + 'offset' => '44', -+ 'type' => '2926' ++ 'type' => '2179' + }, + '12' => { + 'name' => 'dlid_path_bits', + 'offset' => '45', -+ 'type' => '2926' ++ 'type' => '2179' + }, + '2' => { + 'name' => 'opcode', + 'offset' => '12', -+ 'type' => '7542' ++ 'type' => '6741' + }, + '3' => { + 'name' => 'vendor_err', + 'offset' => '16', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '4' => { + 'name' => 'byte_len', + 'offset' => '20', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '5' => { + 'name' => 'unnamed0', + 'offset' => '24', -+ 'type' => '7798' ++ 'type' => '6997' + }, + '6' => { + 'name' => 'qp_num', + 'offset' => '28', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '7' => { + 'name' => 'src_qp', + 'offset' => '32', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '8' => { + 'name' => 'wc_flags', + 'offset' => '36', -+ 'type' => '74' ++ 'type' => '60' + }, + '9' => { + 'name' => 'pkey_index', + 'offset' => '40', -+ 'type' => '2938' ++ 'type' => '2191' + } + }, + 'Name' => 'struct ibv_wc', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '8023' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '587', ++ '71061' => { ++ 'BaseType' => '48513', ++ 'Name' => 'struct efadv_device_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '7222' => { ++ 'Header' => undef, ++ 'Line' => '602', + 'Memb' => { + '0' => { + 'name' => 'mr', + 'offset' => '0', -+ 'type' => '8210' ++ 'type' => '7409' + }, + '1' => { + 'name' => 'addr', + 'offset' => '8', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '2' => { + 'name' => 'length', + 'offset' => '16', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '3' => { + 'name' => 'mw_access_flags', + 'offset' => '24', -+ 'type' => '74' ++ 'type' => '60' + } + }, + 'Name' => 'struct ibv_mw_bind_info', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '8098' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '631', ++ '7297' => { ++ 'Header' => undef, ++ 'Line' => '645', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '4650' ++ 'type' => '3849' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '8402' ++ 'type' => '7601' + }, + '2' => { + 'name' => 'addr', + 'offset' => '16', -+ 'type' => '210' ++ 'type' => '67' + }, + '3' => { + 'name' => 'length', @@ -2324,71 +1935,76 @@ index 000000000000..44aa120b3edf + '4' => { + 'name' => 'handle', + 'offset' => '32', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '5' => { + 'name' => 'lkey', + 'offset' => '36', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '6' => { + 'name' => 'rkey', + 'offset' => '40', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, + 'Name' => 'struct ibv_mr', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '8210' => { -+ 'BaseType' => '8098', ++ '7409' => { ++ 'BaseType' => '7297', + 'Name' => 'struct ibv_mr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '8216' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '594', ++ '7415' => { ++ 'Header' => undef, ++ 'Line' => '609', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '4650' ++ 'type' => '3849' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, + 'Name' => 'struct ibv_pd', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '8373' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '619', ++ '7572' => { ++ 'Header' => undef, ++ 'Line' => '634', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '4650' ++ 'type' => '3849' + } + }, + 'Name' => 'struct ibv_xrcd', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '8402' => { -+ 'BaseType' => '8216', ++ '76' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '7601' => { ++ 'BaseType' => '7415', + 'Name' => 'struct ibv_pd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '8408' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '641', ++ '7607' => { ++ 'Header' => undef, ++ 'Line' => '655', + 'Memb' => { + '0' => { + 'name' => 'IBV_MW_TYPE_1', @@ -2403,91 +2019,78 @@ index 000000000000..44aa120b3edf + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '8440' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '646', ++ '7639' => { ++ 'Header' => undef, ++ 'Line' => '660', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '4650' ++ 'type' => '3849' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '8402' ++ 'type' => '7601' + }, + '2' => { + 'name' => 'rkey', + 'offset' => '16', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '3' => { + 'name' => 'handle', + 'offset' => '20', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '4' => { + 'name' => 'type', + 'offset' => '24', -+ 'type' => '8408' ++ 'type' => '7607' + } + }, + 'Name' => 'struct ibv_mw', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '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', ++ '8226' => { ++ 'BaseType' => '7572', + 'Name' => 'struct ibv_xrcd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '9313' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '841', ++ '8512' => { ++ 'Header' => undef, ++ 'Line' => '855', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '4650' ++ 'type' => '3849' + }, + '1' => { + 'name' => 'ind_tbl_handle', + 'offset' => '8', -+ 'type' => '119' ++ 'type' => '121' + }, + '2' => { + 'name' => 'ind_tbl_num', + 'offset' => '12', -+ 'type' => '119' ++ 'type' => '121' + }, + '3' => { + 'name' => 'comp_mask', + 'offset' => '16', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, + 'Name' => 'struct ibv_rwq_ind_table', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '9447' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '862', ++ '8646' => { ++ 'Header' => undef, ++ 'Line' => '876', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPT_RC', @@ -2522,239 +2125,325 @@ index 000000000000..44aa120b3edf + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '9509' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '872', ++ '8708' => { ++ 'Header' => undef, ++ 'Line' => '886', + 'Memb' => { + '0' => { + 'name' => 'max_send_wr', + 'offset' => '0', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '1' => { + 'name' => 'max_recv_wr', + 'offset' => '4', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '2' => { + 'name' => 'max_send_sge', + 'offset' => '8', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '3' => { + 'name' => 'max_recv_sge', + 'offset' => '12', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '4' => { + 'name' => 'max_inline_data', + 'offset' => '16', -+ 'type' => '2950' ++ 'type' => '2203' + } + }, + 'Name' => 'struct ibv_qp_cap', + 'Size' => '20', + 'Type' => 'Struct' + }, -+ '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' => '880', ++ '8793' => { ++ 'Header' => undef, ++ 'Line' => '894', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', -+ 'type' => '210' ++ 'type' => '67' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', -+ 'type' => '6808' ++ 'type' => '6007' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', -+ 'type' => '6808' ++ 'type' => '6007' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', -+ 'type' => '7128' ++ 'type' => '6327' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', -+ 'type' => '9509' ++ 'type' => '8708' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', -+ 'type' => '9447' ++ 'type' => '8646' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', -+ 'type' => '119' ++ 'type' => '121' + } + }, + 'Name' => 'struct ibv_qp_init_attr', + 'Size' => '64', + 'Type' => 'Struct' + }, -+ '9707' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '922', ++ '8906' => { ++ 'Header' => undef, ++ 'Line' => '936', + 'Memb' => { + '0' => { + 'name' => 'rx_hash_function', + 'offset' => '0', -+ 'type' => '2926' ++ 'type' => '2179' + }, + '1' => { + 'name' => 'rx_hash_key_len', + 'offset' => '1', -+ 'type' => '2926' ++ 'type' => '2179' + }, + '2' => { + 'name' => 'rx_hash_key', + 'offset' => '8', -+ 'type' => '9778' ++ 'type' => '8977' + }, + '3' => { + 'name' => 'rx_hash_fields_mask', + 'offset' => '16', -+ 'type' => '2962' ++ 'type' => '2215' + } + }, + 'Name' => 'struct ibv_rx_hash_conf', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '9778' => { -+ 'BaseType' => '2926', ++ '8977' => { ++ 'BaseType' => '2179', + 'Name' => 'uint8_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '9784' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '931', ++ '8983' => { ++ 'Header' => undef, ++ 'Line' => '945', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', -+ 'type' => '210' ++ 'type' => '67' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', -+ 'type' => '6808' ++ 'type' => '6007' + }, + '10' => { + 'name' => 'create_flags', + 'offset' => '80', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '11' => { + 'name' => 'max_tso_header', + 'offset' => '84', -+ 'type' => '2938' ++ 'type' => '2191' + }, + '12' => { + 'name' => 'rwq_ind_tbl', + 'offset' => '88', -+ 'type' => '10022' ++ 'type' => '9221' + }, + '13' => { + 'name' => 'rx_hash_conf', + 'offset' => '96', -+ 'type' => '9707' ++ 'type' => '8906' + }, + '14' => { + 'name' => 'source_qpn', + 'offset' => '120', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '15' => { + 'name' => 'send_ops_flags', + 'offset' => '128', -+ 'type' => '2962' ++ 'type' => '2215' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', -+ 'type' => '6808' ++ 'type' => '6007' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', -+ 'type' => '7128' ++ 'type' => '6327' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', -+ 'type' => '9509' ++ 'type' => '8708' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', -+ 'type' => '9447' ++ 'type' => '8646' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', -+ 'type' => '119' ++ 'type' => '121' + }, + '7' => { + 'name' => 'comp_mask', + 'offset' => '60', -+ 'type' => '2950' ++ 'type' => '2203' + }, + '8' => { + 'name' => 'pd', + 'offset' => '64', -+ 'type' => '8402' ++ 'type' => '7601' + }, + '9' => { + 'name' => 'xrcd', + 'offset' => '72', -+ 'type' => '9027' ++ 'type' => '8226' + } + }, + 'Name' => 'struct ibv_qp_init_attr_ex', + 'Size' => '136', + 'Type' => 'Struct' + }, -+ '997' => { -+ 'BaseType' => '957', -+ 'Name' => 'struct __pthread_internal_list*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ } ++ '90' => { ++ 'BaseType' => '69', ++ 'Header' => undef, ++ 'Line' => '38', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '9221' => { ++ 'BaseType' => '8512', ++ 'Name' => 'struct ibv_rwq_ind_table*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9312' => { ++ 'Header' => undef, ++ 'Line' => '1014', ++ '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' ++ }, ++ '9868' => { ++ 'Header' => undef, ++ 'Line' => '1067', ++ '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' ++ } + }, + 'UndefinedSymbols' => { -+ 'libefa.so.1.1.29.0' => { ++ 'libefa.so.1.1.32.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, @@ -2765,7 +2454,7 @@ index 000000000000..44aa120b3edf + 'free@GLIBC_2.2.5' => 0, + 'ibv_cmd_alloc_pd@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_create_ah@IBVERBS_PRIVATE_25' => 0, -+ 'ibv_cmd_create_cq@IBVERBS_PRIVATE_25' => 0, ++ 'ibv_cmd_create_cq_ex@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_create_qp_ex@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_dealloc_pd@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_dereg_mr@IBVERBS_PRIVATE_25' => 0, @@ -2798,26 +2487,18 @@ index 000000000000..44aa120b3edf + }; diff --git a/ABI/ibmad.dump b/ABI/ibmad.dump new file mode 100644 -index 000000000000..21c0195f44e0 +index 000000000000..d98f36d8398c --- /dev/null +++ b/ABI/ibmad.dump -@@ -0,0 +1,7681 @@ +@@ -0,0 +1,7386 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '1.1', + 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ 'GccVersion' => '9.2.1', -+ 'Headers' => { -+ 'FILE.h' => 1, -+ 'libio.h' => 1, -+ 'mad.h' => 1, -+ 'mad_internal.h' => 1, -+ 'stddef.h' => 1, -+ 'stdint-uintn.h' => 1, -+ 'types.h' => 1 -+ }, ++ 'GccVersion' => '10.2.0', ++ 'Headers' => {}, + 'Language' => 'C', -+ 'LibraryName' => 'libibmad.so.5.3.29.0', ++ 'LibraryName' => 'libibmad.so.5.3.32.0', + 'LibraryVersion' => 'ibmad', + 'MissedOffsets' => '1', + 'MissedRegs' => '1', @@ -2826,358 +2507,115 @@ index 000000000000..21c0195f44e0 + 'libc.so.6' => 1, + 'libibumad.so.3' => 1 + }, -+ 'Sources' => { -+ 'bm.c' => 1, -+ 'cc.c' => 1, -+ 'dump.c' => 1, -+ 'fields.c' => 1, -+ 'gs.c' => 1, -+ 'mad.c' => 1, -+ 'portid.c' => 1, -+ 'register.c' => 1, -+ 'resolve.c' => 1, -+ 'rpc.c' => 1, -+ 'sa.c' => 1, -+ 'serv.c' => 1, -+ 'smp.c' => 1, -+ 'vendor.c' => 1 -+ }, ++ 'Sources' => {}, + 'SymbolInfo' => { -+ '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' => { ++ '107272' => { ++ 'Header' => undef, + 'Line' => '164', + 'Param' => { + '0' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + }, + '1' => { + 'name' => 'guid', -+ 'type' => '262' ++ 'type' => '257' + }, + '2' => { + 'name' => 'sm_id', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '3' => { + 'name' => 'buf', -+ 'type' => '213' ++ 'type' => '208' + } + }, + 'Return' => '71', -+ 'ShortName' => 'ib_node_query_via', -+ 'Source' => 'sa.c' ++ 'ShortName' => 'ib_node_query_via' + }, -+ '112959' => { ++ '107830' => { ++ 'Header' => undef, + 'Line' => '139', + 'Param' => { + '0' => { + 'name' => 'srcgid', -+ 'type' => '2921' ++ 'type' => '2555' + }, + '1' => { + 'name' => 'destgid', -+ 'type' => '2921' ++ 'type' => '2555' + }, + '2' => { + 'name' => 'sm_id', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '3' => { + 'name' => 'buf', -+ 'type' => '213' ++ 'type' => '208' + } + }, + 'Return' => '71', -+ 'ShortName' => 'ib_path_query', -+ 'Source' => 'sa.c' ++ 'ShortName' => 'ib_path_query' + }, -+ '113735' => { ++ '108607' => { ++ 'Header' => undef, + 'Line' => '79', + 'Param' => { + '0' => { + 'name' => 'rcvbuf', -+ 'type' => '213' ++ 'type' => '208' + }, + '1' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '2' => { + 'name' => 'sa', -+ 'type' => '113891' ++ 'type' => '108763' + }, + '3' => { + 'name' => 'timeout', -+ 'type' => '113' ++ 'type' => '108' + } + }, -+ 'Return' => '2921', -+ 'ShortName' => 'sa_call', -+ 'Source' => 'sa.c' ++ 'Return' => '2555', ++ 'ShortName' => 'sa_call' + }, -+ '113897' => { ++ '108769' => { ++ 'Header' => undef, + 'Line' => '44', + 'Param' => { + '0' => { + 'name' => 'ibmad_port', -+ 'type' => '6063' ++ 'type' => '5292' + }, + '1' => { + 'name' => 'rcvbuf', -+ 'type' => '213' ++ 'type' => '208' + }, + '2' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '3' => { + 'name' => 'sa', -+ 'type' => '113891' ++ 'type' => '108763' + }, + '4' => { + 'name' => 'timeout', -+ 'type' => '113' ++ 'type' => '108' + } + }, -+ 'Return' => '2921', -+ 'ShortName' => 'sa_rpc_call', -+ 'Source' => 'sa.c' ++ 'Return' => '2555', ++ 'ShortName' => 'sa_rpc_call' + }, -+ '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', ++ '11468' => { ++ 'Header' => undef, + 'Line' => '1707', + 'Param' => { + '0' => { + 'name' => 'file', -+ 'type' => '3076' ++ 'type' => '783' + }, + '1' => { + 'name' => 'msg', @@ -3185,7 +2623,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'p', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'size', @@ -3193,204 +2631,93 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'xdump', -+ 'Source' => 'dump.c', -+ 'SourceLine' => '1194' ++ 'ShortName' => 'xdump' + }, -+ '128042' => { -+ 'Line' => '141', ++ '116370' => { ++ 'Header' => undef, ++ 'Line' => '193', + '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' ++ 'name' => 'umad', ++ 'type' => '208' + } + }, + 'Return' => '1', -+ 'ShortName' => 'smp_mkey_set', -+ 'Source' => 'smp.c' ++ 'ShortName' => 'mad_free' + }, -+ '13036' => { ++ '116489' => { ++ 'Header' => undef, ++ 'Line' => '188', ++ 'Return' => '208', ++ 'ShortName' => 'mad_alloc' ++ }, ++ '116601' => { ++ 'Header' => undef, ++ 'Line' => '171', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'timeout', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'srcport', ++ 'type' => '2578' ++ } ++ }, ++ 'Return' => '208', ++ 'ShortName' => 'mad_receive_via' ++ }, ++ '117221' => { ++ 'Header' => undef, ++ 'Line' => '166', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'timeout', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '208', ++ 'ShortName' => 'mad_receive' ++ }, ++ '117324' => { ++ 'Header' => undef, ++ 'Line' => '87', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2561' ++ }, ++ '2' => { ++ 'name' => 'rstatus', ++ 'type' => '245' ++ }, ++ '3' => { ++ 'name' => 'srcport', ++ 'type' => '2578' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'mad_respond_via' ++ }, ++ '11838' => { ++ 'Header' => undef, + 'Line' => '1180', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3398,7 +2725,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3406,39 +2733,59 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_portinfo_ext', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_portinfo_ext' + }, -+ '132378' => { -+ 'Line' => '58', ++ '118692' => { ++ 'Header' => undef, ++ 'Line' => '82', + 'Param' => { + '0' => { -+ 'name' => 'data', -+ 'type' => '213' ++ 'name' => 'umad', ++ 'type' => '208' + }, + '1' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '2' => { -+ 'name' => 'call', -+ 'type' => '133140' -+ }, -+ '3' => { -+ 'name' => 'srcport', -+ 'type' => '2944' ++ 'name' => 'rstatus', ++ 'type' => '245' + } + }, -+ 'Return' => '2921', -+ 'ShortName' => 'ib_vendor_call_via', -+ 'Source' => 'vendor.c' ++ 'Return' => '71', ++ 'ShortName' => 'mad_respond' + }, -+ '13258' => { ++ '119169' => { ++ 'Header' => undef, ++ 'Line' => '47', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rpc', ++ 'type' => '119119' ++ }, ++ '1' => { ++ 'name' => 'dport', ++ 'type' => '2561' ++ }, ++ '2' => { ++ 'name' => 'rmpp', ++ 'type' => '119125' ++ }, ++ '3' => { ++ 'name' => 'data', ++ 'type' => '208' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'mad_send' ++ }, ++ '12060' => { ++ 'Header' => undef, + 'Line' => '1174', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3446,7 +2793,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3454,35 +2801,79 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_classportinfo', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_classportinfo' + }, -+ '133173' => { -+ 'Line' => '52', ++ '121445' => { ++ 'Header' => undef, ++ 'Line' => '141', + 'Param' => { + '0' => { -+ 'name' => 'data', -+ 'type' => '213' ++ 'name' => 'rcvbuf', ++ 'type' => '208' + }, + '1' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '2' => { -+ 'name' => 'call', -+ 'type' => '133140' ++ 'name' => 'attrid', ++ 'type' => '108' ++ }, ++ '3' => { ++ 'name' => 'mod', ++ 'type' => '108' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '108' + } + }, -+ 'Return' => '2921', -+ 'ShortName' => 'ib_vendor_call', -+ 'Source' => 'vendor.c' ++ 'Return' => '2555', ++ 'ShortName' => 'smp_query' + }, -+ '13421' => { ++ '121856' => { ++ 'Header' => undef, ++ 'Line' => '101', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rcvbuf', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2561' ++ }, ++ '2' => { ++ 'name' => 'attrid', ++ 'type' => '108' ++ }, ++ '3' => { ++ 'name' => 'mod', ++ 'type' => '108' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '108' ++ }, ++ '5' => { ++ 'name' => 'rstatus', ++ 'type' => '5286' ++ }, ++ '6' => { ++ 'name' => 'srcport', ++ 'type' => '5292' ++ } ++ }, ++ 'Return' => '2555', ++ 'ShortName' => 'smp_query_status_via' ++ }, ++ '12223' => { ++ 'Header' => undef, + 'Line' => '1168', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3490,7 +2881,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3498,15 +2889,139 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_timestamp', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_timestamp' + }, -+ '13586' => { ++ '122304' => { ++ 'Header' => undef, ++ 'Line' => '95', ++ 'Param' => { ++ '0' => { ++ 'name' => 'data', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2561' ++ }, ++ '2' => { ++ 'name' => 'attrid', ++ 'type' => '108' ++ }, ++ '3' => { ++ 'name' => 'mod', ++ 'type' => '108' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '108' ++ } ++ }, ++ 'Return' => '2555', ++ 'ShortName' => 'smp_set' ++ }, ++ '122488' => { ++ 'Header' => undef, ++ 'Line' => '87', ++ 'Param' => { ++ '0' => { ++ 'name' => 'data', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2561' ++ }, ++ '2' => { ++ 'name' => 'attrid', ++ 'type' => '108' ++ }, ++ '3' => { ++ 'name' => 'mod', ++ 'type' => '108' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '108' ++ }, ++ '5' => { ++ 'name' => 'srcport', ++ 'type' => '5292' ++ } ++ }, ++ 'Return' => '2555', ++ 'ShortName' => 'smp_set_via' ++ }, ++ '122697' => { ++ 'Header' => undef, ++ 'Line' => '55', ++ 'Param' => { ++ '0' => { ++ 'name' => 'data', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2561' ++ }, ++ '2' => { ++ 'name' => 'attrid', ++ 'type' => '108' ++ }, ++ '3' => { ++ 'name' => 'mod', ++ 'type' => '108' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '108' ++ }, ++ '5' => { ++ 'name' => 'rstatus', ++ 'type' => '5286' ++ }, ++ '6' => { ++ 'name' => 'srcport', ++ 'type' => '5292' ++ } ++ }, ++ 'Return' => '2555', ++ 'ShortName' => 'smp_set_status_via' ++ }, ++ '123139' => { ++ 'Header' => undef, ++ 'Line' => '50', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srcport', ++ 'type' => '5292' ++ } ++ }, ++ 'Return' => '257', ++ 'ShortName' => 'smp_mkey_get' ++ }, ++ '123188' => { ++ 'Header' => undef, ++ 'Line' => '45', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srcport', ++ 'type' => '2578' ++ }, ++ '1' => { ++ 'name' => 'mkey', ++ 'type' => '257' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'smp_mkey_set' ++ }, ++ '12388' => { ++ 'Header' => undef, + 'Line' => '1162', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3514,7 +3029,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3522,15 +3037,39 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestioncontroltableentry', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_congestioncontroltableentry' + }, -+ '13751' => { ++ '125394' => { ++ 'Header' => undef, ++ 'Line' => '58', ++ 'Param' => { ++ '0' => { ++ 'name' => 'data', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2561' ++ }, ++ '2' => { ++ 'name' => 'call', ++ 'type' => '126156' ++ }, ++ '3' => { ++ 'name' => 'srcport', ++ 'type' => '2578' ++ } ++ }, ++ 'Return' => '2555', ++ 'ShortName' => 'ib_vendor_call_via' ++ }, ++ '12553' => { ++ 'Header' => undef, + 'Line' => '1156', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3538,7 +3077,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3546,15 +3085,35 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestioncontroltable', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_congestioncontroltable' + }, -+ '13916' => { ++ '126189' => { ++ 'Header' => undef, ++ 'Line' => '52', ++ 'Param' => { ++ '0' => { ++ 'name' => 'data', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2561' ++ }, ++ '2' => { ++ 'name' => 'call', ++ 'type' => '126156' ++ } ++ }, ++ 'Return' => '2555', ++ 'ShortName' => 'ib_vendor_call' ++ }, ++ '12718' => { ++ 'Header' => undef, + 'Line' => '1150', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3562,7 +3121,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3570,15 +3129,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_cacongestionentry', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_cacongestionentry' + }, -+ '14081' => { ++ '12883' => { ++ 'Header' => undef, + 'Line' => '1144', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3586,7 +3145,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3594,15 +3153,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_cacongestionsetting', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_cacongestionsetting' + }, -+ '14246' => { ++ '13048' => { ++ 'Header' => undef, + 'Line' => '1138', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3610,7 +3169,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3618,15 +3177,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_switchportcongestionsettingelement', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_switchportcongestionsettingelement' + }, -+ '14411' => { ++ '13213' => { ++ 'Header' => undef, + 'Line' => '1132', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3634,7 +3193,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3642,15 +3201,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_switchcongestionsetting', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_switchcongestionsetting' + }, -+ '14576' => { ++ '13378' => { ++ 'Header' => undef, + 'Line' => '1126', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3658,7 +3217,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3666,15 +3225,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestionlogentryca', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_congestionlogentryca' + }, -+ '14741' => { ++ '13543' => { ++ 'Header' => undef, + 'Line' => '1120', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3682,7 +3241,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3690,15 +3249,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestionlogca', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_congestionlogca' + }, -+ '14906' => { ++ '13708' => { ++ 'Header' => undef, + 'Line' => '1114', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3706,7 +3265,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3714,15 +3273,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestionlogentryswitch', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_congestionlogentryswitch' + }, -+ '15071' => { ++ '13873' => { ++ 'Header' => undef, + 'Line' => '1108', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3730,7 +3289,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3738,15 +3297,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestionlogswitch', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_congestionlogswitch' + }, -+ '15236' => { ++ '14038' => { ++ 'Header' => undef, + 'Line' => '1102', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3754,7 +3313,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3762,15 +3321,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestionlog', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_congestionlog' + }, -+ '15401' => { ++ '14203' => { ++ 'Header' => undef, + 'Line' => '1096', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3778,7 +3337,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3786,15 +3345,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestionkeyinfo', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_congestionkeyinfo' + }, -+ '15566' => { ++ '14368' => { ++ 'Header' => undef, + 'Line' => '1090', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3802,7 +3361,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3810,15 +3369,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestioninfo', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_cc_congestioninfo' + }, -+ '15731' => { ++ '14533' => { ++ 'Header' => undef, + 'Line' => '1084', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3826,7 +3385,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3834,15 +3393,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_mlnx_ext_port_info', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_mlnx_ext_port_info' + }, -+ '15896' => { ++ '14698' => { ++ 'Header' => undef, + 'Line' => '1071', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3850,7 +3409,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3858,15 +3417,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_vl_xmit_time_cong', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_perfcounters_vl_xmit_time_cong' + }, -+ '16116' => { ++ '14918' => { ++ 'Header' => undef, + 'Line' => '1058', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3874,7 +3433,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3882,15 +3441,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_xmit_con_ctrl', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_perfcounters_xmit_con_ctrl' + }, -+ '16336' => { ++ '15138' => { ++ 'Header' => undef, + 'Line' => '1045', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3898,7 +3457,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3906,15 +3465,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_sl_rcv_becn', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_perfcounters_sl_rcv_becn' + }, -+ '16556' => { ++ '15358' => { ++ 'Header' => undef, + 'Line' => '1032', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3922,7 +3481,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3930,15 +3489,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_sl_rcv_fecn', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_perfcounters_sl_rcv_fecn' + }, -+ '16776' => { ++ '15578' => { ++ 'Header' => undef, + 'Line' => '1018', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3946,7 +3505,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3954,15 +3513,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_rcv_con_ctrl', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_perfcounters_rcv_con_ctrl' + }, -+ '16996' => { ++ '15798' => { ++ 'Header' => undef, + 'Line' => '1005', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3970,7 +3529,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -3978,15 +3537,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_sw_port_vl_congestion', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_perfcounters_sw_port_vl_congestion' + }, -+ '17216' => { ++ '16018' => { ++ 'Header' => undef, + 'Line' => '992', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -3994,7 +3553,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4002,15 +3561,22 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_wait_counters', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_wait_counters' + }, -+ '17436' => { ++ '1618' => { ++ 'Data' => 1, ++ 'Header' => undef, ++ 'Line' => '1669', ++ 'Return' => '71', ++ 'ShortName' => 'ibdebug' ++ }, ++ '16238' => { ++ 'Header' => undef, + 'Line' => '979', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4018,7 +3584,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4026,312 +3592,303 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors' + }, -+ '17656' => { -+ 'Line' => '966', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_port_vl_op_data', -+ 'Source' => 'dump.c' -+ }, -+ '17876' => { -+ 'Line' => '953', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_port_vl_op_packet', -+ 'Source' => 'dump.c' -+ }, -+ '18096' => { -+ 'Line' => '940', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_port_flow_ctl_counters', -+ 'Source' => 'dump.c' -+ }, -+ '18316' => { -+ 'Line' => '927', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_port_op_rcv_counters', -+ 'Source' => 'dump.c' -+ }, -+ '18536' => { -+ 'Line' => '922', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_port_ext_speeds_counters', -+ 'Source' => 'dump.c' -+ }, -+ '18701' => { -+ 'Line' => '915', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_port_ext_speeds_counters_rsfec_active', -+ 'Source' => 'dump.c' -+ }, -+ '18866' => { -+ 'Line' => '910', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_portsamples_result', -+ 'Source' => 'dump.c' -+ }, -+ '19031' => { -+ 'Line' => '905', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_portsamples_control', -+ 'Source' => 'dump.c' -+ }, -+ '19196' => { -+ 'Line' => '892', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_rcv_err', -+ 'Source' => 'dump.c' -+ }, -+ '19416' => { -+ 'Line' => '879', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_xmt_disc', -+ 'Source' => 'dump.c' -+ }, -+ '19636' => { -+ 'Line' => '866', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_rcv_sl', -+ 'Source' => 'dump.c' -+ }, -+ '1970' => { -+ 'Data' => 1, -+ 'Header' => 'mad.h', -+ 'Line' => '1669', -+ 'Return' => '71', -+ 'ShortName' => 'ibdebug', -+ 'Source' => 'rpc.c', -+ 'SourceLine' => '46' -+ }, -+ '1983' => { ++ '1631' => { ++ 'Header' => undef, + 'Line' => '47', + 'Param' => { + '0' => { + 'name' => 'data', -+ 'type' => '213' ++ 'type' => '208' + }, + '1' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '2' => { + 'name' => 'call', -+ 'type' => '2933' ++ 'type' => '2567' + }, + '3' => { + 'name' => 'srcport', -+ 'type' => '2944' ++ 'type' => '2578' + } + }, -+ 'Return' => '2921', -+ 'ShortName' => 'bm_call_via', -+ 'Source' => 'bm.c' ++ 'Return' => '2555', ++ 'ShortName' => 'bm_call_via' + }, -+ '19855' => { ++ '16458' => { ++ 'Header' => undef, ++ 'Line' => '966', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_perfcounters_port_vl_op_data' ++ }, ++ '16678' => { ++ 'Header' => undef, ++ 'Line' => '953', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_perfcounters_port_vl_op_packet' ++ }, ++ '16898' => { ++ 'Header' => undef, ++ 'Line' => '940', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_perfcounters_port_flow_ctl_counters' ++ }, ++ '17118' => { ++ 'Header' => undef, ++ 'Line' => '927', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_perfcounters_port_op_rcv_counters' ++ }, ++ '17338' => { ++ 'Header' => undef, ++ 'Line' => '922', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_port_ext_speeds_counters' ++ }, ++ '17503' => { ++ 'Header' => undef, ++ 'Line' => '915', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_port_ext_speeds_counters_rsfec_active' ++ }, ++ '17668' => { ++ 'Header' => undef, ++ 'Line' => '910', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_portsamples_result' ++ }, ++ '17833' => { ++ 'Header' => undef, ++ 'Line' => '905', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_portsamples_control' ++ }, ++ '17998' => { ++ 'Header' => undef, ++ 'Line' => '892', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_perfcounters_rcv_err' ++ }, ++ '18218' => { ++ 'Header' => undef, ++ 'Line' => '879', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_perfcounters_xmt_disc' ++ }, ++ '18438' => { ++ 'Header' => undef, ++ 'Line' => '866', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_perfcounters_rcv_sl' ++ }, ++ '18657' => { ++ 'Header' => undef, + 'Line' => '853', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4339,7 +3896,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4347,15 +3904,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_xmt_sl', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_perfcounters_xmt_sl' + }, -+ '20073' => { ++ '18875' => { ++ 'Header' => undef, + 'Line' => '841', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4363,7 +3920,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4371,15 +3928,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_ext', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_perfcounters_ext' + }, -+ '20293' => { ++ '19095' => { ++ 'Header' => undef, + 'Line' => '823', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4387,7 +3944,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4395,15 +3952,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_perfcounters' + }, -+ '20585' => { ++ '19387' => { ++ 'Header' => undef, + 'Line' => '818', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4411,7 +3968,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4419,15 +3976,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_switchinfo', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_switchinfo' + }, -+ '20748' => { ++ '19550' => { ++ 'Header' => undef, + 'Line' => '813', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4435,7 +3992,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4443,15 +4000,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_portstates', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_portstates' + }, -+ '20911' => { ++ '19713' => { ++ 'Header' => undef, + 'Line' => '801', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4459,7 +4016,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4467,15 +4024,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_portinfo', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_portinfo' + }, -+ '21130' => { ++ '19932' => { ++ 'Header' => undef, + 'Line' => '796', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4483,7 +4040,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4491,15 +4048,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_nodeinfo', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_nodeinfo' + }, -+ '21293' => { ++ '20095' => { ++ 'Header' => undef, + 'Line' => '788', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4507,7 +4064,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4515,15 +4072,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_nodedesc', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_nodedesc' + }, -+ '21512' => { ++ '20314' => { ++ 'Header' => undef, + 'Line' => '782', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4531,7 +4088,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4547,15 +4104,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_fields', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_fields' + }, -+ '22067' => { ++ '20869' => { ++ 'Header' => undef, + 'Line' => '730', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4563,7 +4120,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'num', @@ -4571,15 +4128,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_vlarbitration', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_vlarbitration' + }, -+ '22952' => { ++ '21754' => { ++ 'Header' => undef, + 'Line' => '715', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4587,7 +4144,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4595,15 +4152,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_sltovl', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_sltovl' + }, -+ '23640' => { ++ '22442' => { ++ 'Header' => undef, + 'Line' => '669', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4611,7 +4168,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4619,15 +4176,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_node_type', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_node_type' + }, -+ '24252' => { ++ '23054' => { ++ 'Header' => undef, + 'Line' => '661', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4635,7 +4192,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4643,15 +4200,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_string', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_string' + }, -+ '24520' => { ++ '23322' => { ++ 'Header' => undef, + 'Line' => '649', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4659,7 +4216,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4667,15 +4224,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_array', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_array' + }, -+ '24780' => { ++ '23582' => { ++ 'Header' => undef, + 'Line' => '644', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4683,7 +4240,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4691,15 +4248,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_bitfield', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_bitfield' + }, -+ '25020' => { ++ '23822' => { ++ 'Header' => undef, + 'Line' => '621', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4707,7 +4264,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4715,15 +4272,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_portcapmask2', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_portcapmask2' + }, -+ '25600' => { ++ '24402' => { ++ 'Header' => undef, + 'Line' => '548', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4731,7 +4288,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4739,15 +4296,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_portcapmask', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_portcapmask' + }, -+ '27476' => { ++ '26278' => { ++ 'Header' => undef, + 'Line' => '520', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4755,7 +4312,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4763,15 +4320,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_opervls', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_opervls' + }, -+ '28414' => { ++ '27216' => { ++ 'Header' => undef, + 'Line' => '495', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4779,7 +4336,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4787,15 +4344,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_vlcap', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_vlcap' + }, -+ '29239' => { ++ '28041' => { ++ 'Header' => undef, + 'Line' => '470', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4803,7 +4360,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4811,161 +4368,155 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_mtu', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_mtu' + }, -+ '30064' => { -+ 'Line' => '436', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_physportstate', -+ 'Source' => 'dump.c' -+ }, -+ '31228' => { -+ 'Line' => '416', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkdowndefstate', -+ 'Source' => 'dump.c' -+ }, -+ '31840' => { -+ 'Line' => '391', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_portstate', -+ 'Source' => 'dump.c' -+ }, -+ '3237' => { -+ 'Header' => 'mad.h', ++ '2860' => { ++ 'Header' => undef, + 'Line' => '1514', + 'Param' => { + '0' => { + 'name' => 'rpc', -+ 'type' => '61905' ++ 'type' => 119119 + }, + '1' => { + 'name' => 'dport', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '2' => { + 'name' => 'rmpp', -+ 'type' => '71095' ++ 'type' => '119125' + }, + '3' => { + 'name' => 'data', -+ 'type' => '213' ++ 'type' => '208' + }, + '4' => { + 'name' => 'srcport', -+ 'type' => '2944' ++ 'type' => '2578' + } + }, + 'Return' => '71', -+ 'ShortName' => 'mad_send_via', -+ 'Source' => 'serv.c', -+ 'SourceLine' => '53' ++ 'ShortName' => 'mad_send_via' + }, -+ '3250' => { -+ 'Header' => 'mad.h', ++ '2873' => { ++ 'Header' => undef, + 'Line' => '1478', + 'Param' => { + '0' => { + 'name' => 'port', -+ 'type' => '6063' ++ 'type' => '5292' + }, + '1' => { + 'name' => 'rpc', -+ 'type' => '61905' ++ 'type' => '94635' + }, + '2' => { + 'name' => 'dport', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '3' => { + 'name' => 'payload', -+ 'type' => '213' ++ 'type' => '208' + }, + '4' => { + 'name' => 'rcvdata', -+ 'type' => '213' ++ 'type' => '208' + } + }, -+ 'Return' => '213', -+ 'ShortName' => 'mad_rpc', -+ 'Source' => 'rpc.c', -+ 'SourceLine' => '212' ++ 'Return' => '208', ++ 'ShortName' => 'mad_rpc' + }, -+ '3263' => { -+ 'Header' => 'mad.h', ++ '2886' => { ++ 'Header' => undef, + 'Line' => '1427', + 'Param' => { + '0' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + } + }, -+ 'Return' => '220', -+ 'ShortName' => 'portid2str', -+ 'Source' => 'portid.c', -+ 'SourceLine' => '55' ++ 'Return' => '215', ++ 'ShortName' => 'portid2str' + }, -+ '32665' => { ++ '28866' => { ++ 'Header' => undef, ++ 'Line' => '436', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_physportstate' ++ }, ++ '30030' => { ++ 'Header' => undef, ++ 'Line' => '416', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_linkdowndefstate' ++ }, ++ '30642' => { ++ 'Header' => undef, ++ 'Line' => '391', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '215' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_portstate' ++ }, ++ '31467' => { ++ 'Header' => undef, + 'Line' => '380', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4973,7 +4524,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -4981,15 +4532,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeedexten', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_linkspeedexten' + }, -+ '32884' => { ++ '31686' => { ++ 'Header' => undef, + 'Line' => '373', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -4997,7 +4548,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -5005,15 +4556,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeedextsup', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_linkspeedextsup' + }, -+ '33718' => { ++ '32520' => { ++ 'Header' => undef, + 'Line' => '321', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -5021,7 +4572,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -5029,15 +4580,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeedext', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_linkspeedext' + }, -+ '34443' => { ++ '33245' => { ++ 'Header' => undef, + 'Line' => '314', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -5045,7 +4596,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -5053,15 +4604,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeeden', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_linkspeeden' + }, -+ '34522' => { ++ '33324' => { ++ 'Header' => undef, + 'Line' => '307', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -5069,7 +4620,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -5077,15 +4628,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeedsup', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_linkspeedsup' + }, -+ '35355' => { ++ '34157' => { ++ 'Header' => undef, + 'Line' => '249', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -5093,7 +4644,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -5101,15 +4652,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeed', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_linkspeed' + }, -+ '36073' => { ++ '34875' => { ++ 'Header' => undef, + 'Line' => '242', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -5117,7 +4668,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -5125,15 +4676,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkwidthen', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_linkwidthen' + }, -+ '36232' => { ++ '35034' => { ++ 'Header' => undef, + 'Line' => '215', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -5141,7 +4692,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -5149,15 +4700,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkwidthsup', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_linkwidthsup' + }, -+ '37336' => { ++ '36138' => { ++ 'Header' => undef, + 'Line' => '165', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -5165,7 +4716,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -5173,15 +4724,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkwidth', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_linkwidth' + }, -+ '38163' => { ++ '36965' => { ++ 'Header' => undef, + 'Line' => '129', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -5189,7 +4740,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -5197,15 +4748,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_rhex', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_rhex' + }, -+ '39023' => { ++ '37825' => { ++ 'Header' => undef, + 'Line' => '93', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -5213,7 +4764,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -5221,15 +4772,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_hex', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_hex' + }, -+ '39883' => { ++ '38685' => { ++ 'Header' => undef, + 'Line' => '68', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -5237,7 +4788,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -5245,15 +4796,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_uint', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_uint' + }, -+ '40506' => { ++ '39311' => { ++ 'Header' => undef, + 'Line' => '43', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'bufsz', @@ -5261,7 +4812,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'valsz', @@ -5269,41 +4820,39 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_int', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'mad_dump_int' + }, -+ '41495' => { -+ 'Header' => 'mad.h', ++ '40303' => { ++ 'Header' => undef, + 'Line' => '1452', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '2921' ++ 'type' => '2555' + }, + '1' => { + 'name' => 'field', -+ 'type' => '7830' ++ 'type' => '6656' + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_decode_field', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1151' ++ 'ShortName' => 'mad_decode_field' + }, -+ '41508' => { ++ '40316' => { ++ 'Header' => undef, + 'Line' => '1251', + 'Param' => { + '0' => { + 'name' => 'field', -+ 'type' => '7830' ++ 'type' => '6656' + }, + '1' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '2' => { + 'name' => 'bufsz', @@ -5311,35 +4860,35 @@ index 000000000000..21c0195f44e0 + }, + '3' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + } + }, -+ 'Return' => '220', -+ 'ShortName' => 'mad_dump_field', -+ 'Source' => 'fields.c' ++ 'Return' => '215', ++ 'ShortName' => 'mad_dump_field' + }, -+ '48863' => { ++ '46743' => { ++ 'Header' => undef, + 'Line' => '1265', + 'Param' => { + '0' => { + 'name' => 'field', -+ 'type' => '7830' ++ 'type' => '6656' + } + }, + 'Return' => '78', -+ 'ShortName' => 'mad_field_name', -+ 'Source' => 'fields.c' ++ 'ShortName' => 'mad_field_name' + }, -+ '48914' => { ++ '46794' => { ++ 'Header' => undef, + 'Line' => '1258', + 'Param' => { + '0' => { + 'name' => 'field', -+ 'type' => '7830' ++ 'type' => '6656' + }, + '1' => { + 'name' => 'buf', -+ 'type' => '220' ++ 'type' => '215' + }, + '2' => { + 'name' => 'bufsz', @@ -5347,19 +4896,19 @@ index 000000000000..21c0195f44e0 + }, + '3' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + } + }, -+ 'Return' => '220', -+ 'ShortName' => 'mad_dump_val', -+ 'Source' => 'fields.c' ++ 'Return' => '215', ++ 'ShortName' => 'mad_dump_val' + }, -+ '49338' => { ++ '47210' => { ++ 'Header' => undef, + 'Line' => '1244', + 'Param' => { + '0' => { + 'name' => 'field', -+ 'type' => '7830' ++ 'type' => '6656' + }, + '1' => { + 'name' => 'name', @@ -5367,275 +4916,263 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'val', -+ 'type' => '213' ++ 'type' => '208' + } + }, + 'Return' => '71', -+ 'ShortName' => 'mad_print_field', -+ 'Source' => 'fields.c' ++ 'ShortName' => 'mad_print_field' + }, -+ '50621' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1453', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '2921' -+ }, -+ '1' => { -+ 'name' => 'field', -+ 'type' => '7830' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_encode_field', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1170' -+ }, -+ '51444' => { -+ 'Line' => '1146', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'base_offs', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'field', -+ 'type' => '7830' -+ }, -+ '3' => { -+ 'name' => 'val', -+ 'type' => '213' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_get_array', -+ 'Source' => 'fields.c' -+ }, -+ '51624' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1450', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'base_offs', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'field', -+ 'type' => '7830' -+ }, -+ '3' => { -+ 'name' => 'val', -+ 'type' => '213' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_set_array', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1141' -+ }, -+ '51804' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1448', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'base_offs', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'field', -+ 'type' => '7830' -+ }, -+ '3' => { -+ 'name' => 'val', -+ 'type' => '262' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_set_field64', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1135' -+ }, -+ '52102' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1447', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'base_offs', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'field', -+ 'type' => '7830' -+ } -+ }, -+ 'Return' => '262', -+ 'ShortName' => 'mad_get_field64', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1130' -+ }, -+ '52304' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1444', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'base_offs', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'field', -+ 'type' => '7830' -+ }, -+ '3' => { -+ 'name' => 'val', -+ 'type' => '250' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_set_field', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1124' -+ }, -+ '52531' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1443', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'base_offs', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'field', -+ 'type' => '7830' -+ } -+ }, -+ 'Return' => '250', -+ 'ShortName' => 'mad_get_field', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1119' -+ }, -+ '5600' => { ++ '4829' => { ++ 'Header' => undef, + 'Line' => '79', + 'Param' => { + '0' => { + 'name' => 'payload', -+ 'type' => '213' ++ 'type' => '208' + }, + '1' => { + 'name' => 'rcvbuf', -+ 'type' => '213' ++ 'type' => '208' + }, + '2' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '3' => { + 'name' => 'attrid', -+ 'type' => '113' ++ 'type' => '108' + }, + '4' => { + 'name' => 'mod', -+ 'type' => '113' ++ 'type' => '108' + }, + '5' => { + 'name' => 'timeout', -+ 'type' => '113' ++ 'type' => '108' + }, + '6' => { + 'name' => 'rstatus', -+ 'type' => '6057' ++ 'type' => '5286' + }, + '7' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + }, + '8' => { + 'name' => 'cckey', -+ 'type' => '262' ++ 'type' => '257' + } + }, -+ 'Return' => '213', -+ 'ShortName' => 'cc_config_status_via', -+ 'Source' => 'cc.c' ++ 'Return' => '208', ++ 'ShortName' => 'cc_config_status_via' + }, -+ '6090' => { ++ '48486' => { ++ 'Header' => undef, ++ 'Line' => '1453', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '2555' ++ }, ++ '1' => { ++ 'name' => 'field', ++ 'type' => '6656' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '208' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_encode_field' ++ }, ++ '49518' => { ++ 'Header' => undef, ++ 'Line' => '1146', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'base_offs', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'field', ++ 'type' => '6656' ++ }, ++ '3' => { ++ 'name' => 'val', ++ 'type' => '208' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_get_array' ++ }, ++ '49822' => { ++ 'Header' => undef, ++ 'Line' => '1450', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'base_offs', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'field', ++ 'type' => '6656' ++ }, ++ '3' => { ++ 'name' => 'val', ++ 'type' => '208' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_set_array' ++ }, ++ '50126' => { ++ 'Header' => undef, ++ 'Line' => '1448', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'base_offs', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'field', ++ 'type' => '6656' ++ }, ++ '3' => { ++ 'name' => 'val', ++ 'type' => '257' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_set_field64' ++ }, ++ '50429' => { ++ 'Header' => undef, ++ 'Line' => '1447', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'base_offs', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'field', ++ 'type' => '6656' ++ } ++ }, ++ 'Return' => '257', ++ 'ShortName' => 'mad_get_field64' ++ }, ++ '50631' => { ++ 'Header' => undef, ++ 'Line' => '1444', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'base_offs', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'field', ++ 'type' => '6656' ++ }, ++ '3' => { ++ 'name' => 'val', ++ 'type' => '245' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_set_field' ++ }, ++ '50809' => { ++ 'Header' => undef, ++ 'Line' => '1443', ++ 'Param' => { ++ '0' => { ++ 'name' => 'buf', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'base_offs', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'field', ++ 'type' => '6656' ++ } ++ }, ++ 'Return' => '245', ++ 'ShortName' => 'mad_get_field' ++ }, ++ '5319' => { ++ 'Header' => undef, + 'Line' => '44', + 'Param' => { + '0' => { + 'name' => 'rcvbuf', -+ 'type' => '213' ++ 'type' => '208' + }, + '1' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '2' => { + 'name' => 'attrid', -+ 'type' => '113' ++ 'type' => '108' + }, + '3' => { + 'name' => 'mod', -+ 'type' => '113' ++ 'type' => '108' + }, + '4' => { + 'name' => 'timeout', -+ 'type' => '113' ++ 'type' => '108' + }, + '5' => { + 'name' => 'rstatus', -+ 'type' => '6057' ++ 'type' => '5286' + }, + '6' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + }, + '7' => { + 'name' => 'cckey', -+ 'type' => '262' ++ 'type' => '257' + } + }, -+ 'Return' => '213', -+ 'ShortName' => 'cc_query_status_via', -+ 'Source' => 'cc.c' ++ 'Return' => '208', ++ 'ShortName' => 'cc_query_status_via' + }, -+ '61083' => { ++ '58624' => { ++ 'Header' => undef, + 'Line' => '83', + 'Param' => { + '0' => { + 'name' => 'rcvbuf', -+ 'type' => '213' ++ 'type' => '208' + }, + '1' => { + 'name' => 'dest', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '2' => { + 'name' => 'port', @@ -5643,35 +5180,35 @@ index 000000000000..21c0195f44e0 + }, + '3' => { + 'name' => 'mask', -+ 'type' => '113' ++ 'type' => '108' + }, + '4' => { + 'name' => 'timeout', -+ 'type' => '113' ++ 'type' => '108' + }, + '5' => { + 'name' => 'id', -+ 'type' => '113' ++ 'type' => '108' + }, + '6' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + } + }, -+ 'Return' => '2921', -+ 'ShortName' => 'performance_reset_via', -+ 'Source' => 'gs.c' ++ 'Return' => '2555', ++ 'ShortName' => 'performance_reset_via' + }, -+ '61932' => { ++ '59473' => { ++ 'Header' => undef, + 'Line' => '46', + 'Param' => { + '0' => { + 'name' => 'rcvbuf', -+ 'type' => '213' ++ 'type' => '208' + }, + '1' => { + 'name' => 'dest', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '2' => { + 'name' => 'port', @@ -5679,96 +5216,91 @@ index 000000000000..21c0195f44e0 + }, + '3' => { + 'name' => 'timeout', -+ 'type' => '113' ++ 'type' => '108' + }, + '4' => { + 'name' => 'id', -+ 'type' => '113' ++ 'type' => '108' + }, + '5' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + } + }, -+ 'Return' => '2921', -+ 'ShortName' => 'pma_query_via', -+ 'Source' => 'gs.c' ++ 'Return' => '2555', ++ 'ShortName' => 'pma_query_via' + }, -+ '70300' => { -+ 'Header' => 'mad.h', ++ '67359' => { ++ 'Header' => undef, + 'Line' => '1462', + 'Param' => { + '0' => { + 'name' => 'umad', -+ 'type' => '213' ++ 'type' => '208' + }, + '1' => { + 'name' => 'rpc', -+ 'type' => '61905' ++ 'type' => '68142' + }, + '2' => { + 'name' => 'dport', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '3' => { + 'name' => 'rmpp', -+ 'type' => '71095' ++ 'type' => '68154' + }, + '4' => { + 'name' => 'data', -+ 'type' => '213' ++ 'type' => '208' + } + }, + 'Return' => '71', -+ 'ShortName' => 'mad_build_pkt', -+ 'Source' => 'mad.c', -+ 'SourceLine' => '161' ++ 'ShortName' => 'mad_build_pkt' + }, -+ '71107' => { ++ '68166' => { ++ 'Header' => undef, + 'Line' => '82', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '213' ++ 'type' => '208' + }, + '1' => { + 'name' => 'rpc', -+ 'type' => '61905' ++ 'type' => '68142' + }, + '2' => { + 'name' => 'drpath', -+ 'type' => '72516' ++ 'type' => '69575' + }, + '3' => { + 'name' => 'data', -+ 'type' => '213' ++ 'type' => '208' + } + }, -+ 'Return' => '213', -+ 'ShortName' => 'mad_encode', -+ 'Source' => 'mad.c' ++ 'Return' => '208', ++ 'ShortName' => 'mad_encode' + }, -+ '72549' => { -+ 'Header' => 'mad.h', ++ '69608' => { ++ 'Header' => undef, + 'Line' => '1489', + 'Param' => { + '0' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + } + }, + 'Return' => '71', -+ 'ShortName' => 'mad_get_retries', -+ 'Source' => 'mad.c', -+ 'SourceLine' => '77' ++ 'ShortName' => 'mad_get_retries' + }, -+ '72604' => { -+ 'Header' => 'mad.h', ++ '69663' => { ++ 'Header' => undef, + 'Line' => '1488', + 'Param' => { + '0' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + }, + '1' => { + 'name' => 'override_ms', @@ -5776,49 +5308,45 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '71', -+ 'ShortName' => 'mad_get_timeout', -+ 'Source' => 'mad.c', -+ 'SourceLine' => '71' ++ 'ShortName' => 'mad_get_timeout' + }, -+ '72667' => { -+ 'Header' => 'mad.h', ++ '69726' => { ++ 'Header' => undef, + 'Line' => '1461', -+ 'Return' => '262', -+ 'ShortName' => 'mad_trid', -+ 'Source' => 'mad.c', -+ 'SourceLine' => '57' ++ 'Return' => '257', ++ 'ShortName' => 'mad_trid' + }, -+ '74534' => { ++ '71230' => { ++ 'Header' => undef, + 'Line' => '110', + 'Param' => { + '0' => { + 'name' => 'path', -+ 'type' => '72516' ++ 'type' => '71599' + }, + '1' => { + 'name' => 'dstr', -+ 'type' => '220' ++ 'type' => '215' + }, + '2' => { + 'name' => 'dstr_size', + 'type' => '45' + } + }, -+ 'Return' => '220', -+ 'ShortName' => 'drpath2str', -+ 'Source' => 'portid.c' ++ 'Return' => '215', ++ 'ShortName' => 'drpath2str' + }, -+ '74909' => { -+ 'Header' => 'mad.h', ++ '71605' => { ++ 'Header' => undef, + 'Line' => '1429', + 'Param' => { + '0' => { + 'name' => 'path', -+ 'type' => '72516' ++ 'type' => '71599' + }, + '1' => { + 'name' => 'routepath', -+ 'type' => '220' ++ 'type' => '215' + }, + '2' => { + 'name' => 'drslid', @@ -5830,23 +5358,22 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '71', -+ 'ShortName' => 'str2drpath', -+ 'Source' => 'portid.c', -+ 'SourceLine' => '79' ++ 'ShortName' => 'str2drpath' + }, -+ '75962' => { ++ '72660' => { ++ 'Header' => undef, + 'Line' => '44', + 'Param' => { + '0' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + } + }, + 'Return' => '71', -+ 'ShortName' => 'portid2portnum', -+ 'Source' => 'portid.c' ++ 'ShortName' => 'portid2portnum' + }, -+ '77757' => { ++ '74028' => { ++ 'Header' => undef, + 'Line' => '126', + 'Param' => { + '0' => { @@ -5855,26 +5382,26 @@ index 000000000000..21c0195f44e0 + }, + '1' => { + 'name' => 'rmpp_version', -+ 'type' => '226' ++ 'type' => '221' + }, + '2' => { + 'name' => 'method_mask', -+ 'type' => '78532' ++ 'type' => '74781' + }, + '3' => { + 'name' => 'class_oui', -+ 'type' => '250' ++ 'type' => '245' + }, + '4' => { + 'name' => 'srcport', -+ 'type' => '2944' ++ 'type' => '2578' + } + }, + 'Return' => '71', -+ 'ShortName' => 'mad_register_server_via', -+ 'Source' => 'register.c' ++ 'ShortName' => 'mad_register_server_via' + }, -+ '78591' => { ++ '74840' => { ++ 'Header' => undef, + 'Line' => '119', + 'Param' => { + '0' => { @@ -5883,23 +5410,22 @@ index 000000000000..21c0195f44e0 + }, + '1' => { + 'name' => 'rmpp_version', -+ 'type' => '226' ++ 'type' => '221' + }, + '2' => { + 'name' => 'method_mask', -+ 'type' => '78532' ++ 'type' => '74781' + }, + '3' => { + 'name' => 'class_oui', -+ 'type' => '250' ++ 'type' => '245' + } + }, + 'Return' => '71', -+ 'ShortName' => 'mad_register_server', -+ 'Source' => 'register.c' ++ 'ShortName' => 'mad_register_server' + }, -+ '78751' => { -+ 'Header' => 'mad.h', ++ '75000' => { ++ 'Header' => undef, + 'Line' => '1499', + 'Param' => { + '0' => { @@ -5908,19 +5434,18 @@ index 000000000000..21c0195f44e0 + }, + '1' => { + 'name' => 'rmpp_version', -+ 'type' => '226' ++ 'type' => '221' + }, + '2' => { + 'name' => 'srcport', -+ 'type' => '2944' ++ 'type' => '2578' + } + }, + 'Return' => '71', -+ 'ShortName' => 'mad_register_client_via', -+ 'Source' => 'register.c', -+ 'SourceLine' => '102' ++ 'ShortName' => 'mad_register_client_via' + }, -+ '78919' => { ++ '75168' => { ++ 'Header' => undef, + 'Line' => '97', + 'Param' => { + '0' => { @@ -5929,14 +5454,14 @@ index 000000000000..21c0195f44e0 + }, + '1' => { + 'name' => 'rmpp_version', -+ 'type' => '226' ++ 'type' => '221' + } + }, + 'Return' => '71', -+ 'ShortName' => 'mad_register_client', -+ 'Source' => 'register.c' ++ 'ShortName' => 'mad_register_client' + }, -+ '79143' => { ++ '75655' => { ++ 'Header' => undef, + 'Line' => '74', + 'Param' => { + '0' => { @@ -5945,131 +5470,131 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '71', -+ 'ShortName' => 'mad_class_agent', -+ 'Source' => 'register.c' ++ 'ShortName' => 'mad_class_agent' + }, -+ '79898' => { ++ '76013' => { ++ 'Header' => undef, + 'Line' => '107', + 'Param' => { + '0' => { + 'name' => 'srcport', -+ 'type' => '2944' ++ 'type' => '2578' + } + }, + 'Return' => '71', -+ 'ShortName' => 'mad_rpc_portid', -+ 'Source' => 'rpc.c' ++ 'ShortName' => 'mad_rpc_portid' + }, -+ '86306' => { ++ '82032' => { ++ 'Header' => undef, + 'Line' => '241', + 'Param' => { + '0' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '1' => { + 'name' => 'portnum', -+ 'type' => '6057' ++ 'type' => '5286' + }, + '2' => { + 'name' => 'gid', -+ 'type' => '86448' ++ 'type' => '82174' + } + }, + 'Return' => '71', -+ 'ShortName' => 'ib_resolve_self', -+ 'Source' => 'resolve.c' ++ 'ShortName' => 'ib_resolve_self' + }, -+ '86454' => { ++ '82180' => { ++ 'Header' => undef, + 'Line' => '213', + 'Param' => { + '0' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '1' => { + 'name' => 'portnum', -+ 'type' => '6057' ++ 'type' => '5286' + }, + '2' => { + 'name' => 'gid', -+ 'type' => '86448' ++ 'type' => '82174' + }, + '3' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + } + }, + 'Return' => '71', -+ 'ShortName' => 'ib_resolve_self_via', -+ 'Source' => 'resolve.c' ++ 'ShortName' => 'ib_resolve_self_via' + }, -+ '87024' => { ++ '82757' => { ++ 'Header' => undef, + 'Line' => '206', + 'Param' => { + '0' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '1' => { + 'name' => 'addr_str', -+ 'type' => '220' ++ 'type' => '215' + }, + '2' => { + 'name' => 'dest_type', -+ 'type' => '86097' ++ 'type' => '81860' + }, + '3' => { + 'name' => 'sm_id', -+ 'type' => '2927' ++ 'type' => '2561' + } + }, + 'Return' => '71', -+ 'ShortName' => 'ib_resolve_portid_str', -+ 'Source' => 'resolve.c' ++ 'ShortName' => 'ib_resolve_portid_str' + }, -+ '87181' => { ++ '82914' => { ++ 'Header' => undef, + 'Line' => '137', + 'Param' => { + '0' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '1' => { + 'name' => 'addr_str', -+ 'type' => '220' ++ 'type' => '215' + }, + '2' => { + 'name' => 'dest_type', -+ 'type' => '86097' ++ 'type' => '81860' + }, + '3' => { + 'name' => 'sm_id', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '4' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + } + }, + 'Return' => '71', -+ 'ShortName' => 'ib_resolve_portid_str_via', -+ 'Source' => 'resolve.c' ++ 'ShortName' => 'ib_resolve_portid_str_via' + }, -+ '88151' => { ++ '83886' => { ++ 'Header' => undef, + 'Line' => '97', + 'Param' => { + '0' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '1' => { + 'name' => 'guid', -+ 'type' => '88765' ++ 'type' => '84505' + }, + '2' => { + 'name' => 'sm_id', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '3' => { + 'name' => 'timeout', @@ -6077,27 +5602,27 @@ index 000000000000..21c0195f44e0 + }, + '4' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + } + }, + 'Return' => '71', -+ 'ShortName' => 'ib_resolve_guid_via', -+ 'Source' => 'resolve.c' ++ 'ShortName' => 'ib_resolve_guid_via' + }, -+ '88787' => { ++ '84527' => { ++ 'Header' => undef, + 'Line' => '75', + 'Param' => { + '0' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '1' => { + 'name' => 'gid', -+ 'type' => '2921' ++ 'type' => '2555' + }, + '2' => { + 'name' => 'sm_id', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '3' => { + 'name' => 'timeout', @@ -6105,19 +5630,19 @@ index 000000000000..21c0195f44e0 + }, + '4' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + } + }, + 'Return' => '71', -+ 'ShortName' => 'ib_resolve_gid_via', -+ 'Source' => 'resolve.c' ++ 'ShortName' => 'ib_resolve_gid_via' + }, -+ '89068' => { ++ '84808' => { ++ 'Header' => undef, + 'Line' => '70', + 'Param' => { + '0' => { + 'name' => 'sm_id', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '1' => { + 'name' => 'timeout', @@ -6125,15 +5650,15 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '71', -+ 'ShortName' => 'ib_resolve_smlid', -+ 'Source' => 'resolve.c' ++ 'ShortName' => 'ib_resolve_smlid' + }, -+ '89171' => { ++ '84911' => { ++ 'Header' => undef, + 'Line' => '48', + 'Param' => { + '0' => { + 'name' => 'sm_id', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '1' => { + 'name' => 'timeout', @@ -6141,91 +5666,91 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + } + }, + 'Return' => '71', -+ 'ShortName' => 'ib_resolve_smlid_via', -+ 'Source' => 'resolve.c' ++ 'ShortName' => 'ib_resolve_smlid_via' + }, -+ '89998' => { ++ '85597' => { ++ 'Header' => undef, + 'Line' => '133', + 'Param' => { + '0' => { + 'name' => 'rcvbuf', -+ 'type' => '213' ++ 'type' => '208' + }, + '1' => { + 'name' => 'portid', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '2' => { + 'name' => 'attrid', -+ 'type' => '113' ++ 'type' => '108' + }, + '3' => { + 'name' => 'mod', -+ 'type' => '113' ++ 'type' => '108' + }, + '4' => { + 'name' => 'timeout', -+ 'type' => '113' ++ 'type' => '108' + }, + '5' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + } + }, -+ 'Return' => '2921', -+ 'ShortName' => 'smp_query_via', -+ 'Source' => 'smp.c' ++ 'Return' => '2555', ++ 'ShortName' => 'smp_query_via' + }, -+ '90145' => { ++ '85744' => { ++ 'Header' => undef, + 'Line' => '111', + 'Param' => { + '0' => { + 'name' => 'srcport', -+ 'type' => '6063' ++ 'type' => '5292' + }, + '1' => { + 'name' => 'srcgid', -+ 'type' => '2921' ++ 'type' => '2555' + }, + '2' => { + 'name' => 'destgid', -+ 'type' => '2921' ++ 'type' => '2555' + }, + '3' => { + 'name' => 'sm_id', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '4' => { + 'name' => 'buf', -+ 'type' => '213' ++ 'type' => '208' + } + }, + 'Return' => '71', -+ 'ShortName' => 'ib_path_query_via', -+ 'Source' => 'sa.c' ++ 'ShortName' => 'ib_path_query_via' + }, -+ '97328' => { ++ '92575' => { ++ 'Header' => undef, + 'Line' => '428', + 'Param' => { + '0' => { + 'name' => 'port', -+ 'type' => '2944' ++ 'type' => '2578' + } + }, + 'Return' => '1', -+ 'ShortName' => 'mad_rpc_close_port', -+ 'Source' => 'rpc.c' ++ 'ShortName' => 'mad_rpc_close_port' + }, -+ '97415' => { ++ '92662' => { ++ 'Header' => undef, + 'Line' => '373', + 'Param' => { + '0' => { + 'name' => 'dev_name', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'dev_port', @@ -6233,23 +5758,23 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'mgmt_classes', -+ 'type' => '6057' ++ 'type' => '5286' + }, + '3' => { + 'name' => 'num_classes', + 'type' => '71' + } + }, -+ 'Return' => '2944', -+ 'ShortName' => 'mad_rpc_open_port', -+ 'Source' => 'rpc.c' ++ 'Return' => '2578', ++ 'ShortName' => 'mad_rpc_open_port' + }, -+ '98422' => { ++ '93669' => { ++ 'Header' => undef, + 'Line' => '345', + 'Param' => { + '0' => { + 'name' => 'dev_name', -+ 'type' => '220' ++ 'type' => '215' + }, + '1' => { + 'name' => 'dev_port', @@ -6257,7 +5782,7 @@ index 000000000000..21c0195f44e0 + }, + '2' => { + 'name' => 'mgmt_classes', -+ 'type' => '6057' ++ 'type' => '5286' + }, + '3' => { + 'name' => 'num_classes', @@ -6265,86 +5790,189 @@ index 000000000000..21c0195f44e0 + } + }, + 'Return' => '1', -+ 'ShortName' => 'madrpc_init', -+ 'Source' => 'rpc.c' ++ 'ShortName' => 'madrpc_init' + }, -+ '99226' => { ++ '94473' => { ++ 'Header' => undef, + 'Line' => '338', + 'Param' => { + '0' => { + 'name' => 'rpc', -+ 'type' => '61905' ++ 'type' => '94635' + }, + '1' => { + 'name' => 'dport', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '2' => { + 'name' => 'rmpp', -+ 'type' => '71095' ++ 'type' => '94647' + }, + '3' => { + 'name' => 'data', -+ 'type' => '213' ++ 'type' => '208' + } + }, -+ 'Return' => '213', -+ 'ShortName' => 'madrpc_rmpp', -+ 'Source' => 'rpc.c' ++ 'Return' => '208', ++ 'ShortName' => 'madrpc_rmpp' + }, -+ '99406' => { ++ '94653' => { ++ 'Header' => undef, + 'Line' => '333', + 'Param' => { + '0' => { + 'name' => 'rpc', -+ 'type' => '61905' ++ 'type' => '94635' + }, + '1' => { + 'name' => 'dport', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '2' => { + 'name' => 'payload', -+ 'type' => '213' ++ 'type' => '208' + }, + '3' => { + 'name' => 'rcvdata', -+ 'type' => '213' ++ 'type' => '208' + } + }, -+ 'Return' => '213', -+ 'ShortName' => 'madrpc', -+ 'Source' => 'rpc.c' ++ 'Return' => '208', ++ 'ShortName' => 'madrpc' + }, -+ '99568' => { -+ 'Header' => 'mad.h', ++ '94815' => { ++ 'Header' => undef, + 'Line' => '1481', + 'Param' => { + '0' => { + 'name' => 'port', -+ 'type' => '6063' ++ 'type' => '5292' + }, + '1' => { + 'name' => 'rpc', -+ 'type' => '61905' ++ 'type' => '94635' + }, + '2' => { + 'name' => 'dport', -+ 'type' => '2927' ++ 'type' => '2561' + }, + '3' => { + 'name' => 'rmpp', -+ 'type' => '71095' ++ 'type' => '94647' + }, + '4' => { + 'name' => 'data', -+ 'type' => '213' ++ 'type' => '208' + } + }, -+ 'Return' => '213', -+ 'ShortName' => 'mad_rpc_rmpp', -+ 'Source' => 'rpc.c', -+ 'SourceLine' => '272' ++ 'Return' => '208', ++ 'ShortName' => 'mad_rpc_rmpp' ++ }, ++ '99581' => { ++ 'Header' => undef, ++ 'Line' => '112', ++ 'Param' => { ++ '0' => { ++ 'name' => 'port', ++ 'type' => '2578' ++ }, ++ '1' => { ++ 'name' => 'class', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'mad_rpc_class_agent' ++ }, ++ '99693' => { ++ 'Header' => undef, ++ 'Line' => '102', ++ 'Return' => '71', ++ 'ShortName' => 'madrpc_portid' ++ }, ++ '99723' => { ++ 'Header' => undef, ++ 'Line' => '97', ++ 'Param' => { ++ '0' => { ++ 'name' => 'port', ++ 'type' => '2578' ++ }, ++ '1' => { ++ 'name' => 'timeout', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_rpc_set_timeout' ++ }, ++ '99782' => { ++ 'Header' => undef, ++ 'Line' => '92', ++ 'Param' => { ++ '0' => { ++ 'name' => 'port', ++ 'type' => '2578' ++ }, ++ '1' => { ++ 'name' => 'retries', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_rpc_set_retries' ++ }, ++ '99841' => { ++ 'Header' => undef, ++ 'Line' => '86', ++ 'Param' => { ++ '0' => { ++ 'name' => 'timeout', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'madrpc_set_timeout' ++ }, ++ '99890' => { ++ 'Header' => undef, ++ 'Line' => '79', ++ 'Param' => { ++ '0' => { ++ 'name' => 'retries', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'madrpc_set_retries' ++ }, ++ '99939' => { ++ 'Header' => undef, ++ 'Line' => '73', ++ 'Param' => { ++ '0' => { ++ 'name' => 'madbuf', ++ 'type' => '208' ++ }, ++ '1' => { ++ 'name' => 'len', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'madrpc_save_mad' ++ }, ++ '99998' => { ++ 'Header' => undef, ++ 'Line' => '68', ++ 'Param' => { ++ '0' => { ++ 'name' => 'set', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'madrpc_show_errors' + } + }, + 'SymbolVersion' => { @@ -6502,7 +6130,7 @@ index 000000000000..21c0195f44e0 + 'xdump' => 'xdump@@IBMAD_1.3' + }, + 'Symbols' => { -+ 'libibmad.so.5.3.29.0' => { ++ 'libibmad.so.5.3.32.0' => { + 'bm_call_via@@IBMAD_1.3' => 1, + 'cc_config_status_via@@IBMAD_1.3' => 1, + 'cc_query_status_via@@IBMAD_1.3' => 1, @@ -6664,310 +6292,154 @@ index 000000000000..21c0195f44e0 + 'Type' => 'Intrinsic' + }, + '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]', ++ '1040' => { ++ 'BaseType' => '806', ++ 'Header' => undef, ++ 'Line' => '243', ++ 'Name' => 'ibmad_gid_t', + 'Size' => '16', -+ 'Type' => 'Array' ++ 'Type' => 'Typedef' + }, -+ '112117' => { -+ 'Header' => 'mad.h', ++ '107011' => { ++ 'Header' => undef, + 'Line' => '1367', + 'Memb' => { + '0' => { + 'name' => 'attrid', + 'offset' => '0', -+ 'type' => '113' ++ 'type' => '108' + }, + '1' => { + 'name' => 'mod', + 'offset' => '4', -+ 'type' => '113' ++ 'type' => '108' + }, + '2' => { + 'name' => 'mask', + 'offset' => '8', -+ 'type' => '262' ++ 'type' => '257' + }, + '3' => { + 'name' => 'method', + 'offset' => '16', -+ 'type' => '113' ++ 'type' => '108' + }, + '4' => { + 'name' => 'trid', + 'offset' => '24', -+ 'type' => '262' ++ 'type' => '257' + }, + '5' => { + 'name' => 'recsz', + 'offset' => '32', -+ 'type' => '113' ++ 'type' => '108' + }, + '6' => { + 'name' => 'rmpp', + 'offset' => '36', -+ 'type' => '70128' ++ 'type' => '106998' + } + }, + 'Name' => 'struct ib_sa_call', + 'Size' => '56', + 'Type' => 'Struct' + }, -+ '112230' => { -+ 'BaseType' => '112117', -+ 'Header' => 'mad.h', ++ '107124' => { ++ 'BaseType' => '107011', ++ 'Header' => undef, + 'Line' => '1376', + 'Name' => 'ib_sa_call_t', + 'Size' => '56', + 'Type' => 'Typedef' + }, -+ '113' => { ++ '108' => { + 'Name' => 'unsigned int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, -+ '113891' => { -+ 'BaseType' => '112230', ++ '108763' => { ++ 'BaseType' => '107124', + 'Name' => 'ib_sa_call_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '120' => { ++ '115' => { + 'Name' => 'signed char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, -+ '127' => { -+ 'BaseType' => '106', -+ 'Header' => 'types.h', -+ 'Line' => '37', ++ '122' => { ++ 'BaseType' => '101', ++ 'Header' => undef, ++ 'Line' => '38', + 'Name' => '__uint8_t', + 'Size' => '1', + 'Type' => 'Typedef' + }, -+ '132098' => { -+ 'Header' => 'mad.h', ++ '125138' => { ++ 'Header' => undef, + 'Line' => '1378', + 'Memb' => { + '0' => { + 'name' => 'method', + 'offset' => '0', -+ 'type' => '113' ++ 'type' => '108' + }, + '1' => { + 'name' => 'mgmt_class', + 'offset' => '4', -+ 'type' => '113' ++ 'type' => '108' + }, + '2' => { + 'name' => 'attrid', + 'offset' => '8', -+ 'type' => '113' ++ 'type' => '108' + }, + '3' => { + 'name' => 'mod', + 'offset' => '12', -+ 'type' => '113' ++ 'type' => '108' + }, + '4' => { + 'name' => 'oui', + 'offset' => '16', -+ 'type' => '250' ++ 'type' => '245' + }, + '5' => { + 'name' => 'timeout', + 'offset' => '20', -+ 'type' => '113' ++ 'type' => '108' + }, + '6' => { + 'name' => 'rmpp', + 'offset' => '24', -+ 'type' => '70128' ++ 'type' => '125125' + } + }, + 'Name' => 'struct ib_vendor_call', + 'Size' => '44', + 'Type' => 'Struct' + }, -+ '132211' => { -+ 'BaseType' => '132098', -+ 'Header' => 'mad.h', ++ '125251' => { ++ 'BaseType' => '125138', ++ 'Header' => undef, + 'Line' => '1386', + 'Name' => 'ib_vendor_call_t', + 'Size' => '44', + 'Type' => 'Typedef' + }, -+ '133140' => { -+ 'BaseType' => '132211', ++ '126156' => { ++ 'BaseType' => '125251', + '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' => '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', ++ '1382' => { ++ 'Header' => undef, + 'Line' => '308', + 'Memb' => { + '0' => { @@ -6978,7 +6450,7 @@ index 000000000000..21c0195f44e0 + '1' => { + 'name' => 'drpath', + 'offset' => '4', -+ 'type' => '1480' ++ 'type' => '1128' + }, + '2' => { + 'name' => 'grh_present', @@ -6988,171 +6460,176 @@ index 000000000000..21c0195f44e0 + '3' => { + 'name' => 'gid', + 'offset' => '80', -+ 'type' => '1392' ++ 'type' => '1040' + }, + '4' => { + 'name' => 'qp', + 'offset' => '96', -+ 'type' => '250' ++ 'type' => '245' + }, + '5' => { + 'name' => 'qkey', + 'offset' => '100', -+ 'type' => '250' ++ 'type' => '245' + }, + '6' => { + 'name' => 'sl', + 'offset' => '104', -+ 'type' => '226' ++ 'type' => '221' + }, + '7' => { + 'name' => 'pkey_idx', + 'offset' => '108', -+ 'type' => '113' ++ 'type' => '108' + } + }, + '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', ++ '1507' => { ++ 'BaseType' => '1382', ++ 'Header' => undef, + 'Line' => '317', + 'Name' => 'ib_portid_t', + 'Size' => '112', + 'Type' => 'Typedef' + }, -+ '1872' => { -+ 'Header' => 'mad.h', ++ '1520' => { ++ 'Header' => undef, + 'Line' => '1388', + 'Memb' => { + '0' => { + 'name' => 'method', + 'offset' => '0', -+ 'type' => '113' ++ 'type' => '108' + }, + '1' => { + 'name' => 'attrid', + 'offset' => '4', -+ 'type' => '113' ++ 'type' => '108' + }, + '2' => { + 'name' => 'mod', + 'offset' => '8', -+ 'type' => '113' ++ 'type' => '108' + }, + '3' => { + 'name' => 'timeout', + 'offset' => '12', -+ 'type' => '113' ++ 'type' => '108' + }, + '4' => { + 'name' => 'bkey', + 'offset' => '16', -+ 'type' => '262' ++ 'type' => '257' + } + }, + 'Name' => 'struct ib_bm_call', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '189' => { -+ 'BaseType' => '170', -+ 'Header' => 'types.h', -+ 'Line' => '140', -+ 'Name' => '__off_t', -+ 'Size' => '8', ++ '153' => { ++ 'BaseType' => '108', ++ 'Header' => undef, ++ 'Line' => '42', ++ 'Name' => '__uint32_t', ++ 'Size' => '4', + 'Type' => 'Typedef' + }, -+ '1957' => { -+ 'BaseType' => '1872', -+ 'Header' => 'mad.h', ++ '1605' => { ++ 'BaseType' => '1520', ++ 'Header' => undef, + 'Line' => '1394', + 'Name' => 'ib_bm_call_t', + 'Size' => '24', + 'Type' => 'Typedef' + }, -+ '201' => { -+ 'BaseType' => '170', -+ 'Header' => 'types.h', -+ 'Line' => '141', ++ '165' => { ++ 'Name' => 'long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '172' => { ++ 'BaseType' => '57', ++ 'Header' => undef, ++ 'Line' => '45', ++ 'Name' => '__uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '184' => { ++ 'BaseType' => '165', ++ 'Header' => undef, ++ 'Line' => '152', ++ 'Name' => '__off_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '196' => { ++ 'BaseType' => '165', ++ 'Header' => undef, ++ 'Line' => '153', + 'Name' => '__off64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '213' => { ++ '208' => { + 'BaseType' => '1', + 'Name' => 'void*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '220' => { -+ 'BaseType' => '94', ++ '215' => { ++ 'BaseType' => '89', + 'Name' => 'char*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '226' => { -+ 'BaseType' => '127', -+ 'Header' => 'stdint-uintn.h', ++ '221' => { ++ 'BaseType' => '122', ++ 'Header' => undef, + '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', ++ '245' => { ++ 'BaseType' => '153', ++ 'Header' => undef, + 'Line' => '26', + 'Name' => 'uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, -+ '262' => { -+ 'BaseType' => '177', -+ 'Header' => 'stdint-uintn.h', ++ '2555' => { ++ 'BaseType' => '221', ++ 'Name' => 'uint8_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2561' => { ++ 'BaseType' => '1507', ++ 'Name' => 'ib_portid_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2567' => { ++ 'BaseType' => '1605', ++ 'Name' => 'ib_bm_call_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '257' => { ++ 'BaseType' => '172', ++ 'Header' => undef, + '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', ++ '2573' => { ++ 'Header' => undef, + 'Line' => '39', + 'Memb' => { + '0' => { @@ -7163,7 +6640,7 @@ index 000000000000..21c0195f44e0 + '1' => { + 'name' => 'class_agents', + 'offset' => '4', -+ 'type' => '5542' ++ 'type' => '4813' + }, + '2' => { + 'name' => 'timeout', @@ -7178,22 +6655,22 @@ index 000000000000..21c0195f44e0 + '4' => { + 'name' => 'smp_mkey', + 'offset' => '1040', -+ 'type' => '262' ++ 'type' => '257' + } + }, + 'Name' => 'struct ibmad_port', + 'Size' => '1048', + 'Type' => 'Struct' + }, -+ '2944' => { -+ 'BaseType' => '2939', ++ '2578' => { ++ 'BaseType' => '2573', + 'Name' => 'struct ibmad_port*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '300' => { -+ 'Header' => 'libio.h', -+ 'Line' => '245', ++ '295' => { ++ 'Header' => undef, ++ 'Line' => '49', + 'Memb' => { + '0' => { + 'name' => '_flags', @@ -7203,27 +6680,27 @@ index 000000000000..21c0195f44e0 + '1' => { + 'name' => '_IO_read_ptr', + 'offset' => '8', -+ 'type' => '220' ++ 'type' => '215' + }, + '10' => { + 'name' => '_IO_backup_base', + 'offset' => '80', -+ 'type' => '220' ++ 'type' => '215' + }, + '11' => { + 'name' => '_IO_save_end', + 'offset' => '88', -+ 'type' => '220' ++ 'type' => '215' + }, + '12' => { + 'name' => '_markers', + 'offset' => '96', -+ 'type' => '787' ++ 'type' => '711' + }, + '13' => { + 'name' => '_chain', + 'offset' => '104', -+ 'type' => '793' ++ 'type' => '717' + }, + '14' => { + 'name' => '_fileno', @@ -7238,7 +6715,7 @@ index 000000000000..21c0195f44e0 + '16' => { + 'name' => '_old_offset', + 'offset' => '120', -+ 'type' => '189' ++ 'type' => '184' + }, + '17' => { + 'name' => '_cur_column', @@ -7248,47 +6725,47 @@ index 000000000000..21c0195f44e0 + '18' => { + 'name' => '_vtable_offset', + 'offset' => '130', -+ 'type' => '120' ++ 'type' => '115' + }, + '19' => { + 'name' => '_shortbuf', + 'offset' => '131', -+ 'type' => '799' ++ 'type' => '723' + }, + '2' => { + 'name' => '_IO_read_end', + 'offset' => '16', -+ 'type' => '220' ++ 'type' => '215' + }, + '20' => { + 'name' => '_lock', + 'offset' => '136', -+ 'type' => '815' ++ 'type' => '739' + }, + '21' => { + 'name' => '_offset', + 'offset' => '144', -+ 'type' => '201' ++ 'type' => '196' + }, + '22' => { -+ 'name' => '__pad1', ++ 'name' => '_codecvt', + 'offset' => '152', -+ 'type' => '213' ++ 'type' => '750' + }, + '23' => { -+ 'name' => '__pad2', ++ 'name' => '_wide_data', + 'offset' => '160', -+ 'type' => '213' ++ 'type' => '761' + }, + '24' => { -+ 'name' => '__pad3', ++ 'name' => '_freeres_list', + 'offset' => '168', -+ 'type' => '213' ++ 'type' => '717' + }, + '25' => { -+ 'name' => '__pad4', ++ 'name' => '_freeres_buf', + 'offset' => '176', -+ 'type' => '213' ++ 'type' => '208' + }, + '26' => { + 'name' => '__pad5', @@ -7303,243 +6780,92 @@ index 000000000000..21c0195f44e0 + '28' => { + 'name' => '_unused2', + 'offset' => '196', -+ 'type' => '821' ++ 'type' => '767' + }, + '3' => { + 'name' => '_IO_read_base', + 'offset' => '24', -+ 'type' => '220' ++ 'type' => '215' + }, + '4' => { + 'name' => '_IO_write_base', + 'offset' => '32', -+ 'type' => '220' ++ 'type' => '215' + }, + '5' => { + 'name' => '_IO_write_ptr', + 'offset' => '40', -+ 'type' => '220' ++ 'type' => '215' + }, + '6' => { + 'name' => '_IO_write_end', + 'offset' => '48', -+ 'type' => '220' ++ 'type' => '215' + }, + '7' => { + 'name' => '_IO_buf_base', + 'offset' => '56', -+ 'type' => '220' ++ 'type' => '215' + }, + '8' => { + 'name' => '_IO_buf_end', + 'offset' => '64', -+ 'type' => '220' ++ 'type' => '215' + }, + '9' => { + 'name' => '_IO_save_base', + 'offset' => '72', -+ 'type' => '220' ++ 'type' => '215' + } + }, + 'Name' => 'struct _IO_FILE', + 'Size' => '216', + 'Type' => 'Struct' + }, -+ '3076' => { -+ 'BaseType' => '714', -+ 'Name' => 'FILE*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, + '45' => { + 'BaseType' => '57', -+ 'Header' => 'stddef.h', ++ 'Header' => undef, + 'Line' => '209', + 'Name' => 'size_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '5537' => { -+ 'BaseType' => '2939', ++ '4808' => { ++ 'BaseType' => '2573', + 'Name' => 'struct ibmad_port const', + 'Size' => '1048', + 'Type' => 'Const' + }, -+ '5542' => { ++ '4813' => { + 'BaseType' => '71', + 'Name' => 'int[256]', + 'Size' => '1024', + 'Type' => 'Array' + }, ++ '5286' => { ++ 'BaseType' => '71', ++ 'Name' => 'int*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '5292' => { ++ 'BaseType' => '4808', ++ 'Name' => 'struct ibmad_port const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, + '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', ++ '6656' => { ++ 'Header' => undef, + 'Line' => '330', + 'Memb' => { + '0' => { @@ -10347,44 +9673,106 @@ index 000000000000..21c0195f44e0 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '78532' => { -+ 'BaseType' => '170', -+ 'Name' => 'long*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '787' => { -+ 'BaseType' => '734', ++ '686' => { ++ 'BaseType' => '295', ++ 'Header' => undef, ++ 'Line' => '7', ++ 'Name' => 'FILE', ++ 'Size' => '216', ++ 'Type' => 'Typedef' ++ }, ++ '698' => { ++ 'BaseType' => '1', ++ 'Header' => undef, ++ 'Line' => '43', ++ 'Name' => '_IO_lock_t', ++ 'Type' => 'Typedef' ++ }, ++ '706' => { ++ 'Name' => 'struct _IO_marker', ++ 'Type' => 'Struct' ++ }, ++ '71' => { ++ 'Name' => 'int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '711' => { ++ 'BaseType' => '706', + 'Name' => 'struct _IO_marker*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '793' => { -+ 'BaseType' => '300', ++ '717' => { ++ 'BaseType' => '295', + 'Name' => 'struct _IO_FILE*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '799' => { -+ 'BaseType' => '94', ++ '723' => { ++ 'BaseType' => '89', + 'Name' => 'char[1]', + 'Size' => '1', + 'Type' => 'Array' + }, -+ '815' => { -+ 'BaseType' => '726', ++ '739' => { ++ 'BaseType' => '698', + 'Name' => '_IO_lock_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '821' => { -+ 'BaseType' => '94', ++ '745' => { ++ 'Name' => 'struct _IO_codecvt', ++ 'Type' => 'Struct' ++ }, ++ '74781' => { ++ 'BaseType' => '165', ++ 'Name' => 'long*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '750' => { ++ 'BaseType' => '745', ++ 'Name' => 'struct _IO_codecvt*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '756' => { ++ 'Name' => 'struct _IO_wide_data', ++ 'Type' => 'Struct' ++ }, ++ '761' => { ++ 'BaseType' => '756', ++ 'Name' => 'struct _IO_wide_data*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '767' => { ++ 'BaseType' => '89', + 'Name' => 'char[20]', + 'Size' => '20', + 'Type' => 'Array' + }, -+ '86097' => { -+ 'Header' => 'mad.h', ++ '78' => { ++ 'BaseType' => '96', ++ 'Name' => 'char const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '783' => { ++ 'BaseType' => '686', ++ 'Name' => 'FILE*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '806' => { ++ 'BaseType' => '221', ++ 'Name' => 'uint8_t[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '81860' => { ++ 'Header' => undef, + 'Line' => '1407', + 'Memb' => { + '0' => { @@ -10412,26 +9800,32 @@ index 000000000000..21c0195f44e0 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '86448' => { -+ 'BaseType' => '1392', ++ '82174' => { ++ 'BaseType' => '1040', + 'Name' => 'ibmad_gid_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '88765' => { -+ 'BaseType' => '262', ++ '84505' => { ++ 'BaseType' => '257', + 'Name' => 'uint64_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '94' => { ++ '89' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' ++ }, ++ '96' => { ++ 'BaseType' => '89', ++ 'Name' => 'char const', ++ 'Size' => '1', ++ 'Type' => 'Const' + } + }, + 'UndefinedSymbols' => { -+ 'libibmad.so.5.3.29.0' => { ++ 'libibmad.so.5.3.32.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, @@ -10485,24 +9879,18 @@ index 000000000000..21c0195f44e0 + }; diff --git a/ABI/ibnetdisc.dump b/ABI/ibnetdisc.dump new file mode 100644 -index 000000000000..b537dad9af71 +index 000000000000..099d11c2d4d3 --- /dev/null +++ b/ABI/ibnetdisc.dump -@@ -0,0 +1,1187 @@ +@@ -0,0 +1,1145 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '1.1', + 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ 'GccVersion' => '9.2.1', -+ 'Headers' => { -+ 'ibnetdisc.h' => 1, -+ 'mad.h' => 1, -+ 'stddef.h' => 1, -+ 'stdint-uintn.h' => 1, -+ 'types.h' => 1 -+ }, ++ 'GccVersion' => '10.2.0', ++ 'Headers' => {}, + 'Language' => 'C', -+ 'LibraryName' => 'libibnetdisc.so.5.0.29.0', ++ 'LibraryName' => 'libibnetdisc.so.5.0.32.0', + 'LibraryVersion' => 'ibnetdisc', + 'MissedOffsets' => '1', + 'MissedRegs' => '1', @@ -10512,18 +9900,15 @@ index 000000000000..b537dad9af71 + 'libibmad.so.5' => 1, + 'libibumad.so.3' => 1 + }, -+ 'Sources' => { -+ 'chassis.c' => 1, -+ 'ibnetdisc.c' => 1, -+ 'ibnetdisc_cache.c' => 1 -+ }, ++ 'Sources' => {}, + 'SymbolInfo' => { -+ '17462' => { ++ '17146' => { ++ 'Header' => undef, + 'Line' => '249', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '13490' ++ 'type' => '13805' + }, + '1' => { + 'name' => 'chassisnum', @@ -10531,10 +9916,10 @@ index 000000000000..b537dad9af71 + } + }, + 'Return' => '277', -+ 'ShortName' => 'ibnd_get_chassis_guid', -+ 'Source' => 'chassis.c' ++ 'ShortName' => 'ibnd_get_chassis_guid' + }, -+ '18423' => { ++ '18107' => { ++ 'Header' => undef, + 'Line' => '164', + 'Param' => { + '0' => { @@ -10543,10 +9928,10 @@ index 000000000000..b537dad9af71 + } + }, + 'Return' => '64', -+ 'ShortName' => 'ibnd_is_xsigo_tca', -+ 'Source' => 'chassis.c' ++ 'ShortName' => 'ibnd_is_xsigo_tca' + }, -+ '18478' => { ++ '18162' => { ++ 'Header' => undef, + 'Line' => '155', + 'Param' => { + '0' => { @@ -10555,10 +9940,10 @@ index 000000000000..b537dad9af71 + } + }, + 'Return' => '64', -+ 'ShortName' => 'ibnd_is_xsigo_hca', -+ 'Source' => 'chassis.c' ++ 'ShortName' => 'ibnd_is_xsigo_hca' + }, -+ '18563' => { ++ '18247' => { ++ 'Header' => undef, + 'Line' => '139', + 'Param' => { + '0' => { @@ -10567,15 +9952,15 @@ index 000000000000..b537dad9af71 + } + }, + 'Return' => '64', -+ 'ShortName' => 'ibnd_is_xsigo_guid', -+ 'Source' => 'chassis.c' ++ 'ShortName' => 'ibnd_is_xsigo_guid' + }, -+ '18702' => { ++ '18386' => { ++ 'Header' => undef, + 'Line' => '95', + 'Param' => { + '0' => { + 'name' => 'node', -+ 'type' => '6752' ++ 'type' => '6405' + }, + '1' => { + 'name' => 'str', @@ -10587,31 +9972,31 @@ index 000000000000..b537dad9af71 + } + }, + 'Return' => '199', -+ 'ShortName' => 'ibnd_get_chassis_slot_str', -+ 'Source' => 'chassis.c' ++ 'ShortName' => 'ibnd_get_chassis_slot_str' + }, -+ '19068' => { ++ '18752' => { ++ 'Header' => undef, + 'Line' => '59', + 'Param' => { + '0' => { + 'name' => 'node', -+ 'type' => '6752' ++ 'type' => '6405' + } + }, + 'Return' => '289', -+ 'ShortName' => 'ibnd_get_chassis_type', -+ 'Source' => 'chassis.c' ++ 'ShortName' => 'ibnd_get_chassis_type' + }, -+ '30224' => { ++ '30057' => { ++ 'Header' => undef, + 'Line' => '1000', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '13490' ++ 'type' => '13805' + }, + '1' => { + 'name' => 'func', -+ 'type' => '29313' ++ 'type' => '29146' + }, + '2' => { + 'name' => 'user_data', @@ -10619,67 +10004,67 @@ index 000000000000..b537dad9af71 + } + }, + 'Return' => '1', -+ 'ShortName' => 'ibnd_iter_ports', -+ 'Source' => 'ibnetdisc.c' ++ 'ShortName' => 'ibnd_iter_ports' + }, -+ '30588' => { ++ '30421' => { ++ 'Header' => undef, + 'Line' => '960', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '13490' ++ 'type' => '13805' + }, + '1' => { + 'name' => 'dr_str', + 'type' => '199' + } + }, -+ 'Return' => '7014', -+ 'ShortName' => 'ibnd_find_port_dr', -+ 'Source' => 'ibnetdisc.c' ++ 'Return' => '6667', ++ 'ShortName' => 'ibnd_find_port_dr' + }, -+ '31026' => { ++ '30860' => { ++ 'Header' => undef, + 'Line' => '943', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '13490' ++ 'type' => '13805' + }, + '1' => { + 'name' => 'guid', + 'type' => '277' + } + }, -+ 'Return' => '7014', -+ 'ShortName' => 'ibnd_find_port_guid', -+ 'Source' => 'ibnetdisc.c' ++ 'Return' => '6667', ++ 'ShortName' => 'ibnd_find_port_guid' + }, -+ '31250' => { ++ '31084' => { ++ 'Header' => undef, + 'Line' => '933', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '13490' ++ 'type' => '13805' + }, + '1' => { + 'name' => 'lid', + 'type' => '253' + } + }, -+ 'Return' => '7014', -+ 'ShortName' => 'ibnd_find_port_lid', -+ 'Source' => 'ibnetdisc.c' ++ 'Return' => '6667', ++ 'ShortName' => 'ibnd_find_port_lid' + }, -+ '31382' => { ++ '31216' => { ++ 'Header' => undef, + 'Line' => '898', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '13490' ++ 'type' => '13805' + }, + '1' => { + 'name' => 'func', -+ 'type' => '29279' ++ 'type' => '29112' + }, + '2' => { + 'name' => 'node_type', @@ -10691,19 +10076,19 @@ index 000000000000..b537dad9af71 + } + }, + 'Return' => '1', -+ 'ShortName' => 'ibnd_iter_nodes_type', -+ 'Source' => 'ibnetdisc.c' ++ 'ShortName' => 'ibnd_iter_nodes_type' + }, -+ '31863' => { ++ '31697' => { ++ 'Header' => undef, + 'Line' => '879', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '13490' ++ 'type' => '13805' + }, + '1' => { + 'name' => 'func', -+ 'type' => '29279' ++ 'type' => '29112' + }, + '2' => { + 'name' => 'user_data', @@ -10711,24 +10096,22 @@ index 000000000000..b537dad9af71 + } + }, + 'Return' => '1', -+ 'ShortName' => 'ibnd_iter_nodes', -+ 'Source' => 'ibnetdisc.c' ++ 'ShortName' => 'ibnd_iter_nodes' + }, -+ '32202' => { -+ 'Header' => 'ibnetdisc.h', ++ '32036' => { ++ 'Header' => undef, + 'Line' => '198', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '13490' ++ 'type' => '13805' + } + }, + 'Return' => '1', -+ 'ShortName' => 'ibnd_destroy_fabric', -+ 'Source' => 'ibnetdisc.c', -+ 'SourceLine' => '854' ++ 'ShortName' => 'ibnd_destroy_fabric' + }, -+ '32528' => { ++ '32362' => { ++ 'Header' => undef, + 'Line' => '767', + 'Param' => { + '0' => { @@ -10741,55 +10124,55 @@ index 000000000000..b537dad9af71 + }, + '2' => { + 'name' => 'from', -+ 'type' => '33884' ++ 'type' => '33723' + }, + '3' => { + 'name' => 'cfg', -+ 'type' => '29804' ++ 'type' => '29637' + } + }, -+ 'Return' => '13490', -+ 'ShortName' => 'ibnd_discover_fabric', -+ 'Source' => 'ibnetdisc.c' ++ 'Return' => '13805', ++ 'ShortName' => 'ibnd_discover_fabric' + }, -+ '35186' => { ++ '35015' => { ++ 'Header' => undef, + 'Line' => '634', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '13490' ++ 'type' => '13805' + }, + '1' => { + 'name' => 'dr_str', + 'type' => '199' + } + }, -+ 'Return' => '6752', -+ 'ShortName' => 'ibnd_find_node_dr', -+ 'Source' => 'ibnetdisc.c' ++ 'Return' => '6405', ++ 'ShortName' => 'ibnd_find_node_dr' + }, -+ '35312' => { ++ '35141' => { ++ 'Header' => undef, + 'Line' => '617', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '13490' ++ 'type' => '13805' + }, + '1' => { + 'name' => 'guid', + 'type' => '277' + } + }, -+ 'Return' => '6752', -+ 'ShortName' => 'ibnd_find_node_guid', -+ 'Source' => 'ibnetdisc.c' ++ 'Return' => '6405', ++ 'ShortName' => 'ibnd_find_node_guid' + }, -+ '49439' => { ++ '48370' => { ++ 'Header' => undef, + 'Line' => '878', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '13490' ++ 'type' => '13805' + }, + '1' => { + 'name' => 'file', @@ -10801,10 +10184,10 @@ index 000000000000..b537dad9af71 + } + }, + 'Return' => '64', -+ 'ShortName' => 'ibnd_cache_fabric', -+ 'Source' => 'ibnetdisc_cache.c' ++ 'ShortName' => 'ibnd_cache_fabric' + }, -+ '53989' => { ++ '53205' => { ++ 'Header' => undef, + 'Line' => '620', + 'Param' => { + '0' => { @@ -10816,9 +10199,8 @@ index 000000000000..b537dad9af71 + 'type' => '71' + } + }, -+ 'Return' => '13490', -+ 'ShortName' => 'ibnd_load_fabric', -+ 'Source' => 'ibnetdisc_cache.c' ++ 'Return' => '13805', ++ 'ShortName' => 'ibnd_load_fabric' + } + }, + 'SymbolVersion' => { @@ -10842,7 +10224,7 @@ index 000000000000..b537dad9af71 + 'ibnd_load_fabric' => 'ibnd_load_fabric@@IBNETDISC_1.0' + }, + 'Symbols' => { -+ 'libibnetdisc.so.5.0.29.0' => { ++ 'libibnetdisc.so.5.0.32.0' => { + 'ibnd_cache_fabric@@IBNETDISC_1.0' => 1, + 'ibnd_destroy_fabric@@IBNETDISC_1.0' => 1, + 'ibnd_discover_fabric@@IBNETDISC_1.0' => 1, @@ -10869,146 +10251,48 @@ index 000000000000..b537dad9af71 + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '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' => 'Pointer' -+ }, -+ '1404' => { -+ 'BaseType' => '1279', -+ 'Header' => 'mad.h', ++ '1057' => { ++ 'BaseType' => '932', ++ 'Header' => undef, + 'Line' => '317', + 'Name' => 'ib_portid_t', + 'Size' => '112', + 'Type' => 'Typedef' + }, ++ '113' => { ++ 'BaseType' => '92', ++ 'Header' => undef, ++ 'Line' => '38', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '132' => { ++ 'BaseType' => '99', ++ 'Header' => undef, ++ 'Line' => '40', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '13805' => { ++ 'BaseType' => '6673', ++ 'Name' => 'ibnd_fabric_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, + '144' => { + 'BaseType' => '71', -+ 'Header' => 'types.h', -+ 'Line' => '41', ++ 'Header' => undef, ++ 'Line' => '42', + 'Name' => '__uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '156' => { + 'BaseType' => '57', -+ 'Header' => 'types.h', -+ 'Line' => '44', ++ 'Header' => undef, ++ 'Line' => '45', + 'Name' => '__uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' @@ -11038,7 +10322,7 @@ index 000000000000..b537dad9af71 + }, + '241' => { + 'BaseType' => '113', -+ 'Header' => 'stdint-uintn.h', ++ 'Header' => undef, + 'Line' => '24', + 'Name' => 'uint8_t', + 'Size' => '1', @@ -11046,7 +10330,7 @@ index 000000000000..b537dad9af71 + }, + '253' => { + 'BaseType' => '132', -+ 'Header' => 'stdint-uintn.h', ++ 'Header' => undef, + 'Line' => '25', + 'Name' => 'uint16_t', + 'Size' => '2', @@ -11054,7 +10338,7 @@ index 000000000000..b537dad9af71 + }, + '265' => { + 'BaseType' => '144', -+ 'Header' => 'stdint-uintn.h', ++ 'Header' => undef, + 'Line' => '26', + 'Name' => 'uint32_t', + 'Size' => '4', @@ -11062,20 +10346,14 @@ index 000000000000..b537dad9af71 + }, + '277' => { + 'BaseType' => '156', -+ 'Header' => 'stdint-uintn.h', ++ 'Header' => undef, + 'Line' => '27', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '289' => { -+ 'BaseType' => '217', -+ 'Name' => 'char const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28914' => { -+ 'Header' => 'ibnetdisc.h', ++ '28747' => { ++ 'Header' => undef, + 'Line' => '145', + 'Memb' => { + '0' => { @@ -11121,32 +10399,38 @@ index 000000000000..b537dad9af71 + '8' => { + 'name' => 'pad', + 'offset' => '40', -+ 'type' => '29045' ++ 'type' => '28878' + } + }, + 'Name' => 'struct ibnd_config', + 'Size' => '88', + 'Type' => 'Struct' + }, -+ '29045' => { ++ '28878' => { + 'BaseType' => '241', + 'Name' => 'uint8_t[44]', + 'Size' => '44', + 'Type' => 'Array' + }, -+ '29279' => { -+ 'BaseType' => '29291', -+ 'Header' => 'ibnetdisc.h', ++ '289' => { ++ 'BaseType' => '217', ++ 'Name' => 'char const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '29112' => { ++ 'BaseType' => '29124', ++ 'Header' => undef, + 'Line' => '214', + 'Name' => 'ibnd_iter_node_func_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '29291' => { ++ '29124' => { + 'Name' => 'void(*)(ibnd_node_t*, void*)', + 'Param' => { + '0' => { -+ 'type' => '6752' ++ 'type' => '6405' + }, + '1' => { + 'type' => '192' @@ -11156,19 +10440,19 @@ index 000000000000..b537dad9af71 + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '29313' => { -+ 'BaseType' => '29325', -+ 'Header' => 'ibnetdisc.h', ++ '29146' => { ++ 'BaseType' => '29158', ++ 'Header' => undef, + 'Line' => '227', + 'Name' => 'ibnd_iter_port_func_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '29325' => { ++ '29158' => { + 'Name' => 'void(*)(ibnd_port_t*, void*)', + 'Param' => { + '0' => { -+ 'type' => '7014' ++ 'type' => '6667' + }, + '1' => { + 'type' => '192' @@ -11178,21 +10462,21 @@ index 000000000000..b537dad9af71 + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '29804' => { -+ 'BaseType' => '28914', ++ '29637' => { ++ 'BaseType' => '28747', + 'Name' => 'struct ibnd_config*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '33884' => { -+ 'BaseType' => '1404', ++ '33723' => { ++ 'BaseType' => '1057', + 'Name' => 'ib_portid_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '45' => { + 'BaseType' => '57', -+ 'Header' => 'stddef.h', ++ 'Header' => undef, + 'Line' => '209', + 'Name' => 'size_t', + 'Size' => '8', @@ -11203,39 +10487,39 @@ index 000000000000..b537dad9af71 + 'Size' => '8', + 'Type' => 'Intrinsic' + }, -+ '6137' => { -+ 'Header' => 'ibnetdisc.h', ++ '5790' => { ++ 'Header' => undef, + 'Line' => '54', + 'Memb' => { + '0' => { + 'name' => 'next', + 'offset' => '0', -+ 'type' => '6450' ++ 'type' => '6103' + }, + '1' => { + 'name' => 'path_portid', + 'offset' => '8', -+ 'type' => '1404' ++ 'type' => '1057' + }, + '10' => { + 'name' => 'nodedesc', + 'offset' => '272', -+ 'type' => '6456' ++ 'type' => '6109' + }, + '11' => { + 'name' => 'ports', + 'offset' => '336', -+ 'type' => '6616' ++ 'type' => '6269' + }, + '12' => { + 'name' => 'next_chassis_node', + 'offset' => '344', -+ 'type' => '6450' ++ 'type' => '6103' + }, + '13' => { + 'name' => 'chassis', + 'offset' => '352', -+ 'type' => '6734' ++ 'type' => '6387' + }, + '14' => { + 'name' => 'ch_type', @@ -11245,7 +10529,7 @@ index 000000000000..b537dad9af71 + '15' => { + 'name' => 'ch_type_str', + 'offset' => '361', -+ 'type' => '826' ++ 'type' => '777' + }, + '16' => { + 'name' => 'ch_anafanum', @@ -11275,12 +10559,12 @@ index 000000000000..b537dad9af71 + '20' => { + 'name' => 'htnext', + 'offset' => '392', -+ 'type' => '6450' ++ 'type' => '6103' + }, + '21' => { + 'name' => 'type_next', + 'offset' => '400', -+ 'type' => '6450' ++ 'type' => '6103' + }, + '3' => { + 'name' => 'smalmc', @@ -11295,7 +10579,7 @@ index 000000000000..b537dad9af71 + '5' => { + 'name' => 'switchinfo', + 'offset' => '128', -+ 'type' => '1251' ++ 'type' => '904' + }, + '6' => { + 'name' => 'guid', @@ -11315,32 +10599,27 @@ index 000000000000..b537dad9af71 + '9' => { + 'name' => 'info', + 'offset' => '208', -+ 'type' => '1251' ++ 'type' => '904' + } + }, + 'Name' => 'struct ibnd_node', + 'Size' => '408', + 'Type' => 'Struct' + }, -+ '64' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '6450' => { -+ 'BaseType' => '6137', ++ '6103' => { ++ 'BaseType' => '5790', + 'Name' => 'struct ibnd_node*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6456' => { ++ '6109' => { + 'BaseType' => '210', + 'Name' => 'char[64]', + 'Size' => '64', + 'Type' => 'Array' + }, -+ '6472' => { -+ 'Header' => 'ibnetdisc.h', ++ '6125' => { ++ 'Header' => undef, + 'Line' => '104', + 'Memb' => { + '0' => { @@ -11361,12 +10640,12 @@ index 000000000000..b537dad9af71 + '3' => { + 'name' => 'node', + 'offset' => '16', -+ 'type' => '6752' ++ 'type' => '6405' + }, + '4' => { + 'name' => 'remoteport', + 'offset' => '24', -+ 'type' => '6622' ++ 'type' => '6275' + }, + '5' => { + 'name' => 'base_lid', @@ -11381,43 +10660,43 @@ index 000000000000..b537dad9af71 + '7' => { + 'name' => 'info', + 'offset' => '35', -+ 'type' => '1251' ++ 'type' => '904' + }, + '8' => { + 'name' => 'ext_info', + 'offset' => '99', -+ 'type' => '1251' ++ 'type' => '904' + }, + '9' => { + 'name' => 'htnext', + 'offset' => '168', -+ 'type' => '6622' ++ 'type' => '6275' + } + }, + 'Name' => 'struct ibnd_port', + 'Size' => '176', + 'Type' => 'Struct' + }, -+ '6616' => { -+ 'BaseType' => '6622', ++ '6269' => { ++ 'BaseType' => '6275', + 'Name' => 'struct ibnd_port**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6622' => { -+ 'BaseType' => '6472', ++ '6275' => { ++ 'BaseType' => '6125', + 'Name' => 'struct ibnd_port*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6628' => { -+ 'Header' => 'ibnetdisc.h', ++ '6281' => { ++ 'Header' => undef, + 'Line' => '124', + 'Memb' => { + '0' => { + 'name' => 'next', + 'offset' => '0', -+ 'type' => '6734' ++ 'type' => '6387' + }, + '1' => { + 'name' => 'chassisguid', @@ -11437,79 +10716,84 @@ index 000000000000..b537dad9af71 + '4' => { + 'name' => 'nodes', + 'offset' => '24', -+ 'type' => '6752' ++ 'type' => '6405' + }, + '5' => { + 'name' => 'spinenode', + 'offset' => '32', -+ 'type' => '6770' ++ 'type' => '6423' + }, + '6' => { + 'name' => 'linenode', + 'offset' => '184', -+ 'type' => '6786' ++ 'type' => '6439' + } + }, + 'Name' => 'struct ibnd_chassis', + 'Size' => '480', + 'Type' => 'Struct' + }, -+ '6734' => { -+ 'BaseType' => '6628', ++ '6387' => { ++ 'BaseType' => '6281', + 'Name' => 'struct ibnd_chassis*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6740' => { -+ 'BaseType' => '6137', -+ 'Header' => 'ibnetdisc.h', ++ '6393' => { ++ 'BaseType' => '5790', ++ 'Header' => undef, + 'Line' => '99', + 'Name' => 'ibnd_node_t', + 'Size' => '408', + 'Type' => 'Typedef' + }, -+ '6752' => { -+ 'BaseType' => '6740', ++ '64' => { ++ 'Name' => 'int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '6405' => { ++ 'BaseType' => '6393', + 'Name' => 'ibnd_node_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6758' => { -+ 'BaseType' => '6472', -+ 'Header' => 'ibnetdisc.h', ++ '6411' => { ++ 'BaseType' => '6125', ++ 'Header' => undef, + 'Line' => '119', + 'Name' => 'ibnd_port_t', + 'Size' => '176', + 'Type' => 'Typedef' + }, -+ '6770' => { -+ 'BaseType' => '6752', ++ '6423' => { ++ 'BaseType' => '6405', + 'Name' => 'ibnd_node_t*[19]', + 'Size' => '152', + 'Type' => 'Array' + }, -+ '6786' => { -+ 'BaseType' => '6752', ++ '6439' => { ++ 'BaseType' => '6405', + 'Name' => 'ibnd_node_t*[37]', + 'Size' => '296', + 'Type' => 'Array' + }, -+ '6802' => { -+ 'BaseType' => '6628', -+ 'Header' => 'ibnetdisc.h', ++ '6455' => { ++ 'BaseType' => '6281', ++ 'Header' => undef, + 'Line' => '138', + 'Name' => 'ibnd_chassis_t', + 'Size' => '480', + 'Type' => 'Typedef' + }, -+ '6814' => { -+ 'Header' => 'ibnetdisc.h', ++ '6467' => { ++ 'Header' => undef, + 'Line' => '161', + 'Memb' => { + '0' => { + 'name' => 'from_node', + 'offset' => '0', -+ 'type' => '6752' ++ 'type' => '6405' + }, + '1' => { + 'name' => 'from_portnum', @@ -11519,17 +10803,17 @@ index 000000000000..b537dad9af71 + '10' => { + 'name' => 'routers', + 'offset' => '2248', -+ 'type' => '6752' ++ 'type' => '6405' + }, + '2' => { + 'name' => 'nodes', + 'offset' => '16', -+ 'type' => '6752' ++ 'type' => '6405' + }, + '3' => { + 'name' => 'chassis', + 'offset' => '24', -+ 'type' => '6976' ++ 'type' => '6629' + }, + '4' => { + 'name' => 'maxhops_discovered', @@ -11544,55 +10828,55 @@ index 000000000000..b537dad9af71 + '6' => { + 'name' => 'nodestbl', + 'offset' => '40', -+ 'type' => '6982' ++ 'type' => '6635' + }, + '7' => { + 'name' => 'portstbl', + 'offset' => '1136', -+ 'type' => '6998' ++ 'type' => '6651' + }, + '8' => { + 'name' => 'switches', + 'offset' => '2232', -+ 'type' => '6752' ++ 'type' => '6405' + }, + '9' => { + 'name' => 'ch_adapters', + 'offset' => '2240', -+ 'type' => '6752' ++ 'type' => '6405' + } + }, + 'Name' => 'struct ibnd_fabric', + 'Size' => '2256', + 'Type' => 'Struct' + }, -+ '6976' => { -+ 'BaseType' => '6802', ++ '6629' => { ++ 'BaseType' => '6455', + 'Name' => 'ibnd_chassis_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6982' => { -+ 'BaseType' => '6752', ++ '6635' => { ++ 'BaseType' => '6405', + 'Name' => 'ibnd_node_t*[137]', + 'Size' => '1096', + 'Type' => 'Array' + }, -+ '6998' => { -+ 'BaseType' => '7014', ++ '6651' => { ++ 'BaseType' => '6667', + 'Name' => 'ibnd_port_t*[137]', + 'Size' => '1096', + 'Type' => 'Array' + }, -+ '7014' => { -+ 'BaseType' => '6758', ++ '6667' => { ++ 'BaseType' => '6411', + 'Name' => 'ibnd_port_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7020' => { -+ 'BaseType' => '6814', -+ 'Header' => 'ibnetdisc.h', ++ '6673' => { ++ 'BaseType' => '6467', ++ 'Header' => undef, + 'Line' => '182', + 'Name' => 'ibnd_fabric_t', + 'Size' => '2256', @@ -11603,17 +10887,86 @@ index 000000000000..b537dad9af71 + 'Size' => '4', + 'Type' => 'Intrinsic' + }, -+ '826' => { ++ '777' => { + 'BaseType' => '210', + 'Name' => 'char[20]', + 'Size' => '20', + 'Type' => 'Array' + }, ++ '816' => { ++ 'BaseType' => '241', ++ 'Name' => 'uint8_t[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '832' => { ++ 'BaseType' => '816', ++ 'Header' => undef, ++ 'Line' => '243', ++ 'Name' => 'ibmad_gid_t', ++ 'Size' => '16', ++ 'Type' => 'Typedef' ++ }, ++ '904' => { ++ 'BaseType' => '241', ++ 'Name' => 'uint8_t[64]', ++ 'Size' => '64', ++ 'Type' => 'Array' ++ }, + '92' => { + 'Name' => 'unsigned char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, ++ '932' => { ++ 'Header' => undef, ++ 'Line' => '308', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'lid', ++ 'offset' => '0', ++ 'type' => '64' ++ }, ++ '1' => { ++ 'name' => 'drpath', ++ 'offset' => '4', ++ 'type' => '920' ++ }, ++ '2' => { ++ 'name' => 'grh_present', ++ 'offset' => '76', ++ 'type' => '64' ++ }, ++ '3' => { ++ 'name' => 'gid', ++ 'offset' => '80', ++ 'type' => '832' ++ }, ++ '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' ++ }, + '99' => { + 'Name' => 'unsigned short', + 'Size' => '2', @@ -11621,10 +10974,9 @@ index 000000000000..b537dad9af71 + } + }, + 'UndefinedSymbols' => { -+ 'libibnetdisc.so.5.0.29.0' => { ++ 'libibnetdisc.so.5.0.32.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, @@ -11678,24 +11030,18 @@ index 000000000000..b537dad9af71 + }; diff --git a/ABI/ibumad.dump b/ABI/ibumad.dump new file mode 100644 -index 000000000000..0199de15e4e3 +index 000000000000..4fe226281f56 --- /dev/null +++ b/ABI/ibumad.dump -@@ -0,0 +1,1412 @@ +@@ -0,0 +1,1427 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '1.1', + 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ 'GccVersion' => '9.2.1', -+ 'Headers' => { -+ 'int-ll64.h' => 1, -+ 'stddef.h' => 1, -+ 'stdint-uintn.h' => 1, -+ 'types.h' => 1, -+ 'umad.h' => 1 -+ }, ++ 'GccVersion' => '10.2.0', ++ 'Headers' => {}, + 'Language' => 'C', -+ 'LibraryName' => 'libibumad.so.3.1.29.0', ++ 'LibraryName' => 'libibumad.so.3.2.32.0', + 'LibraryVersion' => 'ibumad', + 'MissedOffsets' => '1', + 'MissedRegs' => '1', @@ -11703,69 +11049,11 @@ index 000000000000..0199de15e4e3 + 'Needed' => { + 'libc.so.6' => 1 + }, -+ 'Sources' => { -+ 'umad.c' => 1, -+ 'umad_str.c' => 1 -+ }, ++ 'Sources' => {}, + 'SymbolInfo' => { -+ '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', ++ '10854' => { ++ 'Header' => undef, ++ 'Line' => '998', + 'Param' => { + '0' => { + 'name' => 'fd', @@ -11773,11 +11061,11 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_get_fd', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_get_fd' + }, -+ '12063' => { -+ 'Line' => '985', ++ '11067' => { ++ 'Header' => undef, ++ 'Line' => '992', + 'Param' => { + '0' => { + 'name' => 'fd', @@ -11789,11 +11077,11 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_poll', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_poll' + }, -+ '12468' => { -+ 'Line' => '938', ++ '11472' => { ++ 'Header' => undef, ++ 'Line' => '945', + 'Param' => { + '0' => { + 'name' => 'fd', @@ -11801,11 +11089,11 @@ index 000000000000..0199de15e4e3 + }, + '1' => { + 'name' => 'umad', -+ 'type' => '173' ++ 'type' => '137' + }, + '2' => { + 'name' => 'length', -+ 'type' => '13438' ++ 'type' => '12442' + }, + '3' => { + 'name' => 'timeout_ms', @@ -11813,11 +11101,11 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_recv', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_recv' + }, -+ '13512' => { -+ 'Line' => '893', ++ '12516' => { ++ 'Header' => undef, ++ 'Line' => '900', + 'Param' => { + '0' => { + 'name' => 'fd', @@ -11829,7 +11117,7 @@ index 000000000000..0199de15e4e3 + }, + '2' => { + 'name' => 'umad', -+ 'type' => '173' ++ 'type' => '137' + }, + '3' => { + 'name' => 'length', @@ -11845,23 +11133,23 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_send', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_send' + }, -+ '14088' => { -+ 'Line' => '879', ++ '13092' => { ++ 'Header' => undef, ++ 'Line' => '886', + 'Param' => { + '0' => { + 'name' => 'umad', -+ 'type' => '173' ++ 'type' => '137' + }, + '1' => { + 'name' => 'dlid', -+ 'type' => '1064' ++ 'type' => '287' + }, + '2' => { + 'name' => 'dqp', -+ 'type' => '5226' ++ 'type' => '4016' + }, + '3' => { + 'name' => 'sl', @@ -11869,19 +11157,19 @@ index 000000000000..0199de15e4e3 + }, + '4' => { + 'name' => 'qkey', -+ 'type' => '5226' ++ 'type' => '4016' + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_set_addr_net', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_set_addr_net' + }, -+ '14541' => { -+ 'Line' => '865', ++ '13536' => { ++ 'Header' => undef, ++ 'Line' => '872', + 'Param' => { + '0' => { + 'name' => 'umad', -+ 'type' => '173' ++ 'type' => '137' + }, + '1' => { + 'name' => 'dlid', @@ -11901,27 +11189,27 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_set_addr', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_set_addr' + }, -+ '14965' => { -+ 'Line' => '855', ++ '13948' => { ++ 'Header' => undef, ++ 'Line' => '862', + 'Param' => { + '0' => { + 'name' => 'umad', -+ 'type' => '173' ++ 'type' => '137' + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_get_pkey', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_get_pkey' + }, -+ '15037' => { -+ 'Line' => '845', ++ '14020' => { ++ 'Header' => undef, ++ 'Line' => '852', + 'Param' => { + '0' => { + 'name' => 'umad', -+ 'type' => '173' ++ 'type' => '137' + }, + '1' => { + 'name' => 'pkey_index', @@ -11929,45 +11217,45 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_set_pkey', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_set_pkey' + }, -+ '15124' => { -+ 'Line' => '827', ++ '14107' => { ++ 'Header' => undef, ++ 'Line' => '834', + 'Param' => { + '0' => { + 'name' => 'umad', -+ 'type' => '173' ++ 'type' => '137' + }, + '1' => { + 'name' => 'mad_addr', -+ 'type' => '173' ++ 'type' => '137' + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_set_grh', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_set_grh' + }, -+ '15274' => { -+ 'Line' => '821', -+ 'Return' => '258', -+ 'ShortName' => 'umad_size', -+ 'Source' => 'umad.c' ++ '14257' => { ++ 'Header' => undef, ++ 'Line' => '828', ++ 'Return' => '198', ++ 'ShortName' => 'umad_size' + }, -+ '15305' => { -+ 'Line' => '815', ++ '14288' => { ++ 'Header' => undef, ++ 'Line' => '822', + 'Param' => { + '0' => { + 'name' => 'umad', -+ 'type' => '173' ++ 'type' => '137' + } + }, -+ 'Return' => '173', -+ 'ShortName' => 'umad_get_mad', -+ 'Source' => 'umad.c' ++ 'Return' => '137', ++ 'ShortName' => 'umad_get_mad' + }, -+ '15356' => { -+ 'Line' => '808', ++ '14339' => { ++ 'Header' => undef, ++ 'Line' => '815', + 'Param' => { + '0' => { + 'name' => 'fd', @@ -11975,27 +11263,27 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_close_port', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_close_port' + }, -+ '15572' => { -+ 'Line' => '793', ++ '14555' => { ++ 'Header' => undef, ++ 'Line' => '800', + 'Param' => { + '0' => { + 'name' => 'port', -+ 'type' => '6092' ++ 'type' => '4882' + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_release_port', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_release_port' + }, -+ '15980' => { -+ 'Line' => '770', ++ '14950' => { ++ 'Header' => undef, ++ 'Line' => '777', + 'Param' => { + '0' => { + 'name' => 'ca_name', -+ 'type' => '270' ++ 'type' => '210' + }, + '1' => { + 'name' => 'portnum', @@ -12003,47 +11291,47 @@ index 000000000000..0199de15e4e3 + }, + '2' => { + 'name' => 'port', -+ 'type' => '6092' ++ 'type' => '4882' + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_get_port', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_get_port' + }, -+ '16524' => { -+ 'Line' => '755', ++ '15639' => { ++ 'Header' => undef, ++ 'Line' => '762', + 'Param' => { + '0' => { + 'name' => 'ca', -+ 'type' => '16876' ++ 'type' => '16080' + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_release_ca', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_release_ca' + }, -+ '16882' => { -+ 'Line' => '730', ++ '16086' => { ++ 'Header' => undef, ++ 'Line' => '737', + 'Param' => { + '0' => { + 'name' => 'ca_name', -+ 'type' => '270' ++ 'type' => '210' + }, + '1' => { + 'name' => 'ca', -+ 'type' => '16876' ++ 'type' => '16080' + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_get_ca', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_get_ca' + }, -+ '17350' => { -+ 'Line' => '680', ++ '16696' => { ++ 'Header' => undef, ++ 'Line' => '687', + 'Param' => { + '0' => { + 'name' => 'ca_name', -+ 'type' => '270' ++ 'type' => '210' + }, + '1' => { + 'name' => 'portnum', @@ -12051,15 +11339,15 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_open_port', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_open_port' + }, -+ '18641' => { -+ 'Line' => '653', ++ '18128' => { ++ 'Header' => undef, ++ 'Line' => '660', + 'Param' => { + '0' => { + 'name' => 'ca_name', -+ 'type' => '270' ++ 'type' => '210' + }, + '1' => { + 'name' => 'portnum', @@ -12067,7 +11355,7 @@ index 000000000000..0199de15e4e3 + }, + '2' => { + 'name' => 'path', -+ 'type' => '187' ++ 'type' => '151' + }, + '3' => { + 'name' => 'max', @@ -12075,19 +11363,19 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_get_issm_path', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_get_issm_path' + }, -+ '19205' => { -+ 'Line' => '614', ++ '18846' => { ++ 'Header' => undef, ++ 'Line' => '621', + 'Param' => { + '0' => { + 'name' => 'ca_name', -+ 'type' => '270' ++ 'type' => '210' + }, + '1' => { + 'name' => 'portguids', -+ 'type' => '2558' ++ 'type' => '1646' + }, + '2' => { + 'name' => 'max', @@ -12095,15 +11383,15 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_get_ca_portguids', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_get_ca_portguids' + }, -+ '19822' => { -+ 'Line' => '584', ++ '19606' => { ++ 'Header' => undef, ++ 'Line' => '591', + 'Param' => { + '0' => { + 'name' => 'cas', -+ 'type' => '20603' ++ 'type' => '20395' + }, + '1' => { + 'name' => 'max', @@ -12111,133 +11399,149 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_get_cas_names', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_get_cas_names' + }, -+ '20894' => { -+ 'Line' => '564', ++ '20688' => { ++ 'Header' => undef, ++ 'Line' => '571', + 'Return' => '111', -+ 'ShortName' => 'umad_done', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_done' + }, -+ '21060' => { -+ 'Line' => '558', ++ '20854' => { ++ 'Header' => undef, ++ 'Line' => '565', + 'Return' => '111', -+ 'ShortName' => 'umad_init', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_init' + }, -+ '30262' => { ++ '29300' => { ++ 'Header' => undef, + 'Line' => '339', + 'Param' => { + '0' => { + 'name' => 'mgmt_class', -+ 'type' => '210' ++ 'type' => '174' + }, + '1' => { + 'name' => 'attr_id', -+ 'type' => '1064' ++ 'type' => '287' + } + }, -+ 'Return' => '270', -+ 'ShortName' => 'umad_attribute_str', -+ 'Source' => 'umad_str.c' ++ 'Return' => '210', ++ 'ShortName' => 'umad_attribute_str' + }, -+ '30943' => { ++ '29814' => { ++ 'Header' => undef, + 'Line' => '165', + 'Param' => { + '0' => { + 'name' => '_status', -+ 'type' => '1064' ++ 'type' => '287' + } + }, -+ 'Return' => '270', -+ 'ShortName' => 'umad_sa_mad_status_str', -+ 'Source' => 'umad_str.c' ++ 'Return' => '210', ++ 'ShortName' => 'umad_sa_mad_status_str' + }, -+ '31076' => { ++ '29930' => { ++ 'Header' => undef, + 'Line' => '142', + 'Param' => { + '0' => { + 'name' => '_status', -+ 'type' => '1064' ++ 'type' => '287' + } + }, -+ 'Return' => '270', -+ 'ShortName' => 'umad_common_mad_status_str', -+ 'Source' => 'umad_str.c' ++ 'Return' => '210', ++ 'ShortName' => 'umad_common_mad_status_str' + }, -+ '31197' => { ++ '30034' => { ++ 'Header' => undef, + 'Line' => '134', + 'Param' => { + '0' => { + 'name' => 'mgmt_class', -+ 'type' => '210' ++ 'type' => '174' + }, + '1' => { + 'name' => 'method', -+ 'type' => '210' ++ 'type' => '174' + } + }, -+ 'Return' => '270', -+ 'ShortName' => 'umad_method_str', -+ 'Source' => 'umad_str.c' ++ 'Return' => '210', ++ 'ShortName' => 'umad_method_str' + }, -+ '31404' => { ++ '30272' => { ++ 'Header' => undef, + 'Line' => '45', + 'Param' => { + '0' => { + 'name' => 'mgmt_class', -+ 'type' => '210' ++ 'type' => '174' + } + }, -+ 'Return' => '270', -+ 'ShortName' => 'umad_class_str', -+ 'Source' => 'umad_str.c' ++ 'Return' => '210', ++ 'ShortName' => 'umad_class_str' + }, -+ '6754' => { -+ 'Line' => '1267', ++ '5544' => { ++ 'Header' => undef, ++ 'Line' => '1321', + 'Param' => { + '0' => { + 'name' => 'head', -+ 'type' => '6150' ++ 'type' => '4940' + } + }, + 'Return' => '1', -+ 'ShortName' => 'umad_free_ca_device_list', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_free_ca_device_list' + }, -+ '6862' => { -+ 'Line' => '1210', -+ 'Return' => '6150', -+ 'ShortName' => 'umad_get_ca_device_list', -+ 'Source' => 'umad.c' ++ '5652' => { ++ 'Header' => undef, ++ 'Line' => '1264', ++ 'Return' => '4940', ++ 'ShortName' => 'umad_get_ca_device_list' + }, -+ '7581' => { -+ 'Line' => '1201', ++ '6373' => { ++ 'Header' => undef, ++ 'Line' => '1217', ++ 'Param' => { ++ '0' => { ++ 'name' => 'head', ++ 'type' => '6637' ++ }, ++ '1' => { ++ 'name' => 'size', ++ 'type' => '198' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_sort_ca_device_list' ++ }, ++ '6643' => { ++ 'Header' => undef, ++ 'Line' => '1208', + 'Param' => { + '0' => { + 'name' => 'umad', -+ 'type' => '173' ++ 'type' => '137' + } + }, + 'Return' => '1', -+ 'ShortName' => 'umad_dump', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_dump' + }, -+ '7841' => { -+ 'Line' => '1181', ++ '6903' => { ++ 'Header' => undef, ++ 'Line' => '1188', + 'Param' => { + '0' => { + 'name' => 'addr', -+ 'type' => '8195' ++ 'type' => '7265' + } + }, + 'Return' => '1', -+ 'ShortName' => 'umad_addr_dump', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_addr_dump' + }, -+ '8238' => { -+ 'Line' => '1174', ++ '7308' => { ++ 'Header' => undef, ++ 'Line' => '1181', + 'Param' => { + '0' => { + 'name' => 'level', @@ -12245,35 +11549,35 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_debug', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_debug' + }, -+ '8289' => { ++ '7359' => { ++ 'Header' => undef, ++ 'Line' => '1174', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '137' ++ } ++ }, ++ 'Return' => '7265', ++ 'ShortName' => 'umad_get_mad_addr' ++ }, ++ '7431' => { ++ 'Header' => undef, + 'Line' => '1167', + 'Param' => { + '0' => { + 'name' => 'umad', -+ 'type' => '173' -+ } -+ }, -+ 'Return' => '8195', -+ 'ShortName' => 'umad_get_mad_addr', -+ 'Source' => 'umad.c' -+ }, -+ '8361' => { -+ 'Line' => '1160', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '173' ++ 'type' => '137' + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_status', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_status' + }, -+ '8433' => { -+ 'Line' => '1154', ++ '7503' => { ++ 'Header' => undef, ++ 'Line' => '1161', + 'Param' => { + '0' => { + 'name' => 'fd', @@ -12285,11 +11589,11 @@ index 000000000000..0199de15e4e3 + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_unregister', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_unregister' + }, -+ '8709' => { -+ 'Line' => '1071', ++ '7779' => { ++ 'Header' => undef, ++ 'Line' => '1078', + 'Param' => { + '0' => { + 'name' => 'port_fd', @@ -12297,16 +11601,71 @@ index 000000000000..0199de15e4e3 + }, + '1' => { + 'name' => 'attr', -+ 'type' => '9983' ++ 'type' => '9053' + }, + '2' => { + 'name' => 'agent_id', -+ 'type' => '9989' ++ 'type' => '9059' + } + }, + 'Return' => '111', -+ 'ShortName' => 'umad_register2', -+ 'Source' => 'umad.c' ++ 'ShortName' => 'umad_register2' ++ }, ++ '9086' => { ++ 'Header' => undef, ++ 'Line' => '1043', ++ 'Param' => { ++ '0' => { ++ 'name' => 'fd', ++ 'type' => '111' ++ }, ++ '1' => { ++ 'name' => 'mgmt_class', ++ 'type' => '111' ++ }, ++ '2' => { ++ 'name' => 'mgmt_version', ++ 'type' => '111' ++ }, ++ '3' => { ++ 'name' => 'rmpp_version', ++ 'type' => '174' ++ }, ++ '4' => { ++ 'name' => 'method_mask', ++ 'type' => '9903' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_register' ++ }, ++ '9930' => { ++ 'Header' => undef, ++ 'Line' => '1004', ++ 'Param' => { ++ '0' => { ++ 'name' => 'fd', ++ 'type' => '111' ++ }, ++ '1' => { ++ 'name' => 'mgmt_class', ++ 'type' => '111' ++ }, ++ '2' => { ++ 'name' => 'rmpp_version', ++ 'type' => '174' ++ }, ++ '3' => { ++ 'name' => 'oui', ++ 'type' => '10827' ++ }, ++ '4' => { ++ 'name' => 'method_mask', ++ 'type' => '9903' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_register_oui' + } + }, + 'SymbolVersion' => { @@ -12346,11 +11705,12 @@ index 000000000000..0199de15e4e3 + 'umad_set_grh' => 'umad_set_grh@@IBUMAD_1.0', + 'umad_set_pkey' => 'umad_set_pkey@@IBUMAD_1.0', + 'umad_size' => 'umad_size@@IBUMAD_1.0', ++ 'umad_sort_ca_device_list' => 'umad_sort_ca_device_list@@IBUMAD_1.2', + 'umad_status' => 'umad_status@@IBUMAD_1.0', + 'umad_unregister' => 'umad_unregister@@IBUMAD_1.0' + }, + 'Symbols' => { -+ 'libibumad.so.3.1.29.0' => { ++ 'libibumad.so.3.2.32.0' => { + 'umad_addr_dump@@IBUMAD_1.0' => 1, + 'umad_attribute_str@@IBUMAD_1.0' => 1, + 'umad_class_str@@IBUMAD_1.0' => 1, @@ -12387,6 +11747,7 @@ index 000000000000..0199de15e4e3 + 'umad_set_grh@@IBUMAD_1.0' => 1, + 'umad_set_pkey@@IBUMAD_1.0' => 1, + 'umad_size@@IBUMAD_1.0' => 1, ++ 'umad_sort_ca_device_list@@IBUMAD_1.2' => 1, + 'umad_status@@IBUMAD_1.0' => 1, + 'umad_unregister@@IBUMAD_1.0' => 1 + } @@ -12397,41 +11758,9 @@ index 000000000000..0199de15e4e3 + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '1040' => { -+ 'BaseType' => '52', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '24', -+ 'Name' => '__u16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '1052' => { -+ 'BaseType' => '950', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '31', -+ 'Name' => '__u64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1064' => { -+ 'BaseType' => '1040', -+ 'Header' => 'types.h', -+ 'Line' => '25', -+ 'Name' => '__be16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '1076' => { -+ 'BaseType' => '1052', -+ 'Header' => 'types.h', -+ 'Line' => '29', -+ 'Name' => '__be64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '10899' => { -+ 'BaseType' => '130', -+ 'Name' => 'long*', ++ '10827' => { ++ 'BaseType' => '174', ++ 'Name' => 'uint8_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, @@ -12440,328 +11769,358 @@ index 000000000000..0199de15e4e3 + 'Size' => '4', + 'Type' => 'Intrinsic' + }, -+ '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' => '1134' -+ }, -+ '1' => { -+ 'name' => 'raw_be16', -+ 'offset' => '0', -+ 'type' => '1325' -+ }, -+ '2' => { -+ 'name' => 'global', -+ 'offset' => '0', -+ 'type' => '1238' -+ } -+ }, -+ 'Name' => 'union umad_gid', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '130' => { + 'Name' => 'long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, -+ '1325' => { -+ 'BaseType' => '1064', -+ 'Name' => '__be16[8]', -+ 'Size' => '16', -+ 'Type' => 'Array' -+ }, -+ '13438' => { ++ '12442' => { + 'BaseType' => '111', + 'Name' => 'int*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '137' => { ++ '125' => { + 'BaseType' => '66', -+ 'Header' => 'types.h', -+ 'Line' => '44', ++ 'Header' => undef, ++ 'Line' => '45', + 'Name' => '__uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '16876' => { -+ 'BaseType' => '6098', -+ 'Name' => 'umad_ca_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '173' => { ++ '137' => { + 'BaseType' => '1', + 'Name' => 'void*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '187' => { -+ 'BaseType' => '198', ++ '151' => { ++ 'BaseType' => '162', + 'Name' => 'char*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '198' => { ++ '16080' => { ++ 'BaseType' => '4888', ++ 'Name' => 'umad_ca_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '162' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, -+ '205' => { -+ 'BaseType' => '198', ++ '1646' => { ++ 'BaseType' => '299', ++ 'Name' => '__be64*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '169' => { ++ 'BaseType' => '162', + 'Name' => 'char const', + 'Size' => '1', + 'Type' => 'Const' + }, -+ '20603' => { -+ 'BaseType' => '795', -+ 'Name' => 'char[20]*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '210' => { ++ '174' => { + 'BaseType' => '80', -+ 'Header' => 'stdint-uintn.h', ++ 'Header' => undef, + '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', ++ '186' => { ++ 'BaseType' => '125', ++ 'Header' => undef, + 'Line' => '27', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '2558' => { -+ 'BaseType' => '1076', -+ 'Name' => '__be64*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '258' => { ++ '198' => { + 'BaseType' => '66', -+ 'Header' => 'stddef.h', ++ 'Header' => undef, + 'Line' => '209', + 'Name' => 'size_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '270' => { -+ 'BaseType' => '205', ++ '20395' => { ++ 'BaseType' => '3594', ++ 'Name' => 'char[20]*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '210' => { ++ 'BaseType' => '169', + 'Name' => 'char const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '45' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '4732' => { -+ 'BaseType' => '198', ++ '240' => { ++ 'Name' => 'unsigned long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '263' => { ++ 'BaseType' => '52', ++ 'Header' => undef, ++ 'Line' => '24', ++ 'Name' => '__u16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '275' => { ++ 'BaseType' => '240', ++ 'Header' => undef, ++ 'Line' => '31', ++ 'Name' => '__u64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '287' => { ++ 'BaseType' => '263', ++ 'Header' => undef, ++ 'Line' => '25', ++ 'Name' => '__be16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '2972' => { ++ 'BaseType' => '59', ++ 'Header' => undef, ++ 'Line' => '42', ++ 'Name' => '__uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '299' => { ++ 'BaseType' => '275', ++ 'Header' => undef, ++ 'Line' => '29', ++ 'Name' => '__be64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '311' => { ++ 'BaseType' => '174', ++ 'Name' => 'uint8_t[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '327' => { ++ 'Header' => undef, ++ 'Line' => '59', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'subnet_prefix', ++ 'offset' => '0', ++ 'type' => '299' ++ }, ++ '1' => { ++ 'name' => 'interface_id', ++ 'offset' => '8', ++ 'type' => '299' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '3594' => { ++ 'BaseType' => '162', ++ 'Name' => 'char[20]', ++ 'Size' => '20', ++ 'Type' => 'Array' ++ }, ++ '363' => { ++ 'Header' => undef, ++ 'Line' => '56', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'raw', ++ 'offset' => '0', ++ 'type' => '311' ++ }, ++ '1' => { ++ 'name' => 'raw_be16', ++ 'offset' => '0', ++ 'type' => '414' ++ }, ++ '2' => { ++ 'name' => 'global', ++ 'offset' => '0', ++ 'type' => '327' ++ } ++ }, ++ 'Name' => 'union umad_gid', ++ 'Size' => '16', ++ 'Type' => 'Union' ++ }, ++ '3640' => { ++ 'BaseType' => '162', + 'Name' => 'char[40]', + 'Size' => '40', + 'Type' => 'Array' + }, -+ '5190' => { ++ '3888' => { ++ 'BaseType' => '99', ++ 'Header' => undef, ++ 'Line' => '25', ++ 'Name' => 'uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '3900' => { ++ 'BaseType' => '2972', ++ 'Header' => undef, ++ 'Line' => '26', ++ 'Name' => 'uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '3980' => { + 'BaseType' => '59', -+ 'Header' => 'int-ll64.h', ++ 'Header' => undef, + 'Line' => '27', + 'Name' => '__u32', + 'Size' => '4', + 'Type' => 'Typedef' + }, -+ '52' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '5226' => { -+ 'BaseType' => '5190', -+ 'Header' => 'types.h', ++ '4016' => { ++ 'BaseType' => '3980', ++ 'Header' => undef, + 'Line' => '27', + 'Name' => '__be32', + 'Size' => '4', + 'Type' => 'Typedef' + }, -+ '5353' => { -+ 'Header' => 'umad.h', ++ '414' => { ++ 'BaseType' => '287', ++ 'Name' => '__be16[8]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '4143' => { ++ 'Header' => undef, + 'Line' => '77', + 'Memb' => { + '0' => { + 'name' => 'gid', + 'offset' => '0', -+ 'type' => '1134' ++ 'type' => '311' + }, + '1' => { + 'name' => 'ib_gid', + 'offset' => '0', -+ 'type' => '1274' ++ 'type' => '363' + } + }, -+ 'Name' => 'anon-union-umad.h-77', + 'Size' => '16', + 'Type' => 'Union' + }, -+ '5389' => { -+ 'Header' => 'umad.h', ++ '4179' => { ++ 'Header' => undef, + 'Line' => '67', + 'Memb' => { + '0' => { + 'name' => 'qpn', + 'offset' => '0', -+ 'type' => '5226' ++ 'type' => '4016' + }, + '1' => { + 'name' => 'qkey', + 'offset' => '4', -+ 'type' => '5226' ++ 'type' => '4016' + }, + '10' => { + 'name' => 'flow_label', + 'offset' => '32', -+ 'type' => '5226' ++ 'type' => '4016' + }, + '11' => { + 'name' => 'pkey_index', + 'offset' => '36', -+ 'type' => '222' ++ 'type' => '3888' + }, + '12' => { + 'name' => 'reserved', + 'offset' => '38', -+ 'type' => '5566' ++ 'type' => '4356' + }, + '2' => { + 'name' => 'lid', + 'offset' => '8', -+ 'type' => '1064' ++ 'type' => '287' + }, + '3' => { + 'name' => 'sl', + 'offset' => '10', -+ 'type' => '210' ++ 'type' => '174' + }, + '4' => { + 'name' => 'path_bits', + 'offset' => '11', -+ 'type' => '210' ++ 'type' => '174' + }, + '5' => { + 'name' => 'grh_present', + 'offset' => '12', -+ 'type' => '210' ++ 'type' => '174' + }, + '6' => { + 'name' => 'gid_index', + 'offset' => '13', -+ 'type' => '210' ++ 'type' => '174' + }, + '7' => { + 'name' => 'hop_limit', + 'offset' => '14', -+ 'type' => '210' ++ 'type' => '174' + }, + '8' => { + 'name' => 'traffic_class', + 'offset' => '15', -+ 'type' => '210' ++ 'type' => '174' + }, + '9' => { + 'name' => 'unnamed0', + 'offset' => '16', -+ 'type' => '5353' ++ 'type' => '4143' + } + }, + 'Name' => 'struct ib_mad_addr', + 'Size' => '44', + 'Type' => 'Struct' + }, -+ '5566' => { -+ 'BaseType' => '210', ++ '4356' => { ++ 'BaseType' => '174', + 'Name' => 'uint8_t[6]', + 'Size' => '6', + 'Type' => 'Array' + }, -+ '5582' => { -+ 'BaseType' => '5389', -+ 'Header' => 'umad.h', ++ '4372' => { ++ 'BaseType' => '4179', ++ 'Header' => undef, + 'Line' => '84', + 'Name' => 'ib_mad_addr_t', + 'Size' => '44', + 'Type' => 'Typedef' + }, -+ '5718' => { -+ 'Header' => 'umad.h', ++ '45' => { ++ 'Name' => 'unsigned char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '4508' => { ++ 'Header' => undef, + 'Line' => '142', + 'Memb' => { + '0' => { + 'name' => 'ca_name', + 'offset' => '0', -+ 'type' => '795' ++ 'type' => '3594' + }, + '1' => { + 'name' => 'portnum', @@ -12771,12 +12130,12 @@ index 000000000000..0199de15e4e3 + '10' => { + 'name' => 'gid_prefix', + 'offset' => '56', -+ 'type' => '1076' ++ 'type' => '299' + }, + '11' => { + 'name' => 'port_guid', + 'offset' => '64', -+ 'type' => '1076' ++ 'type' => '299' + }, + '12' => { + 'name' => 'pkeys_size', @@ -12786,12 +12145,12 @@ index 000000000000..0199de15e4e3 + '13' => { + 'name' => 'pkeys', + 'offset' => '80', -+ 'type' => '5927' ++ 'type' => '4717' + }, + '14' => { + 'name' => 'link_layer', + 'offset' => '88', -+ 'type' => '795' ++ 'type' => '3594' + }, + '2' => { + 'name' => 'base_lid', @@ -12831,40 +12190,35 @@ index 000000000000..0199de15e4e3 + '9' => { + 'name' => 'capmask', + 'offset' => '52', -+ 'type' => '5226' ++ 'type' => '4016' + } + }, + 'Name' => 'struct umad_port', + 'Size' => '112', + 'Type' => 'Struct' + }, -+ '59' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '5927' => { -+ 'BaseType' => '222', ++ '4717' => { ++ 'BaseType' => '3888', + 'Name' => 'uint16_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '5933' => { -+ 'BaseType' => '5718', -+ 'Header' => 'umad.h', ++ '4723' => { ++ 'BaseType' => '4508', ++ 'Header' => undef, + 'Line' => '158', + 'Name' => 'umad_port_t', + 'Size' => '112', + 'Type' => 'Typedef' + }, -+ '5945' => { -+ 'Header' => 'umad.h', ++ '4735' => { ++ 'Header' => undef, + 'Line' => '160', + 'Memb' => { + '0' => { + 'name' => 'ca_name', + 'offset' => '0', -+ 'type' => '795' ++ 'type' => '3594' + }, + '1' => { + 'name' => 'node_type', @@ -12879,181 +12233,192 @@ index 000000000000..0199de15e4e3 + '3' => { + 'name' => 'fw_ver', + 'offset' => '28', -+ 'type' => '795' ++ 'type' => '3594' + }, + '4' => { + 'name' => 'ca_type', + 'offset' => '48', -+ 'type' => '4732' ++ 'type' => '3640' + }, + '5' => { + 'name' => 'hw_ver', + 'offset' => '88', -+ 'type' => '795' ++ 'type' => '3594' + }, + '6' => { + 'name' => 'node_guid', + 'offset' => '112', -+ 'type' => '1076' ++ 'type' => '299' + }, + '7' => { + 'name' => 'system_guid', + 'offset' => '120', -+ 'type' => '1076' ++ 'type' => '299' + }, + '8' => { + 'name' => 'ports', + 'offset' => '128', -+ 'type' => '6076' ++ 'type' => '4866' + } + }, + 'Name' => 'struct umad_ca', + 'Size' => '208', + 'Type' => 'Struct' + }, -+ '6076' => { -+ 'BaseType' => '6092', ++ '4866' => { ++ 'BaseType' => '4882', + 'Name' => 'umad_port_t*[10]', + 'Size' => '80', + 'Type' => 'Array' + }, -+ '6092' => { -+ 'BaseType' => '5933', ++ '4882' => { ++ 'BaseType' => '4723', + 'Name' => 'umad_port_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6098' => { -+ 'BaseType' => '5945', -+ 'Header' => 'umad.h', ++ '4888' => { ++ 'BaseType' => '4735', ++ 'Header' => undef, + 'Line' => '170', + 'Name' => 'umad_ca_t', + 'Size' => '208', + 'Type' => 'Typedef' + }, -+ '6110' => { -+ 'Header' => 'umad.h', ++ '4900' => { ++ 'Header' => undef, + 'Line' => '172', + 'Memb' => { + '0' => { + 'name' => 'next', + 'offset' => '0', -+ 'type' => '6150' ++ 'type' => '4940' + }, + '1' => { + 'name' => 'ca_name', + 'offset' => '8', -+ 'type' => '270' ++ 'type' => '210' + } + }, + 'Name' => 'struct umad_device_node', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '6150' => { -+ 'BaseType' => '6110', ++ '4940' => { ++ 'BaseType' => '4900', + 'Name' => 'struct umad_device_node*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6156' => { -+ 'Header' => 'umad.h', -+ 'Line' => '223', ++ '4946' => { ++ 'Header' => undef, ++ 'Line' => '224', + 'Memb' => { + '0' => { + 'name' => 'mgmt_class', + 'offset' => '0', -+ 'type' => '210' ++ 'type' => '174' + }, + '1' => { + 'name' => 'mgmt_class_version', + 'offset' => '1', -+ 'type' => '210' ++ 'type' => '174' + }, + '2' => { + 'name' => 'flags', + 'offset' => '4', -+ 'type' => '234' ++ 'type' => '3900' + }, + '3' => { + 'name' => 'method_mask', + 'offset' => '8', -+ 'type' => '6248' ++ 'type' => '5038' + }, + '4' => { + 'name' => 'oui', + 'offset' => '24', -+ 'type' => '234' ++ 'type' => '3900' + }, + '5' => { + 'name' => 'rmpp_version', + 'offset' => '28', -+ 'type' => '210' ++ 'type' => '174' + } + }, + 'Name' => 'struct umad_reg_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '6248' => { -+ 'BaseType' => '246', ++ '5038' => { ++ 'BaseType' => '186', + 'Name' => 'uint64_t[2]', + 'Size' => '16', + 'Type' => 'Array' + }, ++ '52' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '59' => { ++ 'Name' => 'unsigned int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, + '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', ++ '6637' => { ++ 'BaseType' => '4940', ++ 'Name' => 'struct umad_device_node**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '7265' => { ++ 'BaseType' => '4372', + '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', ++ '80' => { ++ 'BaseType' => '45', ++ 'Header' => undef, ++ 'Line' => '38', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', + 'Type' => 'Typedef' + }, -+ '9983' => { -+ 'BaseType' => '6156', ++ '9053' => { ++ 'BaseType' => '4946', + 'Name' => 'struct umad_reg_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '9989' => { -+ 'BaseType' => '234', ++ '9059' => { ++ 'BaseType' => '3900', + 'Name' => 'uint32_t*', + 'Size' => '8', + 'Type' => 'Pointer' ++ }, ++ '99' => { ++ 'BaseType' => '52', ++ 'Header' => undef, ++ 'Line' => '40', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '9903' => { ++ 'BaseType' => '118', ++ 'Name' => 'long*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + } + }, + 'UndefinedSymbols' => { -+ 'libibumad.so.3.1.29.0' => { ++ 'libibumad.so.3.2.32.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '__ctype_b_loc@GLIBC_2.3' => 0, @@ -13073,11 +12438,13 @@ index 000000000000..0199de15e4e3 + 'open@GLIBC_2.2.5' => 0, + 'opendir@GLIBC_2.2.5' => 0, + 'poll@GLIBC_2.2.5' => 0, ++ 'qsort@GLIBC_2.2.5' => 0, + 'read@GLIBC_2.2.5' => 0, + 'readdir@GLIBC_2.2.5' => 0, + '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, @@ -13096,39 +12463,18 @@ index 000000000000..0199de15e4e3 + }; diff --git a/ABI/ibverbs.dump b/ABI/ibverbs.dump new file mode 100644 -index 000000000000..913aa64c5ec4 +index 000000000000..d957d006d4f7 --- /dev/null +++ b/ABI/ibverbs.dump -@@ -0,0 +1,18481 @@ +@@ -0,0 +1,18507 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '1.1', + 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ '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, -+ 'ib_user_verbs.h' => 1, -+ 'ibverbs.h' => 1, -+ 'int-ll64.h' => 1, -+ 'kern-abi.h' => 1, -+ 'list.h' => 1, -+ 'pthreadtypes.h' => 1, -+ 'rdma_user_ioctl_cmds.h' => 1, -+ 'sa.h' => 1, -+ 'stddef.h' => 1, -+ 'stdint-uintn.h' => 1, -+ 'struct_timespec.h' => 1, -+ 'thread-shared-types.h' => 1, -+ 'types.h' => 1, -+ 'verbs.h' => 1 -+ }, ++ 'GccVersion' => '10.2.0', ++ 'Headers' => {}, + 'Language' => 'C', -+ 'LibraryName' => 'libibverbs.so.1.8.29.0', ++ 'LibraryName' => 'libibverbs.so.1.11.32.0', + 'LibraryVersion' => 'ibverbs', + 'MissedOffsets' => '1', + 'MissedRegs' => '1', @@ -13140,3362 +12486,3518 @@ index 000000000000..913aa64c5ec4 + 'libnl-route-3.so.200' => 1, + 'libpthread.so.0' => 1 + }, -+ 'Sources' => { -+ 'cmd.c' => 1, -+ 'cmd_ah.c' => 1, -+ 'cmd_counters.c' => 1, -+ 'cmd_cq.c' => 1, -+ 'cmd_device.c' => 1, -+ 'cmd_dm.c' => 1, -+ 'cmd_flow.c' => 1, -+ 'cmd_flow_action.c' => 1, -+ 'cmd_ioctl.c' => 1, -+ 'cmd_mr.c' => 1, -+ 'cmd_mw.c' => 1, -+ 'cmd_pd.c' => 1, -+ 'cmd_rwq_ind.c' => 1, -+ 'cmd_xrcd.c' => 1, -+ 'compat-1_0.c' => 1, -+ 'device.c' => 1, -+ 'dummy_ops.c' => 1, -+ 'enum_strs.c' => 1, -+ 'init.c' => 1, -+ 'marshall.c' => 1, -+ 'memory.c' => 1, -+ 'sysfs.c' => 1, -+ 'verbs.c' => 1 -+ }, ++ 'Sources' => {}, + 'SymbolInfo' => { -+ '101395' => { -+ 'Line' => '61', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'name' => 'port_num', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'port_attr', -+ 'type' => '27051' -+ }, -+ '3' => { -+ 'name' => 'cmd', -+ 'type' => '102469' -+ }, -+ '4' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_query_port', -+ 'Source' => 'cmd_device.c' -+ }, -+ '109414' => { -+ 'Line' => '76', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '17516' -+ }, -+ '1' => { -+ 'name' => 'dm', -+ 'type' => '111492' -+ }, -+ '2' => { -+ 'name' => 'offset', -+ 'type' => '1654' -+ }, -+ '3' => { -+ 'name' => 'length', -+ 'type' => '45' -+ }, -+ '4' => { -+ 'name' => 'access', -+ 'type' => '78' -+ }, -+ '5' => { -+ 'name' => 'vmr', -+ 'type' => '37163' -+ }, -+ '6' => { -+ 'name' => 'link', -+ 'type' => '59870' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_reg_dm_mr', -+ 'Source' => 'cmd_dm.c' -+ }, -+ '111518' => { -+ 'Line' => '61', -+ 'Param' => { -+ '0' => { -+ 'name' => 'dm', -+ 'type' => '111492' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_free_dm', -+ 'Source' => 'cmd_dm.c' -+ }, -+ '111962' => { -+ 'Line' => '35', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ctx', -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'name' => 'dm_attr', -+ 'type' => '113046' -+ }, -+ '2' => { -+ 'name' => 'dm', -+ 'type' => '111492' -+ }, -+ '3' => { -+ 'name' => 'link', -+ 'type' => '59870' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_alloc_dm', -+ 'Source' => 'cmd_dm.c' -+ }, -+ '143221' => { -+ 'Line' => '35', -+ 'Param' => { -+ '0' => { -+ 'name' => 'flow_id', -+ 'type' => '27192' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_flow', -+ 'Source' => 'cmd_flow.c' -+ }, -+ '150192' => { -+ 'Line' => '120', -+ 'Param' => { -+ '0' => { -+ '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' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '27377' -+ }, -+ '2' => { -+ 'name' => 'driver', -+ 'type' => '59870' -+ } -+ }, -+ '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' -+ }, -+ '179654' => { -+ 'Line' => '57', -+ 'Param' => { -+ '0' => { -+ 'name' => 'vmr', -+ 'type' => '37163' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_dereg_mr', -+ 'Source' => 'cmd_mr.c' -+ }, -+ '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' => '20944' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_dealloc_mw', -+ 'Source' => 'cmd_mw.c' -+ }, -+ '194870' => { -+ 'Line' => '35', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '17516' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_dealloc_pd', -+ 'Source' => 'cmd_pd.c' -+ }, -+ '201663' => { -+ 'Line' => '35', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rwq_ind_table', -+ 'type' => '19460' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_rwq_ind_table', -+ 'Source' => 'cmd_rwq_ind.c' -+ }, -+ '208510' => { -+ 'Line' => '35', -+ 'Param' => { -+ '0' => { -+ 'name' => 'xrcd', -+ 'type' => '35569' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_close_xrcd', -+ 'Source' => 'cmd_xrcd.c' -+ }, -+ '226858' => { -+ 'Alias' => '__ibv_register_driver_1_1', -+ 'Line' => '979', -+ 'Param' => { -+ '0' => { -+ 'name' => 'name', -+ 'type' => '815' -+ }, -+ '1' => { -+ 'name' => 'init_func', -+ 'type' => '226820' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_register_driver', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '226920' => { -+ 'Alias' => '__ibv_detach_mcast_1_0', -+ 'Line' => '972', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '226728' -+ }, -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '226802' -+ }, -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '1630' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_detach_mcast', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '227050' => { -+ 'Alias' => '__ibv_attach_mcast_1_0', -+ 'Line' => '965', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '226728' -+ }, -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '226802' -+ }, -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '1630' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_attach_mcast', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '227180' => { -+ 'Alias' => '__ibv_destroy_ah_1_0', -+ 'Line' => '951', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ah', -+ 'type' => '225680' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_ah', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '227290' => { -+ 'Alias' => '__ibv_create_ah_1_0', -+ 'Line' => '927', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '225098' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '37015' -+ } -+ }, -+ 'Return' => '225680', -+ 'ShortName' => 'ibv_create_ah', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '227469' => { -+ 'Alias' => '__ibv_destroy_qp_1_0', -+ 'Line' => '913', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '226728' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_qp', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '227579' => { -+ 'Alias' => '__ibv_modify_qp_1_0', -+ 'Line' => '904', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '226728' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '37284' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_modify_qp', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '227705' => { -+ 'Alias' => '__ibv_query_qp_1_0', -+ 'Line' => '881', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '226728' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '37284' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'init_attr', -+ 'type' => '227913' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_qp', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '227919' => { -+ 'Alias' => '__ibv_create_qp_1_0', -+ 'Line' => '836', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '225098' -+ }, -+ '1' => { -+ 'name' => 'qp_init_attr', -+ 'type' => '227913' -+ } -+ }, -+ 'Return' => '226728', -+ 'ShortName' => 'ibv_create_qp', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '228128' => { -+ 'Alias' => '__ibv_destroy_srq_1_0', -+ 'Line' => '822', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '225463' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_srq', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '228239' => { -+ 'Alias' => '__ibv_query_srq_1_0', -+ 'Line' => '814', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '225463' -+ }, -+ '1' => { -+ 'name' => 'srq_attr', -+ 'type' => '37321' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_srq', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '228338' => { -+ 'Alias' => '__ibv_modify_srq_1_0', -+ 'Line' => '805', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '225463' -+ }, -+ '1' => { -+ 'name' => 'srq_attr', -+ 'type' => '37321' -+ }, -+ '2' => { -+ 'name' => 'srq_attr_mask', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_modify_srq', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '228465' => { -+ 'Alias' => '__ibv_create_srq_1_0', -+ 'Line' => '777', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '225098' -+ }, -+ '1' => { -+ 'name' => 'srq_init_attr', -+ 'type' => '37115' -+ } -+ }, -+ 'Return' => '225463', -+ 'ShortName' => 'ibv_create_srq', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '228645' => { -+ 'Alias' => '__ibv_ack_cq_events_1_0', -+ 'Line' => '769', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cq', -+ 'type' => '225457' -+ }, -+ '1' => { -+ 'name' => 'nevents', -+ 'type' => '78' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_ack_cq_events', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '228739' => { -+ 'Alias' => '__ibv_get_cq_event_1_0', -+ 'Line' => '749', -+ 'Param' => { -+ '0' => { -+ 'name' => 'channel', -+ 'type' => '22485' -+ }, -+ '1' => { -+ 'name' => 'cq', -+ 'type' => '228940' -+ }, -+ '2' => { -+ 'name' => 'cq_context', -+ 'type' => '154269' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_get_cq_event', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '228952' => { -+ 'Alias' => '__ibv_destroy_cq_1_0', -+ 'Line' => '735', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cq', -+ 'type' => '225457' -+ } -+ }, -+ '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' -+ }, -+ '229160' => { -+ 'Alias' => '__ibv_create_cq_1_0', -+ 'Line' => '699', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '225001' -+ }, -+ '1' => { -+ 'name' => 'cqe', -+ 'type' => '123' -+ }, -+ '2' => { -+ 'name' => 'cq_context', -+ 'type' => '197' -+ }, -+ '3' => { -+ 'name' => 'channel', -+ 'type' => '22485' -+ }, -+ '4' => { -+ 'name' => 'comp_vector', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '225457', -+ 'ShortName' => 'ibv_create_cq', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '229421' => { -+ 'Alias' => '__ibv_dereg_mr_1_0', -+ 'Line' => '685', -+ 'Param' => { -+ '0' => { -+ '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' => 'addr', -+ 'type' => '197' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'access', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '229531', -+ 'ShortName' => 'ibv_reg_mr', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '229876' => { -+ 'Alias' => '__ibv_dealloc_pd_1_0', -+ 'Line' => '644', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '225098' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_dealloc_pd', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '229986' => { -+ 'Alias' => '__ibv_alloc_pd_1_0', -+ 'Line' => '621', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '225001' -+ } -+ }, -+ 'Return' => '225098', -+ 'ShortName' => 'ibv_alloc_pd', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '230133' => { -+ 'Alias' => '__ibv_query_pkey_1_0', -+ 'Line' => '612', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '225001' -+ }, -+ '1' => { -+ 'name' => 'port_num', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'index', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'pkey', -+ 'type' => '230291' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_pkey', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '230297' => { -+ 'Alias' => '__ibv_query_gid_1_0', -+ 'Line' => '603', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '225001' -+ }, -+ '1' => { -+ 'name' => 'port_num', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'index', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'gid', -+ 'type' => '226802' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_gid', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '230455' => { -+ 'Alias' => '__ibv_query_port_1_0', -+ 'Line' => '594', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '225001' -+ }, -+ '1' => { -+ 'name' => 'port_num', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'port_attr', -+ 'type' => '27051' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_port', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '230849' => { -+ 'Alias' => '__ibv_query_device_1_0', -+ 'Line' => '586', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '225001' -+ }, -+ '1' => { -+ 'name' => 'device_attr', -+ 'type' => '37353' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_device', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '230948' => { -+ 'Alias' => '__ibv_ack_async_event_1_0', -+ 'Line' => '549', -+ 'Param' => { -+ '0' => { -+ 'name' => 'event', -+ 'type' => '36929' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_ack_async_event', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '231054' => { -+ 'Alias' => '__ibv_get_async_event_1_0', -+ 'Line' => '510', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '225001' -+ }, -+ '1' => { -+ 'name' => 'event', -+ 'type' => '36929' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_get_async_event', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '231173' => { -+ 'Alias' => '__ibv_close_device_1_0', -+ 'Line' => '496', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '225001' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_close_device', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '231284' => { -+ 'Alias' => '__ibv_open_device_1_0', -+ 'Line' => '467', -+ 'Param' => { -+ '0' => { -+ 'name' => 'device', -+ 'type' => '226814' -+ } -+ }, -+ 'Return' => '225001', -+ 'ShortName' => 'ibv_open_device', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '232510' => { -+ 'Alias' => '__ibv_get_device_guid_1_0', -+ 'Line' => '294', -+ 'Param' => { -+ '0' => { -+ 'name' => 'device', -+ 'type' => '226814' -+ } -+ }, -+ 'Return' => '1750', -+ 'ShortName' => 'ibv_get_device_guid', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '232580' => { -+ 'Alias' => '__ibv_get_device_name_1_0', -+ 'Line' => '287', -+ 'Param' => { -+ '0' => { -+ 'name' => 'device', -+ 'type' => '226814' -+ } -+ }, -+ 'Return' => '815', -+ 'ShortName' => 'ibv_get_device_name', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '232650' => { -+ 'Alias' => '__ibv_free_device_list_1_0', -+ 'Line' => '272', -+ 'Param' => { -+ '0' => { -+ 'name' => 'list', -+ 'type' => '232771' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_free_device_list', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '232777' => { -+ 'Alias' => '__ibv_get_device_list_1_0', -+ 'Line' => '231', -+ 'Param' => { -+ '0' => { -+ 'name' => 'num', -+ 'type' => '41266' -+ } -+ }, -+ 'Return' => '232771', -+ 'ShortName' => 'ibv_get_device_list', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '233628' => { -+ 'Line' => '344', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '17516' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'type' => '197' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'iova', -+ 'type' => '1654' -+ }, -+ '4' => { -+ 'name' => 'access', -+ 'type' => '78' -+ } -+ }, -+ 'Return' => '17236', -+ 'ShortName' => 'ibv_reg_mr_iova2', -+ 'Source' => 'verbs.c' -+ }, -+ '252413' => { -+ 'Alias' => '__ibv_ack_async_event_1_1', -+ 'Line' => '434', -+ 'Param' => { -+ '0' => { -+ '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' => 'event', -+ 'type' => '36929' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_get_async_event', -+ 'Source' => 'device.c' -+ }, -+ '253027' => { -+ 'Alias' => '__ibv_close_device_1_1', -+ 'Line' => '378', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '13599' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_close_device', -+ 'Source' => 'device.c' -+ }, -+ '253215' => { -+ 'Line' => '370', ++ '100017' => { ++ 'Header' => undef, ++ 'Line' => '173', + 'Param' => { + '0' => { + 'name' => 'context_ex', -+ 'type' => '98640' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'verbs_uninit_context', -+ 'Source' => 'device.c' -+ }, -+ '253320' => { -+ 'Alias' => '__ibv_open_device_1_1', -+ 'Line' => '363', -+ 'Param' => { -+ '0' => { -+ 'name' => 'device', -+ 'type' => '25635' -+ } -+ }, -+ 'Return' => '13599', -+ 'ShortName' => 'ibv_open_device', -+ 'Source' => 'device.c' -+ }, -+ '253403' => { -+ 'Line' => '335', -+ 'Param' => { -+ '0' => { -+ 'name' => 'device', -+ 'type' => '25635' ++ 'type' => '92555' + }, + '1' => { -+ 'name' => 'private_data', -+ 'type' => '197' -+ } -+ }, -+ 'Return' => '13599', -+ 'ShortName' => 'verbs_open_device', -+ 'Source' => 'device.c' -+ }, -+ '253647' => { -+ 'Line' => '295', -+ 'Param' => { -+ '0' => { -+ 'name' => 'device', -+ 'type' => '25635' -+ }, -+ '1' => { -+ 'name' => 'cmd_fd', -+ 'type' => '123' ++ 'name' => 'cmd', ++ 'type' => '101359' + }, + '2' => { -+ 'name' => 'alloc_size', -+ 'type' => '45' ++ 'name' => 'cmd_size', ++ 'type' => '52' + }, + '3' => { -+ 'name' => 'context_offset', -+ 'type' => '98640' ++ 'name' => 'resp', ++ 'type' => '101365' + }, + '4' => { -+ 'name' => 'driver_id', -+ 'type' => '1642' ++ 'name' => 'resp_size', ++ 'type' => '52' + } + }, -+ 'Return' => '197', -+ 'ShortName' => '_verbs_init_and_alloc_context', -+ 'Source' => 'device.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_get_context' + }, -+ '254205' => { -+ 'Header' => 'driver.h', -+ 'Line' => '425', ++ '102121' => { ++ 'Header' => undef, ++ 'Line' => '67', + 'Param' => { + '0' => { -+ 'name' => 'cq', -+ 'type' => '15757' ++ 'name' => 'context', ++ 'type' => '10735' + }, + '1' => { -+ 'name' => 'context', -+ 'type' => '13599' ++ 'name' => 'port_num', ++ 'type' => '802' + }, + '2' => { -+ 'name' => 'channel', -+ 'type' => '22485' ++ 'name' => 'port_attr', ++ 'type' => '67552' + }, + '3' => { -+ 'name' => 'cq_context', -+ 'type' => '197' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'verbs_init_cq', -+ 'Source' => 'device.c', -+ 'SourceLine' => '173' -+ }, -+ '254420' => { -+ 'Line' => '153', -+ 'Param' => { -+ '0' => { -+ 'name' => 'value', -+ 'type' => '228' ++ 'name' => 'cmd', ++ 'type' => '103203' + }, -+ '1' => { -+ 'name' => 'len', -+ 'type' => '45' -+ }, -+ '2' => { -+ 'name' => 'sysfs_dev', -+ 'type' => '98603' ++ '4' => { ++ 'name' => 'cmd_size', ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_get_fw_ver', -+ 'Source' => 'device.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_query_port' + }, -+ '254880' => { -+ 'Alias' => '__ibv_get_device_guid_1_1', -+ 'Line' => '116', -+ 'Param' => { -+ '0' => { -+ 'name' => 'device', -+ 'type' => '25635' -+ } -+ }, -+ 'Return' => '1750', -+ 'ShortName' => 'ibv_get_device_guid', -+ 'Source' => 'device.c' -+ }, -+ '255430' => { -+ 'Alias' => '__ibv_get_device_name_1_1', -+ 'Line' => '109', -+ 'Param' => { -+ '0' => { -+ 'name' => 'device', -+ 'type' => '25635' -+ } -+ }, -+ 'Return' => '815', -+ 'ShortName' => 'ibv_get_device_name', -+ 'Source' => 'device.c' -+ }, -+ '255479' => { -+ 'Alias' => '__ibv_free_device_list_1_1', -+ 'Line' => '98', -+ 'Param' => { -+ '0' => { -+ 'name' => 'list', -+ 'type' => '233080' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_free_device_list', -+ 'Source' => 'device.c' -+ }, -+ '255588' => { -+ 'Alias' => '__ibv_get_device_list_1_1', -+ 'Line' => '54', -+ 'Param' => { -+ '0' => { -+ 'name' => 'num', -+ 'type' => '41266' -+ } -+ }, -+ 'Return' => '233080', -+ 'ShortName' => 'ibv_get_device_list', -+ 'Source' => 'device.c' -+ }, -+ '257894' => { -+ 'Header' => 'driver.h', -+ 'Line' => '630', ++ '104222' => { ++ 'Header' => undef, ++ 'Line' => '656', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '228' ++ 'type' => '180' + }, + '1' => { + 'name' => 'size', -+ 'type' => '45' ++ 'type' => '52' + }, + '2' => { + 'name' => 'sysfs_dev', -+ 'type' => '98603' ++ 'type' => '92518' + }, + '3' => { + 'name' => 'fnfmt', -+ 'type' => '815' ++ 'type' => '77645' + }, + '4' => { + 'type' => '-1' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_read_ibdev_sysfs_file', -+ 'Source' => 'sysfs.c', -+ 'SourceLine' => '122' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_read_ibdev_sysfs_file' + }, -+ '257980' => { -+ 'Line' => '539', ++ '110329' => { ++ 'Header' => undef, ++ 'Line' => '76', + 'Param' => { + '0' => { -+ 'name' => 'vctx', -+ 'type' => '98640' ++ 'name' => 'pd', ++ 'type' => '13875' + }, + '1' => { -+ 'name' => 'ops', -+ 'type' => '253209' ++ 'name' => 'dm', ++ 'type' => '112339' ++ }, ++ '2' => { ++ 'name' => 'offset', ++ 'type' => '838' ++ }, ++ '3' => { ++ 'name' => 'length', ++ 'type' => '52' ++ }, ++ '4' => { ++ 'name' => 'access', ++ 'type' => '64' ++ }, ++ '5' => { ++ 'name' => 'vmr', ++ 'type' => '26665' ++ }, ++ '6' => { ++ 'name' => 'link', ++ 'type' => '44186' + } + }, -+ 'Return' => '1', -+ 'ShortName' => 'verbs_set_ops', -+ 'Source' => 'dummy_ops.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_reg_dm_mr' + }, -+ '300292' => { -+ 'Line' => '101', ++ '112365' => { ++ 'Header' => undef, ++ 'Line' => '61', + 'Param' => { + '0' => { -+ 'name' => 'status', -+ 'type' => '16327' ++ 'name' => 'dm', ++ 'type' => '112339' + } + }, -+ 'Return' => '815', -+ 'ShortName' => 'ibv_wc_status_str', -+ 'Source' => 'enum_strs.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_free_dm' + }, -+ '300390' => { -+ 'Line' => '70', -+ 'Param' => { -+ '0' => { -+ 'name' => 'event', -+ 'type' => '15403' -+ } -+ }, -+ 'Return' => '815', -+ 'ShortName' => 'ibv_event_type_str', -+ 'Source' => 'enum_strs.c' -+ }, -+ '300488' => { -+ 'Line' => '53', -+ 'Param' => { -+ '0' => { -+ 'name' => 'port_state', -+ 'type' => '15024' -+ } -+ }, -+ 'Return' => '815', -+ 'ShortName' => 'ibv_port_state_str', -+ 'Source' => 'enum_strs.c' -+ }, -+ '300586' => { ++ '112810' => { ++ 'Header' => undef, + 'Line' => '35', + 'Param' => { + '0' => { -+ 'name' => 'node_type', -+ 'type' => '13202' -+ } -+ }, -+ 'Return' => '815', -+ 'ShortName' => 'ibv_node_type_str', -+ 'Source' => 'enum_strs.c' -+ }, -+ '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' => '98582' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'verbs_register_driver_25', -+ 'Source' => 'init.c' -+ }, -+ '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' ++ 'name' => 'ctx', ++ 'type' => '10735' + }, + '1' => { -+ 'name' => 'file', -+ 'type' => '815' ++ 'name' => 'dm_attr', ++ 'type' => '113802' + }, + '2' => { -+ 'name' => 'buf', -+ 'type' => '228' ++ 'name' => 'dm', ++ 'type' => '112339' + }, + '3' => { -+ 'name' => 'size', -+ 'type' => '45' ++ 'name' => 'link', ++ 'type' => '44186' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_read_sysfs_file', -+ 'Source' => 'sysfs.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_alloc_dm' + }, -+ '352995' => { -+ 'Line' => '117', ++ '142461' => { ++ 'Header' => undef, ++ 'Line' => '35', + 'Param' => { + '0' => { -+ 'name' => 'dst', -+ 'type' => '353204' -+ }, -+ '1' => { -+ 'name' => 'src', -+ 'type' => '353210' ++ 'name' => 'flow_id', ++ 'type' => '20802' + } + }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_copy_path_rec_to_kern', -+ 'Source' => 'marshall.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_destroy_flow' + }, -+ '353216' => { -+ 'Line' => '92', ++ '149291' => { ++ 'Header' => undef, ++ 'Line' => '120', + 'Param' => { + '0' => { -+ 'name' => 'dst', -+ 'type' => '353210' -+ }, -+ '1' => { -+ 'name' => 'src', -+ 'type' => '353204' ++ 'name' => 'action', ++ 'type' => '149719' + } + }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_copy_path_rec_from_kern', -+ 'Source' => 'marshall.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_destroy_flow_action' + }, -+ '353425' => { -+ 'Line' => '56', ++ '149743' => { ++ 'Header' => undef, ++ 'Line' => '101', + 'Param' => { + '0' => { -+ 'name' => 'dst', -+ 'type' => '37284' ++ 'name' => 'flow_action', ++ 'type' => '149719' + }, + '1' => { -+ 'name' => 'src', -+ 'type' => '353560' ++ 'name' => 'attr', ++ 'type' => '67884' ++ }, ++ '2' => { ++ 'name' => 'driver', ++ 'type' => '44186' + } + }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_copy_qp_attr_from_kern', -+ 'Source' => 'marshall.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_modify_flow_action_esp' + }, -+ '353566' => { -+ 'Line' => '39', ++ '150265' => { ++ 'Header' => undef, ++ 'Line' => '72', + 'Param' => { + '0' => { -+ 'name' => 'dst', -+ 'type' => '37015' ++ 'name' => 'ctx', ++ 'type' => '10735' + }, + '1' => { -+ 'name' => 'src', -+ 'type' => '353704' ++ 'name' => 'attr', ++ 'type' => '67884' ++ }, ++ '2' => { ++ 'name' => 'flow_action', ++ 'type' => '149719' ++ }, ++ '3' => { ++ 'name' => 'driver', ++ 'type' => '44186' + } + }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_copy_ah_attr_from_kern', -+ 'Source' => 'marshall.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_flow_action_esp' + }, -+ '371235' => { -+ 'Header' => 'driver.h', -+ 'Line' => '611', ++ '177699' => { ++ 'Header' => undef, ++ 'Line' => '89', + 'Param' => { + '0' => { -+ 'name' => 'base', -+ 'type' => '197' ++ 'name' => 'pd', ++ 'type' => '13875' + }, + '1' => { -+ 'name' => 'size', -+ 'type' => '45' ++ 'name' => 'vmr', ++ 'type' => '26665' ++ }, ++ '2' => { ++ 'name' => 'mr_handle', ++ 'type' => '826' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_dofork_range', -+ 'Source' => 'memory.c', -+ 'SourceLine' => '696' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_query_mr' + }, -+ '371487' => { -+ 'Header' => 'driver.h', -+ 'Line' => '610', ++ '178803' => { ++ 'Header' => undef, ++ 'Line' => '57', + 'Param' => { + '0' => { -+ 'name' => 'base', -+ 'type' => '197' -+ }, -+ '1' => { -+ 'name' => 'size', -+ 'type' => '45' ++ 'name' => 'vmr', ++ 'type' => '26665' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_dontfork_range', -+ 'Source' => 'memory.c', -+ 'SourceLine' => '686' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_dereg_mr' + }, -+ '37600' => { ++ '179324' => { ++ 'Header' => undef, ++ 'Line' => '38', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'name' => 'advice', ++ 'type' => '56257' ++ }, ++ '2' => { ++ 'name' => 'flags', ++ 'type' => '826' ++ }, ++ '3' => { ++ 'name' => 'sg_list', ++ 'type' => '16579' ++ }, ++ '4' => { ++ 'name' => 'num_sge', ++ 'type' => '826' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_advise_mr' ++ }, ++ '187088' => { ++ 'Header' => undef, ++ 'Line' => '35', ++ 'Param' => { ++ '0' => { ++ 'name' => 'mw', ++ 'type' => '16339' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_dealloc_mw' ++ }, ++ '193704' => { ++ 'Header' => undef, ++ 'Line' => '35', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_dealloc_pd' ++ }, ++ '215316' => { ++ 'Header' => undef, ++ 'Line' => '443', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_destroy_qp' ++ }, ++ '216144' => { ++ 'Header' => undef, ++ 'Line' => '416', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'qp', ++ 'type' => '33493' ++ }, ++ '2' => { ++ 'name' => 'attr_ex', ++ 'type' => '68578' ++ }, ++ '3' => { ++ 'name' => 'cmd', ++ 'type' => '216667' ++ }, ++ '4' => { ++ 'name' => 'cmd_size', ++ 'type' => '52' ++ }, ++ '5' => { ++ 'name' => 'resp', ++ 'type' => '216673' ++ }, ++ '6' => { ++ 'name' => 'resp_size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_qp_ex2' ++ }, ++ '216697' => { ++ 'Header' => undef, ++ 'Line' => '395', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'qp', ++ 'type' => '33493' ++ }, ++ '2' => { ++ 'name' => 'attr_ex', ++ 'type' => '68578' ++ }, ++ '3' => { ++ 'name' => 'cmd', ++ 'type' => '217214' ++ }, ++ '4' => { ++ 'name' => 'cmd_size', ++ 'type' => '52' ++ }, ++ '5' => { ++ 'name' => 'resp', ++ 'type' => '33505' ++ }, ++ '6' => { ++ 'name' => 'resp_size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_qp_ex' ++ }, ++ '217244' => { ++ 'Header' => undef, ++ 'Line' => '373', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ }, ++ '2' => { ++ 'name' => 'attr', ++ 'type' => '26659' ++ }, ++ '3' => { ++ 'name' => 'cmd', ++ 'type' => '217214' ++ }, ++ '4' => { ++ 'name' => 'cmd_size', ++ 'type' => '52' ++ }, ++ '5' => { ++ 'name' => 'resp', ++ 'type' => '33505' ++ }, ++ '6' => { ++ 'name' => 'resp_size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_qp' ++ }, ++ '229867' => { ++ 'Header' => undef, ++ 'Line' => '35', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rwq_ind_table', ++ 'type' => '14926' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_destroy_rwq_ind_table' ++ }, ++ '249069' => { ++ 'Header' => undef, ++ 'Line' => '245', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srq', ++ 'type' => '12543' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_destroy_srq' ++ }, ++ '249889' => { ++ 'Header' => undef, ++ 'Line' => '222', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'srq', ++ 'type' => '250335' ++ }, ++ '2' => { ++ 'name' => 'attr_ex', ++ 'type' => '68642' ++ }, ++ '3' => { ++ 'name' => 'cmd', ++ 'type' => '250341' ++ }, ++ '4' => { ++ 'name' => 'cmd_size', ++ 'type' => '52' ++ }, ++ '5' => { ++ 'name' => 'resp', ++ 'type' => '250347' ++ }, ++ '6' => { ++ 'name' => 'resp_size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_srq_ex' ++ }, ++ '250371' => { ++ 'Header' => undef, ++ 'Line' => '200', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'name' => 'srq', ++ 'type' => '12543' ++ }, ++ '2' => { ++ 'name' => 'attr', ++ 'type' => '70985' ++ }, ++ '3' => { ++ 'name' => 'cmd', ++ 'type' => '250899' ++ }, ++ '4' => { ++ 'name' => 'cmd_size', ++ 'type' => '52' ++ }, ++ '5' => { ++ 'name' => 'resp', ++ 'type' => '250347' ++ }, ++ '6' => { ++ 'name' => 'resp_size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_srq' ++ }, ++ '26744' => { + 'Data' => 1, -+ 'Header' => 'cmd_write.h', ++ 'Header' => undef, + 'Line' => '324', -+ 'Return' => '28106', -+ 'ShortName' => 'verbs_allow_disassociate_destroy', -+ 'Source' => 'cmd.c', -+ 'SourceLine' => '48' ++ 'Return' => '20856', ++ 'ShortName' => 'verbs_allow_disassociate_destroy' + }, -+ '37678' => { -+ 'Line' => '1897', ++ '26787' => { ++ 'Header' => undef, ++ 'Line' => '1417', + 'Param' => { + '0' => { + 'name' => 'cq', -+ 'type' => '15757' ++ 'type' => '12223' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '27573' ++ 'type' => '20808' + }, + '2' => { + 'name' => 'cmd', -+ 'type' => '37842' ++ 'type' => '26951' + }, + '3' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_modify_cq', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_modify_cq' + }, -+ '37848' => { -+ 'Line' => '1852', ++ '26957' => { ++ 'Header' => undef, ++ 'Line' => '1372', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'init_attr', -+ 'type' => '27663' ++ 'type' => '20814' + }, + '2' => { + 'name' => 'rwq_ind_table', -+ 'type' => '19460' ++ 'type' => '14926' + }, + '3' => { + 'name' => 'resp', -+ 'type' => '38254' ++ 'type' => '27369' + }, + '4' => { + 'name' => 'resp_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_rwq_ind_table', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_rwq_ind_table' + }, -+ '38266' => { -+ 'Line' => '1826', ++ '27381' => { ++ 'Header' => undef, ++ 'Line' => '1340', + 'Param' => { + '0' => { + 'name' => 'wq', -+ 'type' => '16278' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_wq', -+ 'Source' => 'cmd.c' -+ }, -+ '38559' => { -+ 'Line' => '1794', -+ 'Param' => { -+ '0' => { -+ 'name' => 'wq', -+ 'type' => '16278' ++ 'type' => '12744' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '27716' ++ 'type' => '20820' + }, + '2' => { + 'name' => 'cmd', -+ 'type' => '38804' ++ 'type' => '27626' + }, + '3' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_modify_wq', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_modify_wq' + }, -+ '38810' => { -+ 'Line' => '1747', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'name' => 'wq_init_attr', -+ 'type' => '27748' -+ }, -+ '2' => { -+ 'name' => 'wq', -+ 'type' => '16278' -+ }, -+ '3' => { -+ 'name' => 'cmd', -+ 'type' => '39046' -+ }, -+ '4' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '5' => { -+ 'name' => 'resp', -+ 'type' => '39052' -+ }, -+ '6' => { -+ 'name' => 'resp_size', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_wq', -+ 'Source' => 'cmd.c' -+ }, -+ '39058' => { -+ 'Line' => '1688', ++ '274011' => { ++ 'Header' => undef, ++ 'Line' => '141', ++ 'Param' => { ++ '0' => { ++ 'name' => 'wq', ++ 'type' => '12744' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_destroy_wq' ++ }, ++ '274843' => { ++ 'Header' => undef, ++ 'Line' => '121', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'wq_init_attr', ++ 'type' => '68255' ++ }, ++ '2' => { ++ 'name' => 'wq', ++ 'type' => '12744' ++ }, ++ '3' => { ++ 'name' => 'cmd', ++ 'type' => '278271' ++ }, ++ '4' => { ++ 'name' => 'cmd_size', ++ 'type' => '52' ++ }, ++ '5' => { ++ 'name' => 'resp', ++ 'type' => '278277' ++ }, ++ '6' => { ++ 'name' => 'resp_size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_wq' ++ }, ++ '27632' => { ++ 'Header' => undef, ++ 'Line' => '1281', + 'Param' => { + '0' => { + 'name' => 'qp', -+ 'type' => '15959' ++ 'type' => '12425' + }, + '1' => { + 'name' => 'flow_id', -+ 'type' => '27192' ++ 'type' => '20802' + }, + '2' => { + 'name' => 'flow_attr', -+ 'type' => '27913' ++ 'type' => '20838' + }, + '3' => { + 'name' => 'ucmd', -+ 'type' => '197' ++ 'type' => '71' + }, + '4' => { + 'name' => 'ucmd_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_flow', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_flow' + }, -+ '41317' => { -+ 'Line' => '1477', ++ '285436' => { ++ 'Header' => undef, ++ 'Line' => '35', ++ 'Param' => { ++ '0' => { ++ 'name' => 'xrcd', ++ 'type' => '26296' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_close_xrcd' ++ }, ++ '29891' => { ++ 'Header' => undef, ++ 'Line' => '1070', + 'Param' => { + '0' => { + 'name' => 'qp', -+ 'type' => '15959' ++ 'type' => '12425' + }, + '1' => { + 'name' => 'gid', -+ 'type' => '36966' ++ 'type' => '26647' + }, + '2' => { + 'name' => 'lid', -+ 'type' => '1630' ++ 'type' => '814' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_detach_mcast', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_detach_mcast' + }, -+ '41564' => { -+ 'Line' => '1464', ++ '30138' => { ++ 'Header' => undef, ++ 'Line' => '1057', + 'Param' => { + '0' => { + 'name' => 'qp', -+ 'type' => '15959' ++ 'type' => '12425' + }, + '1' => { + 'name' => 'gid', -+ 'type' => '36966' ++ 'type' => '26647' + }, + '2' => { + 'name' => 'lid', -+ 'type' => '1630' ++ 'type' => '814' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_attach_mcast', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_attach_mcast' + }, -+ '41737' => { -+ 'Line' => '1441', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '15959' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_qp', -+ 'Source' => 'cmd.c' -+ }, -+ '42068' => { -+ 'Line' => '1405', ++ '30311' => { ++ 'Header' => undef, ++ 'Line' => '1021', + 'Param' => { + '0' => { + 'name' => 'pd', -+ 'type' => '17516' ++ 'type' => '13875' + }, + '1' => { + 'name' => 'ah', -+ 'type' => '20788' ++ 'type' => '16183' + }, + '2' => { + 'name' => 'attr', -+ 'type' => '37015' ++ 'type' => '26653' + }, + '3' => { + 'name' => 'resp', -+ 'type' => '42359' ++ 'type' => '30602' + }, + '4' => { + 'name' => 'resp_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_ah', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_ah' + }, -+ '42365' => { -+ 'Line' => '1346', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '16077' -+ }, -+ '1' => { -+ 'name' => 'wr', -+ 'type' => '21261' -+ }, -+ '2' => { -+ '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' -+ }, -+ '1' => { -+ 'name' => 'wr', -+ 'type' => '21261' -+ }, -+ '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' -+ }, -+ '1' => { -+ 'name' => 'wr', -+ 'type' => '21178' -+ }, -+ '2' => { -+ 'name' => 'bad_wr', -+ 'type' => '26544' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_post_send', -+ 'Source' => 'cmd.c' -+ }, -+ '43813' => { -+ 'Line' => '1179', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '15959' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '37284' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'cmd', -+ 'type' => '44072' -+ }, -+ '4' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '5' => { -+ 'name' => 'resp', -+ 'type' => '44078' -+ }, -+ '6' => { -+ 'name' => 'resp_size', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_modify_qp_ex', -+ 'Source' => 'cmd.c' -+ }, -+ '44084' => { -+ 'Line' => '1162', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '15959' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '37284' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'cmd', -+ 'type' => '44304' -+ }, -+ '4' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_modify_qp', -+ 'Source' => 'cmd.c' -+ }, -+ '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', ++ '303860' => { ++ 'Alias' => '__ibv_register_driver_1_1', ++ 'Header' => undef, ++ 'Line' => '979', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '13599' ++ 'name' => 'name', ++ 'type' => '77645' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '37015' -+ }, -+ '2' => { -+ 'name' => 'eth_mac', -+ 'type' => '19216' -+ }, -+ '3' => { -+ 'name' => 'vid', -+ 'type' => '446279' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_resolve_eth_l2_from_gid', -+ 'Source' => 'verbs.c' -+ }, -+ '446400' => { -+ 'Alias' => '__ibv_detach_mcast_1_1', -+ 'Line' => '956', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '15959' -+ }, -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '36966' -+ }, -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '1630' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_detach_mcast', -+ 'Source' => 'verbs.c' -+ }, -+ '446620' => { -+ 'Alias' => '__ibv_attach_mcast_1_1', -+ 'Line' => '949', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '15959' -+ }, -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '36966' -+ }, -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '1630' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_attach_mcast', -+ 'Source' => 'verbs.c' -+ }, -+ '446840' => { -+ 'Alias' => '__ibv_destroy_ah_1_1', -+ 'Line' => '942', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ah', -+ 'type' => '20788' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_ah', -+ 'Source' => 'verbs.c' -+ }, -+ '447000' => { -+ 'Line' => '929', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '17516' -+ }, -+ '1' => { -+ 'name' => 'wc', -+ 'type' => '26450' -+ }, -+ '2' => { -+ 'name' => 'grh', -+ 'type' => '447247' -+ }, -+ '3' => { -+ 'name' => 'port_num', -+ 'type' => '1618' -+ } -+ }, -+ 'Return' => '20788', -+ 'ShortName' => 'ibv_create_ah_from_wc', -+ 'Source' => 'verbs.c' -+ }, -+ '447253' => { -+ 'Line' => '901', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'name' => 'port_num', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'wc', -+ 'type' => '26450' -+ }, -+ '3' => { -+ 'name' => 'grh', -+ 'type' => '447247' -+ }, -+ '4' => { -+ 'name' => 'ah_attr', -+ 'type' => '37015' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_init_ah_from_wc', -+ 'Source' => 'verbs.c' -+ }, -+ '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' => '13599' -+ }, -+ '1' => { -+ 'name' => 'port_num', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'index', -+ 'type' => '78' -+ }, -+ '3' => { -+ 'name' => 'type', -+ 'type' => '449614' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_gid_type', -+ 'Source' => 'verbs.c' -+ }, -+ '449642' => { -+ 'Alias' => '__ibv_create_ah_1_1', -+ 'Line' => '671', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '17516' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '37015' -+ } -+ }, -+ 'Return' => '20788', -+ 'ShortName' => 'ibv_create_ah', -+ 'Source' => 'verbs.c' -+ }, -+ '449849' => { -+ 'Alias' => '__ibv_destroy_qp_1_1', -+ 'Line' => '664', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '15959' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_qp', -+ 'Source' => 'verbs.c' -+ }, -+ '450009' => { -+ 'Alias' => '__ibv_modify_qp_1_1', -+ 'Line' => '647', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '15959' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '37284' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_modify_qp', -+ 'Source' => 'verbs.c' -+ }, -+ '450243' => { -+ 'Alias' => '__ibv_query_qp_1_1', -+ 'Line' => '629', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '15959' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '37284' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'init_attr', -+ 'type' => '37083' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_qp', -+ 'Source' => 'verbs.c' -+ }, -+ '450505' => { -+ 'Line' => '620', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '15959' -+ } -+ }, -+ 'Return' => '22017', -+ 'ShortName' => 'ibv_qp_to_qp_ex', -+ 'Source' => 'verbs.c' -+ }, -+ '450582' => { -+ 'Alias' => '__ibv_create_qp_1_1', -+ 'Line' => '596', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '17516' -+ }, -+ '1' => { -+ 'name' => 'qp_init_attr', -+ 'type' => '37083' -+ } -+ }, -+ 'Return' => '15959', -+ 'ShortName' => 'ibv_create_qp', -+ 'Source' => 'verbs.c' -+ }, -+ '450836' => { -+ 'Alias' => '__ibv_destroy_srq_1_1', -+ 'Line' => '589', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '16077' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_srq', -+ 'Source' => 'verbs.c' -+ }, -+ '450997' => { -+ 'Alias' => '__ibv_query_srq_1_1', -+ 'Line' => '582', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '16077' -+ }, -+ '1' => { -+ 'name' => 'srq_attr', -+ 'type' => '37321' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_srq', -+ 'Source' => 'verbs.c' -+ }, -+ '451186' => { -+ 'Alias' => '__ibv_modify_srq_1_1', -+ 'Line' => '573', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '16077' -+ }, -+ '1' => { -+ 'name' => 'srq_attr', -+ 'type' => '37321' -+ }, -+ '2' => { -+ 'name' => 'srq_attr_mask', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_modify_srq', -+ 'Source' => 'verbs.c' -+ }, -+ '451403' => { -+ 'Alias' => '__ibv_create_srq_1_1', -+ 'Line' => '553', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '17516' -+ }, -+ '1' => { -+ 'name' => 'srq_init_attr', -+ 'type' => '37115' -+ } -+ }, -+ 'Return' => '16077', -+ 'ShortName' => 'ibv_create_srq', -+ 'Source' => 'verbs.c' -+ }, -+ '451657' => { -+ 'Alias' => '__ibv_ack_cq_events_1_1', -+ 'Line' => '543', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cq', -+ 'type' => '15757' -+ }, -+ '1' => { -+ 'name' => 'nevents', -+ 'type' => '78' ++ 'name' => 'init_func', ++ 'type' => '303822' + } + }, + 'Return' => '1', -+ 'ShortName' => 'ibv_ack_cq_events', -+ 'Source' => 'verbs.c' ++ 'ShortName' => 'ibv_register_driver' + }, -+ '451802' => { -+ 'Alias' => '__ibv_get_cq_event_1_1', -+ 'Line' => '525', ++ '303922' => { ++ 'Alias' => '__ibv_detach_mcast_1_0', ++ 'Header' => undef, ++ 'Line' => '972', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '303730' ++ }, ++ '1' => { ++ 'name' => 'gid', ++ 'type' => '99076' ++ }, ++ '2' => { ++ 'name' => 'lid', ++ 'type' => '814' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_detach_mcast' ++ }, ++ '304052' => { ++ 'Alias' => '__ibv_attach_mcast_1_0', ++ 'Header' => undef, ++ 'Line' => '965', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '303730' ++ }, ++ '1' => { ++ 'name' => 'gid', ++ 'type' => '99076' ++ }, ++ '2' => { ++ 'name' => 'lid', ++ 'type' => '814' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_attach_mcast' ++ }, ++ '304182' => { ++ 'Alias' => '__ibv_destroy_ah_1_0', ++ 'Header' => undef, ++ 'Line' => '951', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ah', ++ 'type' => '302682' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_destroy_ah' ++ }, ++ '304292' => { ++ 'Alias' => '__ibv_create_ah_1_0', ++ 'Header' => undef, ++ 'Line' => '927', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '302100' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '26653' ++ } ++ }, ++ 'Return' => '302682', ++ 'ShortName' => 'ibv_create_ah' ++ }, ++ '304471' => { ++ 'Alias' => '__ibv_destroy_qp_1_0', ++ 'Header' => undef, ++ 'Line' => '913', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '303730' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_destroy_qp' ++ }, ++ '304581' => { ++ 'Alias' => '__ibv_modify_qp_1_0', ++ 'Header' => undef, ++ 'Line' => '904', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '303730' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '26671' ++ }, ++ '2' => { ++ 'name' => 'attr_mask', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_modify_qp' ++ }, ++ '304707' => { ++ 'Alias' => '__ibv_query_qp_1_0', ++ 'Header' => undef, ++ 'Line' => '881', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '303730' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '26671' ++ }, ++ '2' => { ++ 'name' => 'attr_mask', ++ 'type' => '130' ++ }, ++ '3' => { ++ 'name' => 'init_attr', ++ 'type' => '304916' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_qp' ++ }, ++ '304922' => { ++ 'Alias' => '__ibv_create_qp_1_0', ++ 'Header' => undef, ++ 'Line' => '836', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '302100' ++ }, ++ '1' => { ++ 'name' => 'qp_init_attr', ++ 'type' => '304916' ++ } ++ }, ++ 'Return' => '303730', ++ 'ShortName' => 'ibv_create_qp' ++ }, ++ '305132' => { ++ 'Alias' => '__ibv_destroy_srq_1_0', ++ 'Header' => undef, ++ 'Line' => '822', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srq', ++ 'type' => '302465' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_destroy_srq' ++ }, ++ '305243' => { ++ 'Alias' => '__ibv_query_srq_1_0', ++ 'Header' => undef, ++ 'Line' => '814', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srq', ++ 'type' => '302465' ++ }, ++ '1' => { ++ 'name' => 'srq_attr', ++ 'type' => '26677' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_srq' ++ }, ++ '305342' => { ++ 'Alias' => '__ibv_modify_srq_1_0', ++ 'Header' => undef, ++ 'Line' => '805', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srq', ++ 'type' => '302465' ++ }, ++ '1' => { ++ 'name' => 'srq_attr', ++ 'type' => '26677' ++ }, ++ '2' => { ++ 'name' => 'srq_attr_mask', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_modify_srq' ++ }, ++ '305469' => { ++ 'Alias' => '__ibv_create_srq_1_0', ++ 'Header' => undef, ++ 'Line' => '777', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '302100' ++ }, ++ '1' => { ++ 'name' => 'srq_init_attr', ++ 'type' => '70985' ++ } ++ }, ++ 'Return' => '302465', ++ 'ShortName' => 'ibv_create_srq' ++ }, ++ '305649' => { ++ 'Alias' => '__ibv_ack_cq_events_1_0', ++ 'Header' => undef, ++ 'Line' => '769', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cq', ++ 'type' => '302459' ++ }, ++ '1' => { ++ 'name' => 'nevents', ++ 'type' => '64' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'ibv_ack_cq_events' ++ }, ++ '305743' => { ++ 'Alias' => '__ibv_get_cq_event_1_0', ++ 'Header' => undef, ++ 'Line' => '749', + 'Param' => { + '0' => { + 'name' => 'channel', -+ 'type' => '22485' ++ 'type' => '17618' + }, + '1' => { + 'name' => 'cq', -+ 'type' => '452098' ++ 'type' => '305944' + }, + '2' => { + 'name' => 'cq_context', -+ 'type' => '154269' ++ 'type' => '153089' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_get_cq_event', -+ 'Source' => 'verbs.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_get_cq_event' + }, -+ '452110' => { -+ 'Alias' => '__ibv_destroy_cq_1_1', -+ 'Line' => '505', ++ '305956' => { ++ 'Alias' => '__ibv_destroy_cq_1_0', ++ 'Header' => undef, ++ 'Line' => '735', + 'Param' => { + '0' => { + 'name' => 'cq', -+ 'type' => '15757' ++ 'type' => '302459' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_cq', -+ 'Source' => 'verbs.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_destroy_cq' + }, -+ '452330' => { -+ 'Alias' => '__ibv_resize_cq_1_1', -+ 'Line' => '498', ++ '306066' => { ++ 'Alias' => '__ibv_resize_cq_1_0', ++ 'Header' => undef, ++ 'Line' => '728', + 'Param' => { + '0' => { + 'name' => 'cq', -+ 'type' => '15757' ++ 'type' => '302459' + }, + '1' => { + 'name' => 'cqe', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_resize_cq', -+ 'Source' => 'verbs.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_resize_cq' + }, -+ '45243' => { -+ 'Line' => '881', ++ '30608' => { ++ 'Header' => undef, ++ 'Line' => '962', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '17516' ++ 'name' => 'srq', ++ 'type' => '12543' + }, + '1' => { -+ 'name' => 'qp', -+ 'type' => '15959' ++ 'name' => 'wr', ++ 'type' => '16656' + }, + '2' => { -+ 'name' => 'attr', -+ 'type' => '37083' -+ }, -+ '3' => { -+ 'name' => 'cmd', -+ 'type' => '45807' -+ }, -+ '4' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '5' => { -+ 'name' => 'resp', -+ 'type' => '45237' -+ }, -+ '6' => { -+ 'name' => 'resp_size', -+ 'type' => '45' ++ 'name' => 'bad_wr', ++ 'type' => '16744' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_qp', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_post_srq_recv' + }, -+ '452518' => { -+ 'Alias' => '__ibv_create_cq_1_1', -+ 'Line' => '483', ++ '306164' => { ++ 'Alias' => '__ibv_create_cq_1_0', ++ 'Header' => undef, ++ 'Line' => '699', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '302003' + }, + '1' => { + 'name' => 'cqe', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'cq_context', -+ 'type' => '197' ++ 'type' => '71' + }, + '3' => { + 'name' => 'channel', -+ 'type' => '22485' ++ 'type' => '17618' + }, + '4' => { + 'name' => 'comp_vector', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '15757', -+ 'ShortName' => 'ibv_create_cq', -+ 'Source' => 'verbs.c' ++ 'Return' => '302459', ++ 'ShortName' => 'ibv_create_cq' + }, -+ '452844' => { -+ 'Line' => '460', -+ 'Param' => { -+ '0' => { -+ 'name' => 'channel', -+ 'type' => '22485' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_comp_channel', -+ 'Source' => 'verbs.c' -+ }, -+ '453041' => { -+ 'Line' => '436', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '13599' -+ } -+ }, -+ 'Return' => '22485', -+ 'ShortName' => 'ibv_create_comp_channel', -+ 'Source' => 'verbs.c' -+ }, -+ '453293' => { -+ 'Alias' => '__ibv_dereg_mr_1_1', -+ 'Line' => '420', ++ '306425' => { ++ 'Alias' => '__ibv_dereg_mr_1_0', ++ 'Header' => undef, ++ 'Line' => '685', + 'Param' => { + '0' => { + 'name' => 'mr', -+ 'type' => '17236' ++ 'type' => '306535' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_dereg_mr', -+ 'Source' => 'verbs.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_dereg_mr' + }, -+ '453555' => { -+ 'Alias' => '__ibv_rereg_mr_1_1', -+ 'Line' => '355', -+ 'Param' => { -+ '0' => { -+ 'name' => 'mr', -+ 'type' => '17236' -+ }, -+ '1' => { -+ 'name' => 'flags', -+ 'type' => '123' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'type' => '17516' -+ }, -+ '3' => { -+ 'name' => 'addr', -+ 'type' => '197' -+ }, -+ '4' => { -+ 'name' => 'length', -+ 'type' => '45' -+ }, -+ '5' => { -+ 'name' => 'access', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_rereg_mr', -+ 'Source' => 'verbs.c' -+ }, -+ '454267' => { -+ 'Line' => '324', ++ '306541' => { ++ 'Alias' => '__ibv_reg_mr_1_0', ++ 'Header' => undef, ++ 'Line' => '658', + 'Param' => { + '0' => { + 'name' => 'pd', -+ 'type' => '17516' ++ 'type' => '302100' + }, + '1' => { + 'name' => 'addr', -+ 'type' => '197' ++ 'type' => '71' + }, + '2' => { + 'name' => 'length', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'iova', -+ 'type' => '1654' -+ }, -+ '4' => { -+ 'name' => 'access', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '17236', -+ 'ShortName' => 'ibv_reg_mr_iova', -+ 'Source' => 'verbs.c' -+ }, -+ '454614' => { -+ 'Alias' => '__ibv_reg_mr_1_1', -+ 'Line' => '300', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '17516' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'type' => '197' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'type' => '45' ++ 'type' => '52' + }, + '3' => { + 'name' => 'access', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '17236', -+ 'ShortName' => 'ibv_reg_mr', -+ 'Source' => 'verbs.c' ++ 'Return' => '306535', ++ 'ShortName' => 'ibv_reg_mr' + }, -+ '454940' => { -+ 'Alias' => '__ibv_dealloc_pd_1_1', -+ 'Line' => '292', ++ '306880' => { ++ 'Alias' => '__ibv_dealloc_pd_1_0', ++ 'Header' => undef, ++ 'Line' => '644', + 'Param' => { + '0' => { + 'name' => 'pd', -+ 'type' => '17516' ++ 'type' => '302100' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_dealloc_pd', -+ 'Source' => 'verbs.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_dealloc_pd' + }, -+ '455100' => { -+ 'Alias' => '__ibv_alloc_pd_1_1', -+ 'Line' => '279', ++ '306990' => { ++ 'Alias' => '__ibv_alloc_pd_1_0', ++ 'Header' => undef, ++ 'Line' => '621', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '302003' + } + }, -+ 'Return' => '17516', -+ 'ShortName' => 'ibv_alloc_pd', -+ 'Source' => 'verbs.c' ++ 'Return' => '302100', ++ 'ShortName' => 'ibv_alloc_pd' + }, -+ '455280' => { -+ 'Alias' => '__ibv_get_pkey_index_1_5', -+ 'Line' => '263', ++ '307137' => { ++ 'Alias' => '__ibv_query_pkey_1_0', ++ 'Header' => undef, ++ 'Line' => '612', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '302003' + }, + '1' => { + 'name' => 'port_num', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'pkey', -+ 'type' => '1726' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_get_pkey_index', -+ 'Source' => 'verbs.c' -+ }, -+ '455490' => { -+ 'Alias' => '__ibv_query_pkey_1_1', -+ 'Line' => '243', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'name' => 'port_num', -+ 'type' => '1618' ++ 'type' => '802' + }, + '2' => { + 'name' => 'index', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'pkey', -+ 'type' => '230291' ++ 'type' => '307295' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_pkey', -+ 'Source' => 'verbs.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_pkey' + }, -+ '455840' => { -+ 'Alias' => '__ibv_query_gid_1_1', -+ 'Line' => '219', ++ '307301' => { ++ 'Alias' => '__ibv_query_gid_1_0', ++ 'Header' => undef, ++ 'Line' => '603', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '302003' + }, + '1' => { + 'name' => 'port_num', -+ 'type' => '1618' ++ 'type' => '802' + }, + '2' => { + 'name' => 'index', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'gid', -+ 'type' => '226802' ++ 'type' => '99076' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_gid', -+ 'Source' => 'verbs.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_gid' + }, -+ '456142' => { -+ 'Alias' => '__ibv_query_port_1_1', -+ 'Line' => '209', ++ '307459' => { ++ 'Alias' => '__ibv_query_port_1_0', ++ 'Header' => undef, ++ 'Line' => '594', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '302003' + }, + '1' => { + 'name' => 'port_num', -+ 'type' => '1618' ++ 'type' => '802' + }, + '2' => { + 'name' => 'port_attr', -+ 'type' => '26324' ++ 'type' => '67552' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_port', -+ 'Source' => 'verbs.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_port' + }, -+ '456400' => { -+ 'Alias' => '__ibv_query_device_1_1', -+ 'Line' => '154', ++ '307853' => { ++ 'Alias' => '__ibv_query_device_1_0', ++ 'Header' => undef, ++ 'Line' => '586', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '302003' + }, + '1' => { + 'name' => 'device_attr', -+ 'type' => '37353' ++ 'type' => '26683' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_device', -+ 'Source' => 'verbs.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_device' + }, -+ '456585' => { -+ 'Line' => '126', ++ '307952' => { ++ 'Alias' => '__ibv_ack_async_event_1_0', ++ 'Header' => undef, ++ 'Line' => '549', + 'Param' => { + '0' => { -+ 'name' => 'mbps', -+ 'type' => '123' ++ 'name' => 'event', ++ 'type' => '70799' + } + }, -+ 'Return' => '432245', -+ 'ShortName' => 'mbps_to_ibv_rate', -+ 'Source' => 'verbs.c' ++ 'Return' => '1', ++ 'ShortName' => 'ibv_ack_async_event' + }, -+ '456634' => { ++ '308058' => { ++ 'Alias' => '__ibv_get_async_event_1_0', ++ 'Header' => undef, ++ 'Line' => '510', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '302003' ++ }, ++ '1' => { ++ 'name' => 'event', ++ 'type' => '70799' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_get_async_event' ++ }, ++ '308177' => { ++ 'Alias' => '__ibv_close_device_1_0', ++ 'Header' => undef, ++ 'Line' => '496', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '302003' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_close_device' ++ }, ++ '308288' => { ++ 'Alias' => '__ibv_open_device_1_0', ++ 'Header' => undef, ++ 'Line' => '467', ++ 'Param' => { ++ '0' => { ++ 'name' => 'device', ++ 'type' => '303816' ++ } ++ }, ++ 'Return' => '302003', ++ 'ShortName' => 'ibv_open_device' ++ }, ++ '309502' => { ++ 'Alias' => '__ibv_get_device_guid_1_0', ++ 'Header' => undef, ++ 'Line' => '294', ++ 'Param' => { ++ '0' => { ++ 'name' => 'device', ++ 'type' => '303816' ++ } ++ }, ++ 'Return' => '934', ++ 'ShortName' => 'ibv_get_device_guid' ++ }, ++ '309572' => { ++ 'Alias' => '__ibv_get_device_name_1_0', ++ 'Header' => undef, ++ 'Line' => '287', ++ 'Param' => { ++ '0' => { ++ 'name' => 'device', ++ 'type' => '303816' ++ } ++ }, ++ 'Return' => '77645', ++ 'ShortName' => 'ibv_get_device_name' ++ }, ++ '309642' => { ++ 'Alias' => '__ibv_free_device_list_1_0', ++ 'Header' => undef, ++ 'Line' => '272', ++ 'Param' => { ++ '0' => { ++ 'name' => 'list', ++ 'type' => '309763' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'ibv_free_device_list' ++ }, ++ '309769' => { ++ 'Alias' => '__ibv_get_device_list_1_0', ++ 'Header' => undef, ++ 'Line' => '231', ++ 'Param' => { ++ '0' => { ++ 'name' => 'num', ++ 'type' => '29840' ++ } ++ }, ++ 'Return' => '309763', ++ 'ShortName' => 'ibv_get_device_list' ++ }, ++ '310634' => { ++ 'Header' => undef, ++ 'Line' => '298', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'name' => 'addr', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'length', ++ 'type' => '52' ++ }, ++ '3' => { ++ 'name' => 'iova', ++ 'type' => '838' ++ }, ++ '4' => { ++ 'name' => 'access', ++ 'type' => '64' ++ } ++ }, ++ 'Return' => '13659', ++ 'ShortName' => 'ibv_reg_mr_iova2' ++ }, ++ '31101' => { ++ 'Header' => undef, ++ 'Line' => '903', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ibqp', ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'name' => 'wr', ++ 'type' => '16656' ++ }, ++ '2' => { ++ 'name' => 'bad_wr', ++ 'type' => '16744' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_post_recv' ++ }, ++ '31587' => { ++ 'Header' => undef, ++ 'Line' => '815', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ibqp', ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'name' => 'wr', ++ 'type' => '16573' ++ }, ++ '2' => { ++ 'name' => 'bad_wr', ++ 'type' => '20753' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_post_send' ++ }, ++ '32081' => { ++ 'Header' => undef, ++ 'Line' => '795', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '26671' ++ }, ++ '2' => { ++ 'name' => 'attr_mask', ++ 'type' => '130' ++ }, ++ '3' => { ++ 'name' => 'cmd', ++ 'type' => '32340' ++ }, ++ '4' => { ++ 'name' => 'cmd_size', ++ 'type' => '52' ++ }, ++ '5' => { ++ 'name' => 'resp', ++ 'type' => '32346' ++ }, ++ '6' => { ++ 'name' => 'resp_size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_modify_qp_ex' ++ }, ++ '32352' => { ++ 'Header' => undef, ++ 'Line' => '778', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '26671' ++ }, ++ '2' => { ++ 'name' => 'attr_mask', ++ 'type' => '130' ++ }, ++ '3' => { ++ 'name' => 'cmd', ++ 'type' => '32572' ++ }, ++ '4' => { ++ 'name' => 'cmd_size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_modify_qp' ++ }, ++ '32650' => { ++ 'Header' => undef, ++ 'Line' => '605', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '26671' ++ }, ++ '2' => { ++ 'name' => 'attr_mask', ++ 'type' => '130' ++ }, ++ '3' => { ++ 'name' => 'init_attr', ++ 'type' => '26659' ++ }, ++ '4' => { ++ 'name' => 'cmd', ++ 'type' => '33086' ++ }, ++ '5' => { ++ 'name' => 'cmd_size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_query_qp' ++ }, ++ '329324' => { ++ 'Alias' => '__ibv_ack_async_event_1_1', ++ 'Header' => undef, ++ 'Line' => '512', ++ 'Param' => { ++ '0' => { ++ 'name' => 'event', ++ 'type' => '70799' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'ibv_ack_async_event' ++ }, ++ '329636' => { ++ 'Alias' => '__ibv_get_async_event_1_1', ++ 'Header' => undef, ++ 'Line' => '466', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'event', ++ 'type' => '70799' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_get_async_event' ++ }, ++ '329938' => { ++ 'Alias' => '__ibv_close_device_1_1', ++ 'Header' => undef, ++ 'Line' => '456', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_close_device' ++ }, ++ '330126' => { ++ 'Header' => undef, ++ 'Line' => '447', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context_ex', ++ 'type' => '92555' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'verbs_uninit_context' ++ }, ++ '330231' => { ++ 'Header' => undef, ++ 'Line' => '385', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cmd_fd', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '10735', ++ 'ShortName' => 'ibv_import_device' ++ }, ++ '330737' => { ++ 'Alias' => '__ibv_open_device_1_1', ++ 'Header' => undef, ++ 'Line' => '378', ++ 'Param' => { ++ '0' => { ++ 'name' => 'device', ++ 'type' => '19844' ++ } ++ }, ++ 'Return' => '10735', ++ 'ShortName' => 'ibv_open_device' ++ }, ++ '330820' => { ++ 'Header' => undef, ++ 'Line' => '342', ++ 'Param' => { ++ '0' => { ++ 'name' => 'device', ++ 'type' => '19844' ++ }, ++ '1' => { ++ 'name' => 'private_data', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '10735', ++ 'ShortName' => 'verbs_open_device' ++ }, ++ '33092' => { ++ 'Header' => undef, ++ 'Line' => '555', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'qp', ++ 'type' => '33493' ++ }, ++ '2' => { ++ 'name' => 'vqp_sz', ++ 'type' => '130' ++ }, ++ '3' => { ++ 'name' => 'attr', ++ 'type' => '20844' ++ }, ++ '4' => { ++ 'name' => 'cmd', ++ 'type' => '33499' ++ }, ++ '5' => { ++ 'name' => 'cmd_size', ++ 'type' => '52' ++ }, ++ '6' => { ++ 'name' => 'resp', ++ 'type' => '33505' ++ }, ++ '7' => { ++ 'name' => 'resp_size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_open_qp' ++ }, ++ '331133' => { ++ 'Header' => undef, ++ 'Line' => '285', ++ 'Param' => { ++ '0' => { ++ 'name' => 'device', ++ 'type' => '19844' ++ }, ++ '1' => { ++ 'name' => 'cmd_fd', ++ 'type' => '130' ++ }, ++ '2' => { ++ 'name' => 'alloc_size', ++ 'type' => '52' ++ }, ++ '3' => { ++ 'name' => 'context_offset', ++ 'type' => '92555' ++ }, ++ '4' => { ++ 'name' => 'driver_id', ++ 'type' => '826' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => '_verbs_init_and_alloc_context' ++ }, ++ '332257' => { ++ 'Header' => undef, ++ 'Line' => '441', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cq', ++ 'type' => '12223' ++ }, ++ '1' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '2' => { ++ 'name' => 'channel', ++ 'type' => '17618' ++ }, ++ '3' => { ++ 'name' => 'cq_context', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'verbs_init_cq' ++ }, ++ '332472' => { ++ 'Header' => undef, ++ 'Line' => '160', ++ 'Param' => { ++ '0' => { ++ 'name' => 'value', ++ 'type' => '180' ++ }, ++ '1' => { ++ 'name' => 'len', ++ 'type' => '52' ++ }, ++ '2' => { ++ 'name' => 'sysfs_dev', ++ 'type' => '92518' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_get_fw_ver' ++ }, ++ '332798' => { ++ 'Header' => undef, ++ 'Line' => '153', ++ 'Param' => { ++ '0' => { ++ 'name' => 'device', ++ 'type' => '19844' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_get_device_index' ++ }, ++ '332867' => { ++ 'Alias' => '__ibv_get_device_guid_1_1', ++ 'Header' => undef, ++ 'Line' => '116', ++ 'Param' => { ++ '0' => { ++ 'name' => 'device', ++ 'type' => '19844' ++ } ++ }, ++ 'Return' => '934', ++ 'ShortName' => 'ibv_get_device_guid' ++ }, ++ '333426' => { ++ 'Alias' => '__ibv_get_device_name_1_1', ++ 'Header' => undef, ++ 'Line' => '109', ++ 'Param' => { ++ '0' => { ++ 'name' => 'device', ++ 'type' => '19844' ++ } ++ }, ++ 'Return' => '77645', ++ 'ShortName' => 'ibv_get_device_name' ++ }, ++ '333475' => { ++ 'Alias' => '__ibv_free_device_list_1_1', ++ 'Header' => undef, + 'Line' => '98', + 'Param' => { + '0' => { -+ 'name' => 'rate', -+ 'type' => '432245' ++ 'name' => 'list', ++ 'type' => '310086' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_rate_to_mbps', -+ 'Source' => 'verbs.c' ++ 'Return' => '1', ++ 'ShortName' => 'ibv_free_device_list' + }, -+ '456689' => { -+ 'Line' => '78', ++ '333578' => { ++ 'Alias' => '__ibv_get_device_list_1_1', ++ 'Header' => undef, ++ 'Line' => '54', + 'Param' => { + '0' => { -+ 'name' => 'mult', -+ 'type' => '123' ++ 'name' => 'num', ++ 'type' => '29840' + } + }, -+ 'Return' => '432245', -+ 'ShortName' => 'mult_to_ibv_rate', -+ 'Source' => 'verbs.c' ++ 'Return' => '310086', ++ 'ShortName' => 'ibv_get_device_list' + }, -+ '456744' => { -+ 'Line' => '58', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rate', -+ 'type' => '432245' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_rate_to_mult', -+ 'Source' => 'verbs.c' -+ }, -+ '45825' => { -+ 'Line' => '835', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'name' => 'qp', -+ 'type' => '45225' -+ }, -+ '2' => { -+ 'name' => 'vqp_sz', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'attr_ex', -+ 'type' => '27977' -+ }, -+ '4' => { -+ 'name' => 'cmd', -+ 'type' => '45807' -+ }, -+ '5' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '6' => { -+ 'name' => 'resp', -+ 'type' => '45237' -+ }, -+ '7' => { -+ 'name' => 'resp_size', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_qp_ex', -+ 'Source' => 'cmd.c' -+ }, -+ '46712' => { -+ 'Line' => '782', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'name' => 'qp', -+ 'type' => '45225' -+ }, -+ '2' => { -+ 'name' => 'vqp_sz', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'qp_attr', -+ 'type' => '27977' -+ }, -+ '4' => { -+ 'name' => 'cmd', -+ 'type' => '47382' -+ }, -+ '5' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '6' => { -+ 'name' => 'resp', -+ 'type' => '47388' -+ }, -+ '7' => { -+ 'name' => 'resp_size', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_qp_ex2', -+ 'Source' => 'cmd.c' -+ }, -+ '47562' => { -+ 'Line' => '667', ++ '33511' => { ++ 'Header' => undef, ++ 'Line' => '526', + 'Param' => { + '0' => { + 'name' => 'srq', -+ 'type' => '16077' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_srq', -+ 'Source' => 'cmd.c' -+ }, -+ '47895' => { -+ 'Line' => '646', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '16077' ++ 'type' => '12543' + }, + '1' => { + 'name' => 'srq_attr', -+ 'type' => '37321' ++ 'type' => '26677' + }, + '2' => { + 'name' => 'cmd', -+ 'type' => '48155' ++ 'type' => '33771' + }, + '3' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_query_srq', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_query_srq' + }, -+ '48161' => { -+ 'Line' => '628', ++ '335257' => { ++ 'Header' => undef, ++ 'Line' => '577', ++ 'Param' => { ++ '0' => { ++ 'name' => 'vctx', ++ 'type' => '92555' ++ }, ++ '1' => { ++ 'name' => 'ops', ++ 'type' => '330120' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'verbs_set_ops' ++ }, ++ '33777' => { ++ 'Header' => undef, ++ 'Line' => '508', + 'Param' => { + '0' => { + 'name' => 'srq', -+ 'type' => '16077' ++ 'type' => '12543' + }, + '1' => { + 'name' => 'srq_attr', -+ 'type' => '37321' ++ 'type' => '26677' + }, + '2' => { + 'name' => 'srq_attr_mask', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'cmd', -+ 'type' => '48428' ++ 'type' => '33987' + }, + '4' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_modify_srq', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_modify_srq' + }, -+ '48550' => { -+ 'Line' => '519', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'name' => 'srq', -+ 'type' => '48943' -+ }, -+ '2' => { -+ 'name' => 'vsrq_sz', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'attr_ex', -+ 'type' => '28041' -+ }, -+ '4' => { -+ 'name' => 'cmd', -+ 'type' => '48949' -+ }, -+ '5' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '6' => { -+ 'name' => 'resp', -+ 'type' => '48955' -+ }, -+ '7' => { -+ 'name' => 'resp_size', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_srq_ex', -+ 'Source' => 'cmd.c' -+ }, -+ '48961' => { -+ 'Line' => '483', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '17516' -+ }, -+ '1' => { -+ 'name' => 'srq', -+ 'type' => '16077' -+ }, -+ '2' => { -+ 'name' => 'attr', -+ 'type' => '37115' -+ }, -+ '3' => { -+ 'name' => 'cmd', -+ 'type' => '49396' -+ }, -+ '4' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '5' => { -+ 'name' => 'resp', -+ 'type' => '48955' -+ }, -+ '6' => { -+ 'name' => 'resp_size', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_srq', -+ 'Source' => 'cmd.c' -+ }, -+ '49408' => { -+ 'Line' => '464', ++ '34336' => { ++ 'Header' => undef, ++ 'Line' => '465', + 'Param' => { + '0' => { + 'name' => 'cq', -+ 'type' => '15757' ++ 'type' => '12223' + }, + '1' => { + 'name' => 'cqe', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'cmd', -+ 'type' => '49687' ++ 'type' => '34615' + }, + '3' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + }, + '4' => { + 'name' => 'resp', -+ 'type' => '49693' ++ 'type' => '34621' + }, + '5' => { + 'name' => 'resp_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_resize_cq', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_resize_cq' + }, -+ '49699' => { -+ 'Line' => '451', ++ '34627' => { ++ 'Header' => undef, ++ 'Line' => '452', + 'Param' => { + '0' => { + 'name' => 'ibcq', -+ 'type' => '15757' ++ 'type' => '12223' + }, + '1' => { + 'name' => 'solicited_only', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_req_notify_cq', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_req_notify_cq' + }, -+ '49850' => { -+ 'Line' => '405', ++ '34778' => { ++ 'Header' => undef, ++ 'Line' => '406', + 'Param' => { + '0' => { + 'name' => 'ibcq', -+ 'type' => '15757' ++ 'type' => '12223' + }, + '1' => { + 'name' => 'ne', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'wc', -+ 'type' => '26450' ++ 'type' => '20659' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_poll_cq', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_poll_cq' + }, -+ '50229' => { -+ 'Line' => '380', ++ '35157' => { ++ 'Header' => undef, ++ 'Line' => '381', + 'Param' => { + '0' => { + 'name' => 'pd', -+ 'type' => '17516' ++ 'type' => '13875' + }, + '1' => { + 'name' => 'type', -+ 'type' => '17522' ++ 'type' => '13881' + }, + '2' => { + 'name' => 'mw', -+ 'type' => '20944' ++ 'type' => '16339' + }, + '3' => { + 'name' => 'cmd', -+ 'type' => '50590' ++ 'type' => '35518' + }, + '4' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + }, + '5' => { + 'name' => 'resp', -+ 'type' => '50596' ++ 'type' => '35524' + }, + '6' => { + 'name' => 'resp_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_alloc_mw', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_alloc_mw' + }, -+ '50602' => { -+ 'Line' => '351', ++ '35530' => { ++ 'Header' => undef, ++ 'Line' => '352', + 'Param' => { + '0' => { + 'name' => 'vmr', -+ 'type' => '37163' ++ 'type' => '26665' + }, + '1' => { + 'name' => 'flags', -+ 'type' => '1642' ++ 'type' => '826' + }, + '10' => { + 'name' => 'resp_sz', -+ 'type' => '45' ++ 'type' => '52' + }, + '2' => { + 'name' => 'addr', -+ 'type' => '197' ++ 'type' => '71' + }, + '3' => { + 'name' => 'length', -+ 'type' => '45' ++ 'type' => '52' + }, + '4' => { + 'name' => 'hca_va', -+ 'type' => '1654' ++ 'type' => '838' + }, + '5' => { + 'name' => 'access', -+ 'type' => '123' ++ 'type' => '130' + }, + '6' => { + 'name' => 'pd', -+ 'type' => '17516' ++ 'type' => '13875' + }, + '7' => { + 'name' => 'cmd', -+ 'type' => '50962' ++ 'type' => '35890' + }, + '8' => { + 'name' => 'cmd_sz', -+ 'type' => '45' ++ 'type' => '52' + }, + '9' => { + 'name' => 'resp', -+ 'type' => '50968' ++ 'type' => '35896' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_rereg_mr', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_rereg_mr' + }, -+ '50974' => { ++ '35902' => { ++ 'Header' => undef, + 'Line' => '311', + 'Param' => { + '0' => { + 'name' => 'pd', -+ 'type' => '17516' ++ 'type' => '13875' + }, + '1' => { + 'name' => 'addr', -+ 'type' => '197' ++ 'type' => '71' + }, + '2' => { + 'name' => 'length', -+ 'type' => '45' ++ 'type' => '52' + }, + '3' => { + 'name' => 'hca_va', -+ 'type' => '1654' ++ 'type' => '838' + }, + '4' => { + 'name' => 'access', -+ 'type' => '123' ++ 'type' => '130' + }, + '5' => { + 'name' => 'vmr', -+ 'type' => '37163' ++ 'type' => '26665' + }, + '6' => { + 'name' => 'cmd', -+ 'type' => '51346' ++ 'type' => '36263' + }, + '7' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + }, + '8' => { + 'name' => 'resp', -+ 'type' => '51352' ++ 'type' => '36269' + }, + '9' => { + 'name' => 'resp_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_reg_mr', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_reg_mr' + }, -+ '51358' => { ++ '36275' => { ++ 'Header' => undef, + 'Line' => '279', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'xrcd', -+ 'type' => '35569' ++ 'type' => '26296' + }, + '2' => { + 'name' => 'vxrcd_size', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'attr', -+ 'type' => '28073' ++ 'type' => '20850' + }, + '4' => { + 'name' => 'cmd', -+ 'type' => '51678' ++ 'type' => '36595' + }, + '5' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + }, + '6' => { + 'name' => 'resp', -+ 'type' => '51684' ++ 'type' => '36601' + }, + '7' => { + 'name' => 'resp_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_open_xrcd', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_open_xrcd' + }, -+ '51690' => { ++ '363005' => { ++ 'Header' => undef, ++ 'Line' => '101', ++ 'Param' => { ++ '0' => { ++ 'name' => 'status', ++ 'type' => '12750' ++ } ++ }, ++ 'Return' => '77645', ++ 'ShortName' => 'ibv_wc_status_str' ++ }, ++ '363103' => { ++ 'Header' => undef, ++ 'Line' => '70', ++ 'Param' => { ++ '0' => { ++ 'name' => 'event', ++ 'type' => '58602' ++ } ++ }, ++ 'Return' => '77645', ++ 'ShortName' => 'ibv_event_type_str' ++ }, ++ '363201' => { ++ 'Header' => undef, ++ 'Line' => '53', ++ 'Param' => { ++ '0' => { ++ 'name' => 'port_state', ++ 'type' => '58223' ++ } ++ }, ++ 'Return' => '77645', ++ 'ShortName' => 'ibv_port_state_str' ++ }, ++ '363299' => { ++ 'Header' => undef, ++ 'Line' => '35', ++ 'Param' => { ++ '0' => { ++ 'name' => 'node_type', ++ 'type' => '10457' ++ } ++ }, ++ 'Return' => '77645', ++ 'ShortName' => 'ibv_node_type_str' ++ }, ++ '36607' => { ++ 'Header' => undef, + 'Line' => '262', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'pd', -+ 'type' => '17516' ++ 'type' => '13875' + }, + '2' => { + 'name' => 'cmd', -+ 'type' => '51975' ++ 'type' => '36892' + }, + '3' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + }, + '4' => { + 'name' => 'resp', -+ 'type' => '51981' ++ 'type' => '36898' + }, + '5' => { + 'name' => 'resp_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_alloc_pd', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_alloc_pd' + }, -+ '51987' => { ++ '36904' => { ++ 'Header' => undef, + 'Line' => '115', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'input', -+ 'type' => '27854' ++ 'type' => '20826' + }, + '2' => { + 'name' => 'attr', -+ 'type' => '27860' ++ 'type' => '20832' + }, + '3' => { + 'name' => 'attr_size', -+ 'type' => '45' ++ 'type' => '52' + }, + '4' => { + 'name' => 'raw_fw_ver', -+ 'type' => '27149' ++ 'type' => '20796' + }, + '5' => { + 'name' => 'cmd', -+ 'type' => '52488' ++ 'type' => '37405' + }, + '6' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + }, + '7' => { + 'name' => 'resp', -+ 'type' => '52494' ++ 'type' => '37411' + }, + '8' => { + 'name' => 'resp_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_query_device_ex', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_query_device_ex' + }, -+ '52500' => { ++ '369048' => { ++ 'Header' => undef, ++ 'Line' => '48', ++ 'Return' => '77645', ++ 'ShortName' => 'ibv_get_sysfs_path' ++ }, ++ '37417' => { ++ 'Header' => undef, + 'Line' => '96', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'device_attr', -+ 'type' => '37353' ++ 'type' => '26683' + }, + '2' => { + 'name' => 'raw_fw_ver', -+ 'type' => '27149' ++ 'type' => '20796' + }, + '3' => { + 'name' => 'cmd', -+ 'type' => '52924' ++ 'type' => '37841' + }, + '4' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_query_device', -+ 'Source' => 'cmd.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_query_device' + }, -+ '60239' => { ++ '393184' => { ++ 'Header' => undef, ++ 'Line' => '220', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ops', ++ 'type' => '92497' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'verbs_register_driver_25' ++ }, ++ '397180' => { ++ 'Header' => undef, ++ 'Line' => '124', ++ 'Return' => '130', ++ 'ShortName' => 'ibv_fork_init' ++ }, ++ '397339' => { ++ 'Header' => undef, ++ 'Line' => '108', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dir', ++ 'type' => '77645' ++ }, ++ '1' => { ++ 'name' => 'file', ++ 'type' => '77645' ++ }, ++ '2' => { ++ 'name' => 'buf', ++ 'type' => '180' ++ }, ++ '3' => { ++ 'name' => 'size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_read_sysfs_file' ++ }, ++ '400243' => { ++ 'Header' => undef, ++ 'Line' => '117', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dst', ++ 'type' => '400452' ++ }, ++ '1' => { ++ 'name' => 'src', ++ 'type' => '400458' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'ibv_copy_path_rec_to_kern' ++ }, ++ '400464' => { ++ 'Header' => undef, ++ 'Line' => '92', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dst', ++ 'type' => '400458' ++ }, ++ '1' => { ++ 'name' => 'src', ++ 'type' => '400452' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'ibv_copy_path_rec_from_kern' ++ }, ++ '400673' => { ++ 'Header' => undef, ++ 'Line' => '56', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dst', ++ 'type' => '26671' ++ }, ++ '1' => { ++ 'name' => 'src', ++ 'type' => '400808' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'ibv_copy_qp_attr_from_kern' ++ }, ++ '400814' => { ++ 'Header' => undef, ++ 'Line' => '39', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dst', ++ 'type' => '26653' ++ }, ++ '1' => { ++ 'name' => 'src', ++ 'type' => '400952' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'ibv_copy_ah_attr_from_kern' ++ }, ++ '404250' => { ++ 'Header' => undef, ++ 'Line' => '632', ++ 'Param' => { ++ '0' => { ++ 'name' => 'base', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => 'size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_dofork_range' ++ }, ++ '404502' => { ++ 'Header' => undef, ++ 'Line' => '631', ++ 'Param' => { ++ '0' => { ++ 'name' => 'base', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => 'size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_dontfork_range' ++ }, ++ '44557' => { ++ 'Header' => undef, + 'Line' => '35', + 'Param' => { + '0' => { + 'name' => 'ah', -+ 'type' => '20788' ++ 'type' => '16183' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_ah', -+ 'Source' => 'cmd_ah.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_destroy_ah' + }, -+ '66721' => { ++ '447303' => { ++ 'Header' => undef, ++ 'Line' => '1060', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'name' => 'ece', ++ 'type' => '71307' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_ece' ++ }, ++ '447491' => { ++ 'Header' => undef, ++ 'Line' => '1050', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'name' => 'ece', ++ 'type' => '71307' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_set_ece' ++ }, ++ '447696' => { ++ 'Header' => undef, ++ 'Line' => '963', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '26653' ++ }, ++ '2' => { ++ 'name' => 'eth_mac', ++ 'type' => '61877' ++ }, ++ '3' => { ++ 'name' => 'vid', ++ 'type' => '448761' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_resolve_eth_l2_from_gid' ++ }, ++ '448882' => { ++ 'Alias' => '__ibv_detach_mcast_1_1', ++ 'Header' => undef, ++ 'Line' => '922', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'name' => 'gid', ++ 'type' => '26647' ++ }, ++ '2' => { ++ 'name' => 'lid', ++ 'type' => '814' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_detach_mcast' ++ }, ++ '449102' => { ++ 'Alias' => '__ibv_attach_mcast_1_1', ++ 'Header' => undef, ++ 'Line' => '915', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'name' => 'gid', ++ 'type' => '26647' ++ }, ++ '2' => { ++ 'name' => 'lid', ++ 'type' => '814' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_attach_mcast' ++ }, ++ '449322' => { ++ 'Alias' => '__ibv_destroy_ah_1_1', ++ 'Header' => undef, ++ 'Line' => '908', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ah', ++ 'type' => '16183' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_destroy_ah' ++ }, ++ '449482' => { ++ 'Header' => undef, ++ 'Line' => '895', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'name' => 'wc', ++ 'type' => '20659' ++ }, ++ '2' => { ++ 'name' => 'grh', ++ 'type' => '449731' ++ }, ++ '3' => { ++ 'name' => 'port_num', ++ 'type' => '802' ++ } ++ }, ++ 'Return' => '16183', ++ 'ShortName' => 'ibv_create_ah_from_wc' ++ }, ++ '449737' => { ++ 'Header' => undef, ++ 'Line' => '867', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'port_num', ++ 'type' => '802' ++ }, ++ '2' => { ++ 'name' => 'wc', ++ 'type' => '20659' ++ }, ++ '3' => { ++ 'name' => 'grh', ++ 'type' => '449731' ++ }, ++ '4' => { ++ 'name' => 'ah_attr', ++ 'type' => '26653' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_init_ah_from_wc' ++ }, ++ '451637' => { ++ 'Header' => undef, ++ 'Line' => '687', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'port_num', ++ 'type' => '802' ++ }, ++ '2' => { ++ 'name' => 'index', ++ 'type' => '64' ++ }, ++ '3' => { ++ 'name' => 'type', ++ 'type' => '98936' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_gid_type' ++ }, ++ '451872' => { ++ 'Alias' => '__ibv_create_ah_1_1', ++ 'Header' => undef, ++ 'Line' => '673', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '26653' ++ } ++ }, ++ 'Return' => '16183', ++ 'ShortName' => 'ibv_create_ah' ++ }, ++ '452079' => { ++ 'Alias' => '__ibv_destroy_qp_1_1', ++ 'Header' => undef, ++ 'Line' => '666', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_destroy_qp' ++ }, ++ '452239' => { ++ 'Alias' => '__ibv_modify_qp_1_1', ++ 'Header' => undef, ++ 'Line' => '649', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '26671' ++ }, ++ '2' => { ++ 'name' => 'attr_mask', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_modify_qp' ++ }, ++ '452473' => { ++ 'Alias' => '__ibv_query_qp_1_1', ++ 'Header' => undef, ++ 'Line' => '631', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '26671' ++ }, ++ '2' => { ++ 'name' => 'attr_mask', ++ 'type' => '130' ++ }, ++ '3' => { ++ 'name' => 'init_attr', ++ 'type' => '26659' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_qp' ++ }, ++ '452735' => { ++ 'Header' => undef, ++ 'Line' => '622', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '12425' ++ } ++ }, ++ 'Return' => '17150', ++ 'ShortName' => 'ibv_qp_to_qp_ex' ++ }, ++ '452812' => { ++ 'Alias' => '__ibv_create_qp_1_1', ++ 'Header' => undef, ++ 'Line' => '612', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'name' => 'qp_init_attr', ++ 'type' => '26659' ++ } ++ }, ++ 'Return' => '12425', ++ 'ShortName' => 'ibv_create_qp' ++ }, ++ '453012' => { ++ 'Alias' => '__ibv_destroy_srq_1_1', ++ 'Header' => undef, ++ 'Line' => '605', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srq', ++ 'type' => '12543' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_destroy_srq' ++ }, ++ '453173' => { ++ 'Alias' => '__ibv_query_srq_1_1', ++ 'Header' => undef, ++ 'Line' => '598', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srq', ++ 'type' => '12543' ++ }, ++ '1' => { ++ 'name' => 'srq_attr', ++ 'type' => '26677' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_srq' ++ }, ++ '453362' => { ++ 'Alias' => '__ibv_modify_srq_1_1', ++ 'Header' => undef, ++ 'Line' => '589', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srq', ++ 'type' => '12543' ++ }, ++ '1' => { ++ 'name' => 'srq_attr', ++ 'type' => '26677' ++ }, ++ '2' => { ++ 'name' => 'srq_attr_mask', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_modify_srq' ++ }, ++ '453579' => { ++ 'Alias' => '__ibv_create_srq_1_1', ++ 'Header' => undef, ++ 'Line' => '569', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'name' => 'srq_init_attr', ++ 'type' => '70985' ++ } ++ }, ++ 'Return' => '12543', ++ 'ShortName' => 'ibv_create_srq' ++ }, ++ '453833' => { ++ 'Alias' => '__ibv_ack_cq_events_1_1', ++ 'Header' => undef, ++ 'Line' => '559', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cq', ++ 'type' => '12223' ++ }, ++ '1' => { ++ 'name' => 'nevents', ++ 'type' => '64' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'ibv_ack_cq_events' ++ }, ++ '453978' => { ++ 'Alias' => '__ibv_get_cq_event_1_1', ++ 'Header' => undef, ++ 'Line' => '541', ++ 'Param' => { ++ '0' => { ++ 'name' => 'channel', ++ 'type' => '17618' ++ }, ++ '1' => { ++ 'name' => 'cq', ++ 'type' => '454274' ++ }, ++ '2' => { ++ 'name' => 'cq_context', ++ 'type' => '153089' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_get_cq_event' ++ }, ++ '454286' => { ++ 'Alias' => '__ibv_destroy_cq_1_1', ++ 'Header' => undef, ++ 'Line' => '521', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cq', ++ 'type' => '12223' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_destroy_cq' ++ }, ++ '454506' => { ++ 'Alias' => '__ibv_resize_cq_1_1', ++ 'Header' => undef, ++ 'Line' => '514', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cq', ++ 'type' => '12223' ++ }, ++ '1' => { ++ 'name' => 'cqe', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_resize_cq' ++ }, ++ '454694' => { ++ 'Alias' => '__ibv_create_cq_1_1', ++ 'Header' => undef, ++ 'Line' => '499', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'cqe', ++ 'type' => '130' ++ }, ++ '2' => { ++ 'name' => 'cq_context', ++ 'type' => '71' ++ }, ++ '3' => { ++ 'name' => 'channel', ++ 'type' => '17618' ++ }, ++ '4' => { ++ 'name' => 'comp_vector', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '12223', ++ 'ShortName' => 'ibv_create_cq' ++ }, ++ '455020' => { ++ 'Header' => undef, ++ 'Line' => '476', ++ 'Param' => { ++ '0' => { ++ 'name' => 'channel', ++ 'type' => '17618' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_destroy_comp_channel' ++ }, ++ '455217' => { ++ 'Header' => undef, ++ 'Line' => '452', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ } ++ }, ++ 'Return' => '17618', ++ 'ShortName' => 'ibv_create_comp_channel' ++ }, ++ '455469' => { ++ 'Alias' => '__ibv_dereg_mr_1_1', ++ 'Header' => undef, ++ 'Line' => '435', ++ 'Param' => { ++ '0' => { ++ 'name' => 'mr', ++ 'type' => '13659' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_dereg_mr' ++ }, ++ '455746' => { ++ 'Alias' => '__ibv_rereg_mr_1_1', ++ 'Header' => undef, ++ 'Line' => '370', ++ 'Param' => { ++ '0' => { ++ 'name' => 'mr', ++ 'type' => '13659' ++ }, ++ '1' => { ++ 'name' => 'flags', ++ 'type' => '130' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ }, ++ '3' => { ++ 'name' => 'addr', ++ 'type' => '71' ++ }, ++ '4' => { ++ 'name' => 'length', ++ 'type' => '52' ++ }, ++ '5' => { ++ 'name' => 'access', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_rereg_mr' ++ }, ++ '456256' => { ++ 'Header' => undef, ++ 'Line' => '365', ++ 'Param' => { ++ '0' => { ++ 'name' => 'mr', ++ 'type' => '13659' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'ibv_unimport_mr' ++ }, ++ '456412' => { ++ 'Header' => undef, ++ 'Line' => '357', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'name' => 'mr_handle', ++ 'type' => '826' ++ } ++ }, ++ 'Return' => '13659', ++ 'ShortName' => 'ibv_import_mr' ++ }, ++ '456600' => { ++ 'Header' => undef, ++ 'Line' => '348', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'ibv_unimport_pd' ++ }, ++ '456756' => { ++ 'Header' => undef, ++ 'Line' => '341', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'pd_handle', ++ 'type' => '826' ++ } ++ }, ++ 'Return' => '13875', ++ 'ShortName' => 'ibv_import_pd' ++ }, ++ '456945' => { ++ 'Header' => undef, ++ 'Line' => '335', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'name' => 'addr', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'length', ++ 'type' => '52' ++ }, ++ '3' => { ++ 'name' => 'iova', ++ 'type' => '838' ++ }, ++ '4' => { ++ 'name' => 'access', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '13659', ++ 'ShortName' => 'ibv_reg_mr_iova' ++ }, ++ '457134' => { ++ 'Alias' => '__ibv_reg_mr_1_1', ++ 'Header' => undef, ++ 'Line' => '326', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'name' => 'addr', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'length', ++ 'type' => '52' ++ }, ++ '3' => { ++ 'name' => 'access', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '13659', ++ 'ShortName' => 'ibv_reg_mr' ++ }, ++ '457719' => { ++ 'Alias' => '__ibv_dealloc_pd_1_1', ++ 'Header' => undef, ++ 'Line' => '291', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '13875' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_dealloc_pd' ++ }, ++ '457879' => { ++ 'Alias' => '__ibv_alloc_pd_1_1', ++ 'Header' => undef, ++ 'Line' => '278', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ } ++ }, ++ 'Return' => '13875', ++ 'ShortName' => 'ibv_alloc_pd' ++ }, ++ '458059' => { ++ 'Alias' => '__ibv_get_pkey_index_1_5', ++ 'Header' => undef, ++ 'Line' => '262', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'port_num', ++ 'type' => '802' ++ }, ++ '2' => { ++ 'name' => 'pkey', ++ 'type' => '910' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_get_pkey_index' ++ }, ++ '458269' => { ++ 'Alias' => '__ibv_query_pkey_1_1', ++ 'Header' => undef, ++ 'Line' => '242', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'port_num', ++ 'type' => '802' ++ }, ++ '2' => { ++ 'name' => 'index', ++ 'type' => '130' ++ }, ++ '3' => { ++ 'name' => 'pkey', ++ 'type' => '307295' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_pkey' ++ }, ++ '458587' => { ++ 'Alias' => '__ibv_query_gid_1_1', ++ 'Header' => undef, ++ 'Line' => '219', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'port_num', ++ 'type' => '802' ++ }, ++ '2' => { ++ 'name' => 'index', ++ 'type' => '130' ++ }, ++ '3' => { ++ 'name' => 'gid', ++ 'type' => '99076' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_gid' ++ }, ++ '458951' => { ++ 'Alias' => '__ibv_query_port_1_1', ++ 'Header' => undef, ++ 'Line' => '209', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'port_num', ++ 'type' => '802' ++ }, ++ '2' => { ++ 'name' => 'port_attr', ++ 'type' => '20533' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_port' ++ }, ++ '459181' => { ++ 'Alias' => '__ibv_query_device_1_1', ++ 'Header' => undef, ++ 'Line' => '154', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'device_attr', ++ 'type' => '26683' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_query_device' ++ }, ++ '459366' => { ++ 'Header' => undef, ++ 'Line' => '126', ++ 'Param' => { ++ '0' => { ++ 'name' => 'mbps', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '434429', ++ 'ShortName' => 'mbps_to_ibv_rate' ++ }, ++ '459415' => { ++ 'Header' => undef, ++ 'Line' => '98', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rate', ++ 'type' => '434429' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_rate_to_mbps' ++ }, ++ '459470' => { ++ 'Header' => undef, ++ 'Line' => '78', ++ 'Param' => { ++ '0' => { ++ 'name' => 'mult', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '434429', ++ 'ShortName' => 'mult_to_ibv_rate' ++ }, ++ '459525' => { ++ 'Header' => undef, ++ 'Line' => '58', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rate', ++ 'type' => '434429' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_rate_to_mult' ++ }, ++ '50903' => { ++ 'Header' => undef, + 'Line' => '79', + 'Param' => { + '0' => { + 'name' => 'vcounters', -+ 'type' => '67741' ++ 'type' => '51877' + }, + '1' => { + 'name' => 'counters_value', -+ 'type' => '27149' ++ 'type' => '20796' + }, + '2' => { + 'name' => 'ncounters', -+ 'type' => '1642' ++ 'type' => '826' + }, + '3' => { + 'name' => 'flags', -+ 'type' => '1642' ++ 'type' => '826' + }, + '4' => { + 'name' => 'link', -+ 'type' => '59870' ++ 'type' => '44186' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_read_counters', -+ 'Source' => 'cmd_counters.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_read_counters' + }, -+ '67777' => { ++ '51903' => { ++ 'Header' => undef, + 'Line' => '64', + 'Param' => { + '0' => { + 'name' => 'vcounters', -+ 'type' => '67741' ++ 'type' => '51877' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_counters', -+ 'Source' => 'cmd_counters.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_destroy_counters' + }, -+ '68222' => { ++ '52349' => { ++ 'Header' => undef, + 'Line' => '38', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'init_attr', -+ 'type' => '27224' ++ 'type' => '50380' + }, + '2' => { + 'name' => 'vcounters', -+ 'type' => '67741' ++ 'type' => '51877' + }, + '3' => { + 'name' => 'link', -+ 'type' => '59870' ++ 'type' => '44186' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_counters', -+ 'Source' => 'cmd_counters.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_counters' + }, -+ '69818' => { -+ 'Line' => '44', ++ '53627' => { ++ 'Header' => undef, ++ 'Line' => '125', + 'Param' => { + '0' => { + 'name' => 'num_attrs', -+ 'type' => '78' ++ 'type' => '64' + }, + '1' => { + 'name' => 'link', -+ 'type' => '59870' ++ 'type' => '44186' + } + }, -+ 'Return' => '78', -+ 'ShortName' => '__ioctl_final_num_attrs', -+ 'Source' => 'cmd_ioctl.c' ++ 'Return' => '64', ++ 'ShortName' => '__ioctl_final_num_attrs' + }, -+ '69830' => { -+ 'Header' => 'cmd_ioctl.h', ++ '53639' => { ++ 'Header' => undef, + 'Line' => '191', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'cmd', -+ 'type' => '59870' ++ 'type' => '44186' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'execute_ioctl', -+ 'Source' => 'cmd_ioctl.c', -+ 'SourceLine' => '128' ++ 'Return' => '130', ++ 'ShortName' => 'execute_ioctl' + }, -+ '78120' => { -+ 'Line' => '159', ++ '71900' => { ++ 'Header' => undef, ++ 'Line' => '168', + 'Param' => { + '0' => { + 'name' => 'cq', -+ 'type' => '15757' ++ 'type' => '12223' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_cq', -+ 'Source' => 'cmd_cq.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_destroy_cq' + }, -+ '78935' => { -+ 'Line' => '132', ++ '72715' => { ++ 'Header' => undef, ++ 'Line' => '141', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'cq_attr', -+ 'type' => '27812' ++ 'type' => '68319' + }, + '2' => { + 'name' => 'cq', -+ 'type' => '23023' ++ 'type' => '72995' + }, + '3' => { + 'name' => 'cmd', -+ 'type' => '79426' ++ 'type' => '73001' + }, + '4' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + }, + '5' => { + 'name' => 'resp', -+ 'type' => '79432' ++ 'type' => '73007' + }, + '6' => { + 'name' => 'resp_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_cq_ex', -+ 'Source' => 'cmd_cq.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_cq_ex' + }, -+ '79456' => { -+ 'Line' => '118', ++ '73029' => { ++ 'Header' => undef, ++ 'Line' => '127', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'cqe', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'channel', -+ 'type' => '22485' ++ 'type' => '17618' + }, + '3' => { + 'name' => 'comp_vector', -+ 'type' => '123' ++ 'type' => '130' + }, + '4' => { + 'name' => 'cq', -+ 'type' => '15757' ++ 'type' => '12223' + }, + '5' => { + 'name' => 'cmd', -+ 'type' => '79915' ++ 'type' => '73489' + }, + '6' => { + 'name' => 'cmd_size', -+ 'type' => '45' ++ 'type' => '52' + }, + '7' => { + 'name' => 'resp', -+ 'type' => '79921' ++ 'type' => '73495' + }, + '8' => { + 'name' => 'resp_size', -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_cq', -+ 'Source' => 'cmd_cq.c' ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_create_cq' + }, -+ '99133' => { -+ 'Line' => '170', ++ '93695' => { ++ 'Header' => undef, ++ 'Line' => '483', + 'Param' => { + '0' => { -+ 'name' => 'context_ex', -+ 'type' => '98640' ++ 'name' => 'context', ++ 'type' => '10735' + }, + '1' => { -+ 'name' => 'cmd', -+ 'type' => '101005' ++ 'name' => 'entries', ++ 'type' => '94948' + }, + '2' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' ++ 'name' => 'max_entries', ++ 'type' => '52' + }, + '3' => { -+ 'name' => 'resp', -+ 'type' => '101011' ++ 'name' => 'flags', ++ 'type' => '826' + }, + '4' => { -+ 'name' => 'resp_size', -+ 'type' => '45' ++ 'name' => 'entry_size', ++ 'type' => '52' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_get_context', -+ 'Source' => 'cmd_device.c' ++ 'Return' => '193', ++ 'ShortName' => '_ibv_query_gid_table' ++ }, ++ '94972' => { ++ 'Header' => undef, ++ 'Line' => '472', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'port_num', ++ 'type' => '826' ++ }, ++ '2' => { ++ 'name' => 'gid_index', ++ 'type' => '826' ++ }, ++ '3' => { ++ 'name' => 'entry', ++ 'type' => '94948' ++ }, ++ '4' => { ++ 'name' => 'flags', ++ 'type' => '826' ++ }, ++ '5' => { ++ 'name' => 'entry_size', ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => '_ibv_query_gid_ex' ++ }, ++ '99230' => { ++ 'Header' => undef, ++ 'Line' => '185', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'driver', ++ 'type' => '44186' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'ibv_cmd_query_context' + } + }, + 'SymbolVersion' => { @@ -16569,6 +16071,8 @@ index 000000000000..913aa64c5ec4 + '__ibv_resize_cq_1_0' => 'ibv_resize_cq@IBVERBS_1.0', + '__ibv_resize_cq_1_1' => 'ibv_resize_cq@@IBVERBS_1.1', + '__ioctl_final_num_attrs' => '__ioctl_final_num_attrs@@IBVERBS_PRIVATE_25', ++ '_ibv_query_gid_ex' => '_ibv_query_gid_ex@@IBVERBS_1.11', ++ '_ibv_query_gid_table' => '_ibv_query_gid_table@@IBVERBS_1.11', + '_verbs_init_and_alloc_context' => '_verbs_init_and_alloc_context@@IBVERBS_PRIVATE_25', + 'execute_ioctl' => 'execute_ioctl@@IBVERBS_PRIVATE_25', + 'ibv_cmd_advise_mr' => 'ibv_cmd_advise_mr@@IBVERBS_PRIVATE_25', @@ -16617,8 +16121,10 @@ index 000000000000..913aa64c5ec4 + 'ibv_cmd_post_recv' => 'ibv_cmd_post_recv@@IBVERBS_PRIVATE_25', + 'ibv_cmd_post_send' => 'ibv_cmd_post_send@@IBVERBS_PRIVATE_25', + 'ibv_cmd_post_srq_recv' => 'ibv_cmd_post_srq_recv@@IBVERBS_PRIVATE_25', ++ 'ibv_cmd_query_context' => 'ibv_cmd_query_context@@IBVERBS_PRIVATE_25', + 'ibv_cmd_query_device' => 'ibv_cmd_query_device@@IBVERBS_PRIVATE_25', + 'ibv_cmd_query_device_ex' => 'ibv_cmd_query_device_ex@@IBVERBS_PRIVATE_25', ++ 'ibv_cmd_query_mr' => 'ibv_cmd_query_mr@@IBVERBS_PRIVATE_25', + 'ibv_cmd_query_port' => 'ibv_cmd_query_port@@IBVERBS_PRIVATE_25', + 'ibv_cmd_query_qp' => 'ibv_cmd_query_qp@@IBVERBS_PRIVATE_25', + 'ibv_cmd_query_srq' => 'ibv_cmd_query_srq@@IBVERBS_PRIVATE_25', @@ -16639,12 +16145,17 @@ index 000000000000..913aa64c5ec4 + 'ibv_dontfork_range' => 'ibv_dontfork_range@@IBVERBS_1.1', + 'ibv_event_type_str' => 'ibv_event_type_str@@IBVERBS_1.1', + 'ibv_fork_init' => 'ibv_fork_init@@IBVERBS_1.1', ++ 'ibv_get_device_index' => 'ibv_get_device_index@@IBVERBS_1.9', + 'ibv_get_fw_ver' => 'ibv_get_fw_ver@@IBVERBS_PRIVATE_25', + 'ibv_get_sysfs_path' => 'ibv_get_sysfs_path@@IBVERBS_1.0', ++ 'ibv_import_device' => 'ibv_import_device@@IBVERBS_1.10', ++ 'ibv_import_mr' => 'ibv_import_mr@@IBVERBS_1.10', ++ 'ibv_import_pd' => 'ibv_import_pd@@IBVERBS_1.10', + 'ibv_init_ah_from_wc' => 'ibv_init_ah_from_wc@@IBVERBS_1.1', + 'ibv_node_type_str' => 'ibv_node_type_str@@IBVERBS_1.1', + 'ibv_port_state_str' => 'ibv_port_state_str@@IBVERBS_1.1', + 'ibv_qp_to_qp_ex' => 'ibv_qp_to_qp_ex@@IBVERBS_1.6', ++ 'ibv_query_ece' => 'ibv_query_ece@@IBVERBS_1.10', + 'ibv_query_gid_type' => 'ibv_query_gid_type@@IBVERBS_PRIVATE_25', + 'ibv_rate_to_mbps' => 'ibv_rate_to_mbps@@IBVERBS_1.1', + 'ibv_rate_to_mult' => 'ibv_rate_to_mult@@IBVERBS_1.0', @@ -16653,6 +16164,9 @@ index 000000000000..913aa64c5ec4 + '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_set_ece' => 'ibv_set_ece@@IBVERBS_1.10', ++ 'ibv_unimport_mr' => 'ibv_unimport_mr@@IBVERBS_1.10', ++ 'ibv_unimport_pd' => 'ibv_unimport_pd@@IBVERBS_1.10', + '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', @@ -16664,171 +16178,183 @@ index 000000000000..913aa64c5ec4 + 'verbs_uninit_context' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25' + }, + 'Symbols' => { -+ '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, -+ 'ibv_ack_async_event@@IBVERBS_1.1' => 1, -+ 'ibv_ack_async_event@IBVERBS_1.0' => 1, -+ 'ibv_ack_cq_events@@IBVERBS_1.1' => 1, -+ 'ibv_ack_cq_events@IBVERBS_1.0' => 1, -+ 'ibv_alloc_pd@@IBVERBS_1.1' => 1, -+ 'ibv_alloc_pd@IBVERBS_1.0' => 1, -+ 'ibv_attach_mcast@@IBVERBS_1.1' => 1, -+ 'ibv_attach_mcast@IBVERBS_1.0' => 1, -+ 'ibv_close_device@@IBVERBS_1.1' => 1, -+ 'ibv_close_device@IBVERBS_1.0' => 1, -+ 'ibv_cmd_advise_mr@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_alloc_dm@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_alloc_mw@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_alloc_pd@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_attach_mcast@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_close_xrcd@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_ah@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_counters@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_cq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_cq_ex@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_flow@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_flow_action_esp@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_qp@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_qp_ex2@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_qp_ex@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_rwq_ind_table@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_srq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_srq_ex@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_create_wq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_dealloc_mw@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_dealloc_pd@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_dereg_mr@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_destroy_ah@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_destroy_counters@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_destroy_cq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_destroy_flow@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_destroy_flow_action@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_destroy_qp@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_destroy_rwq_ind_table@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_destroy_srq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_destroy_wq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_detach_mcast@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_free_dm@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_get_context@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_modify_cq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_modify_flow_action_esp@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_modify_qp@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_modify_qp_ex@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_modify_srq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_modify_wq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_open_qp@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_open_xrcd@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_poll_cq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_post_recv@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_post_send@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_post_srq_recv@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_query_device@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_query_device_ex@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_query_port@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_query_qp@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_query_srq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_read_counters@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_reg_dm_mr@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_reg_mr@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_req_notify_cq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_rereg_mr@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_cmd_resize_cq@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_copy_ah_attr_from_kern@@IBVERBS_1.1' => 1, -+ 'ibv_copy_path_rec_from_kern@@IBVERBS_1.0' => 1, -+ 'ibv_copy_path_rec_to_kern@@IBVERBS_1.0' => 1, -+ 'ibv_copy_qp_attr_from_kern@@IBVERBS_1.0' => 1, -+ 'ibv_create_ah@@IBVERBS_1.1' => 1, -+ 'ibv_create_ah@IBVERBS_1.0' => 1, -+ 'ibv_create_ah_from_wc@@IBVERBS_1.1' => 1, -+ 'ibv_create_comp_channel@@IBVERBS_1.0' => 1, -+ 'ibv_create_cq@@IBVERBS_1.1' => 1, -+ 'ibv_create_cq@IBVERBS_1.0' => 1, -+ 'ibv_create_qp@@IBVERBS_1.1' => 1, -+ 'ibv_create_qp@IBVERBS_1.0' => 1, -+ 'ibv_create_srq@@IBVERBS_1.1' => 1, -+ 'ibv_create_srq@IBVERBS_1.0' => 1, -+ 'ibv_dealloc_pd@@IBVERBS_1.1' => 1, -+ 'ibv_dealloc_pd@IBVERBS_1.0' => 1, -+ 'ibv_dereg_mr@@IBVERBS_1.1' => 1, -+ 'ibv_dereg_mr@IBVERBS_1.0' => 1, -+ 'ibv_destroy_ah@@IBVERBS_1.1' => 1, -+ 'ibv_destroy_ah@IBVERBS_1.0' => 1, -+ 'ibv_destroy_comp_channel@@IBVERBS_1.0' => 1, -+ 'ibv_destroy_cq@@IBVERBS_1.1' => 1, -+ 'ibv_destroy_cq@IBVERBS_1.0' => 1, -+ 'ibv_destroy_qp@@IBVERBS_1.1' => 1, -+ 'ibv_destroy_qp@IBVERBS_1.0' => 1, -+ 'ibv_destroy_srq@@IBVERBS_1.1' => 1, -+ 'ibv_destroy_srq@IBVERBS_1.0' => 1, -+ 'ibv_detach_mcast@@IBVERBS_1.1' => 1, -+ 'ibv_detach_mcast@IBVERBS_1.0' => 1, -+ 'ibv_dofork_range@@IBVERBS_1.1' => 1, -+ 'ibv_dontfork_range@@IBVERBS_1.1' => 1, -+ 'ibv_event_type_str@@IBVERBS_1.1' => 1, -+ 'ibv_fork_init@@IBVERBS_1.1' => 1, -+ 'ibv_free_device_list@@IBVERBS_1.1' => 1, -+ 'ibv_free_device_list@IBVERBS_1.0' => 1, -+ 'ibv_get_async_event@@IBVERBS_1.1' => 1, -+ 'ibv_get_async_event@IBVERBS_1.0' => 1, -+ 'ibv_get_cq_event@@IBVERBS_1.1' => 1, -+ 'ibv_get_cq_event@IBVERBS_1.0' => 1, -+ 'ibv_get_device_guid@@IBVERBS_1.1' => 1, -+ 'ibv_get_device_guid@IBVERBS_1.0' => 1, -+ 'ibv_get_device_list@@IBVERBS_1.1' => 1, -+ 'ibv_get_device_list@IBVERBS_1.0' => 1, -+ 'ibv_get_device_name@@IBVERBS_1.1' => 1, -+ 'ibv_get_device_name@IBVERBS_1.0' => 1, -+ 'ibv_get_fw_ver@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_get_pkey_index@@IBVERBS_1.5' => 1, -+ 'ibv_get_sysfs_path@@IBVERBS_1.0' => 1, -+ 'ibv_init_ah_from_wc@@IBVERBS_1.1' => 1, -+ 'ibv_modify_qp@@IBVERBS_1.1' => 1, -+ 'ibv_modify_qp@IBVERBS_1.0' => 1, -+ 'ibv_modify_srq@@IBVERBS_1.1' => 1, -+ 'ibv_modify_srq@IBVERBS_1.0' => 1, -+ 'ibv_node_type_str@@IBVERBS_1.1' => 1, -+ 'ibv_open_device@@IBVERBS_1.1' => 1, -+ 'ibv_open_device@IBVERBS_1.0' => 1, -+ 'ibv_port_state_str@@IBVERBS_1.1' => 1, -+ 'ibv_qp_to_qp_ex@@IBVERBS_1.6' => 1, -+ 'ibv_query_device@@IBVERBS_1.1' => 1, -+ 'ibv_query_device@IBVERBS_1.0' => 1, -+ 'ibv_query_gid@@IBVERBS_1.1' => 1, -+ 'ibv_query_gid@IBVERBS_1.0' => 1, -+ 'ibv_query_gid_type@@IBVERBS_PRIVATE_25' => 1, -+ 'ibv_query_pkey@@IBVERBS_1.1' => 1, -+ 'ibv_query_pkey@IBVERBS_1.0' => 1, -+ 'ibv_query_port@@IBVERBS_1.1' => 1, -+ 'ibv_query_port@IBVERBS_1.0' => 1, -+ 'ibv_query_qp@@IBVERBS_1.1' => 1, -+ 'ibv_query_qp@IBVERBS_1.0' => 1, -+ 'ibv_query_srq@@IBVERBS_1.1' => 1, -+ 'ibv_query_srq@IBVERBS_1.0' => 1, -+ 'ibv_rate_to_mbps@@IBVERBS_1.1' => 1, -+ 'ibv_rate_to_mult@@IBVERBS_1.0' => 1, -+ 'ibv_read_ibdev_sysfs_file@@IBVERBS_PRIVATE_25' => 1, -+ '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, -+ 'ibv_resize_cq@@IBVERBS_1.1' => 1, -+ 'ibv_resize_cq@IBVERBS_1.0' => 1, -+ 'ibv_resolve_eth_l2_from_gid@@IBVERBS_1.1' => 1, -+ 'ibv_wc_status_str@@IBVERBS_1.1' => 1, -+ 'mbps_to_ibv_rate@@IBVERBS_1.1' => 1, -+ 'mult_to_ibv_rate@@IBVERBS_1.0' => 1, -+ 'verbs_allow_disassociate_destroy@@IBVERBS_PRIVATE_25' => -1, -+ 'verbs_init_cq@@IBVERBS_PRIVATE_25' => 1, -+ 'verbs_open_device@@IBVERBS_PRIVATE_25' => 1, -+ 'verbs_register_driver_25@@IBVERBS_PRIVATE_25' => 1, -+ 'verbs_set_ops@@IBVERBS_PRIVATE_25' => 1, -+ 'verbs_uninit_context@@IBVERBS_PRIVATE_25' => 1 -+ } ++ 'libibverbs.so.1.11.32.0' => { ++ '__ioctl_final_num_attrs@@IBVERBS_PRIVATE_25' => 1, ++ '_ibv_query_gid_ex@@IBVERBS_1.11' => 1, ++ '_ibv_query_gid_table@@IBVERBS_1.11' => 1, ++ '_verbs_init_and_alloc_context@@IBVERBS_PRIVATE_25' => 1, ++ 'execute_ioctl@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_ack_async_event@@IBVERBS_1.1' => 1, ++ 'ibv_ack_async_event@IBVERBS_1.0' => 1, ++ 'ibv_ack_cq_events@@IBVERBS_1.1' => 1, ++ 'ibv_ack_cq_events@IBVERBS_1.0' => 1, ++ 'ibv_alloc_pd@@IBVERBS_1.1' => 1, ++ 'ibv_alloc_pd@IBVERBS_1.0' => 1, ++ 'ibv_attach_mcast@@IBVERBS_1.1' => 1, ++ 'ibv_attach_mcast@IBVERBS_1.0' => 1, ++ 'ibv_close_device@@IBVERBS_1.1' => 1, ++ 'ibv_close_device@IBVERBS_1.0' => 1, ++ 'ibv_cmd_advise_mr@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_alloc_dm@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_alloc_mw@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_alloc_pd@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_attach_mcast@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_close_xrcd@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_ah@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_counters@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_cq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_cq_ex@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_flow@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_flow_action_esp@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_qp@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_qp_ex2@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_qp_ex@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_rwq_ind_table@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_srq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_srq_ex@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_create_wq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_dealloc_mw@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_dealloc_pd@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_dereg_mr@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_destroy_ah@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_destroy_counters@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_destroy_cq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_destroy_flow@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_destroy_flow_action@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_destroy_qp@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_destroy_rwq_ind_table@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_destroy_srq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_destroy_wq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_detach_mcast@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_free_dm@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_get_context@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_modify_cq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_modify_flow_action_esp@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_modify_qp@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_modify_qp_ex@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_modify_srq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_modify_wq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_open_qp@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_open_xrcd@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_poll_cq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_post_recv@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_post_send@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_post_srq_recv@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_query_context@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_query_device@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_query_device_ex@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_query_mr@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_query_port@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_query_qp@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_query_srq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_read_counters@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_reg_dm_mr@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_reg_mr@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_req_notify_cq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_rereg_mr@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_cmd_resize_cq@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_copy_ah_attr_from_kern@@IBVERBS_1.1' => 1, ++ 'ibv_copy_path_rec_from_kern@@IBVERBS_1.0' => 1, ++ 'ibv_copy_path_rec_to_kern@@IBVERBS_1.0' => 1, ++ 'ibv_copy_qp_attr_from_kern@@IBVERBS_1.0' => 1, ++ 'ibv_create_ah@@IBVERBS_1.1' => 1, ++ 'ibv_create_ah@IBVERBS_1.0' => 1, ++ 'ibv_create_ah_from_wc@@IBVERBS_1.1' => 1, ++ 'ibv_create_comp_channel@@IBVERBS_1.0' => 1, ++ 'ibv_create_cq@@IBVERBS_1.1' => 1, ++ 'ibv_create_cq@IBVERBS_1.0' => 1, ++ 'ibv_create_qp@@IBVERBS_1.1' => 1, ++ 'ibv_create_qp@IBVERBS_1.0' => 1, ++ 'ibv_create_srq@@IBVERBS_1.1' => 1, ++ 'ibv_create_srq@IBVERBS_1.0' => 1, ++ 'ibv_dealloc_pd@@IBVERBS_1.1' => 1, ++ 'ibv_dealloc_pd@IBVERBS_1.0' => 1, ++ 'ibv_dereg_mr@@IBVERBS_1.1' => 1, ++ 'ibv_dereg_mr@IBVERBS_1.0' => 1, ++ 'ibv_destroy_ah@@IBVERBS_1.1' => 1, ++ 'ibv_destroy_ah@IBVERBS_1.0' => 1, ++ 'ibv_destroy_comp_channel@@IBVERBS_1.0' => 1, ++ 'ibv_destroy_cq@@IBVERBS_1.1' => 1, ++ 'ibv_destroy_cq@IBVERBS_1.0' => 1, ++ 'ibv_destroy_qp@@IBVERBS_1.1' => 1, ++ 'ibv_destroy_qp@IBVERBS_1.0' => 1, ++ 'ibv_destroy_srq@@IBVERBS_1.1' => 1, ++ 'ibv_destroy_srq@IBVERBS_1.0' => 1, ++ 'ibv_detach_mcast@@IBVERBS_1.1' => 1, ++ 'ibv_detach_mcast@IBVERBS_1.0' => 1, ++ 'ibv_dofork_range@@IBVERBS_1.1' => 1, ++ 'ibv_dontfork_range@@IBVERBS_1.1' => 1, ++ 'ibv_event_type_str@@IBVERBS_1.1' => 1, ++ 'ibv_fork_init@@IBVERBS_1.1' => 1, ++ 'ibv_free_device_list@@IBVERBS_1.1' => 1, ++ 'ibv_free_device_list@IBVERBS_1.0' => 1, ++ 'ibv_get_async_event@@IBVERBS_1.1' => 1, ++ 'ibv_get_async_event@IBVERBS_1.0' => 1, ++ 'ibv_get_cq_event@@IBVERBS_1.1' => 1, ++ 'ibv_get_cq_event@IBVERBS_1.0' => 1, ++ 'ibv_get_device_guid@@IBVERBS_1.1' => 1, ++ 'ibv_get_device_guid@IBVERBS_1.0' => 1, ++ 'ibv_get_device_index@@IBVERBS_1.9' => 1, ++ 'ibv_get_device_list@@IBVERBS_1.1' => 1, ++ 'ibv_get_device_list@IBVERBS_1.0' => 1, ++ 'ibv_get_device_name@@IBVERBS_1.1' => 1, ++ 'ibv_get_device_name@IBVERBS_1.0' => 1, ++ 'ibv_get_fw_ver@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_get_pkey_index@@IBVERBS_1.5' => 1, ++ 'ibv_get_sysfs_path@@IBVERBS_1.0' => 1, ++ 'ibv_import_device@@IBVERBS_1.10' => 1, ++ 'ibv_import_mr@@IBVERBS_1.10' => 1, ++ 'ibv_import_pd@@IBVERBS_1.10' => 1, ++ 'ibv_init_ah_from_wc@@IBVERBS_1.1' => 1, ++ 'ibv_modify_qp@@IBVERBS_1.1' => 1, ++ 'ibv_modify_qp@IBVERBS_1.0' => 1, ++ 'ibv_modify_srq@@IBVERBS_1.1' => 1, ++ 'ibv_modify_srq@IBVERBS_1.0' => 1, ++ 'ibv_node_type_str@@IBVERBS_1.1' => 1, ++ 'ibv_open_device@@IBVERBS_1.1' => 1, ++ 'ibv_open_device@IBVERBS_1.0' => 1, ++ 'ibv_port_state_str@@IBVERBS_1.1' => 1, ++ 'ibv_qp_to_qp_ex@@IBVERBS_1.6' => 1, ++ 'ibv_query_device@@IBVERBS_1.1' => 1, ++ 'ibv_query_device@IBVERBS_1.0' => 1, ++ 'ibv_query_ece@@IBVERBS_1.10' => 1, ++ 'ibv_query_gid@@IBVERBS_1.1' => 1, ++ 'ibv_query_gid@IBVERBS_1.0' => 1, ++ 'ibv_query_gid_type@@IBVERBS_PRIVATE_25' => 1, ++ 'ibv_query_pkey@@IBVERBS_1.1' => 1, ++ 'ibv_query_pkey@IBVERBS_1.0' => 1, ++ 'ibv_query_port@@IBVERBS_1.1' => 1, ++ 'ibv_query_port@IBVERBS_1.0' => 1, ++ 'ibv_query_qp@@IBVERBS_1.1' => 1, ++ 'ibv_query_qp@IBVERBS_1.0' => 1, ++ 'ibv_query_srq@@IBVERBS_1.1' => 1, ++ 'ibv_query_srq@IBVERBS_1.0' => 1, ++ 'ibv_rate_to_mbps@@IBVERBS_1.1' => 1, ++ 'ibv_rate_to_mult@@IBVERBS_1.0' => 1, ++ 'ibv_read_ibdev_sysfs_file@@IBVERBS_PRIVATE_25' => 1, ++ '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, ++ 'ibv_resize_cq@@IBVERBS_1.1' => 1, ++ 'ibv_resize_cq@IBVERBS_1.0' => 1, ++ 'ibv_resolve_eth_l2_from_gid@@IBVERBS_1.1' => 1, ++ 'ibv_set_ece@@IBVERBS_1.10' => 1, ++ 'ibv_unimport_mr@@IBVERBS_1.10' => 1, ++ 'ibv_unimport_pd@@IBVERBS_1.10' => 1, ++ 'ibv_wc_status_str@@IBVERBS_1.1' => 1, ++ 'mbps_to_ibv_rate@@IBVERBS_1.1' => 1, ++ 'mult_to_ibv_rate@@IBVERBS_1.0' => 1, ++ 'verbs_allow_disassociate_destroy@@IBVERBS_PRIVATE_25' => -1, ++ 'verbs_init_cq@@IBVERBS_PRIVATE_25' => 1, ++ 'verbs_open_device@@IBVERBS_PRIVATE_25' => 1, ++ 'verbs_register_driver_25@@IBVERBS_PRIVATE_25' => 1, ++ 'verbs_set_ops@@IBVERBS_PRIVATE_25' => 1, ++ 'verbs_uninit_context@@IBVERBS_PRIVATE_25' => 1 ++ } + }, + 'Target' => 'unix', + 'TypeInfo' => { @@ -16840,903 +16366,196 @@ index 000000000000..913aa64c5ec4 + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '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' => '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' => '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' => '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' => 'struct ib_uverbs_create_xsrq', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '11640' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1184', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'srq_handle', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ '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' => 'struct ib_uverbs_create_srq_resp', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '11741' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1192', -+ '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' => 'struct ib_uverbs_modify_srq', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '11844' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1200', -+ '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' => 'struct ib_uverbs_query_srq', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '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' => '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' => 'struct ib_uverbs_ex_create_wq', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '12236' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1236', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'response_length', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ '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' => 'struct ib_uverbs_ex_create_wq_resp', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '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', ++ '10005' => { ++ 'Header' => undef, ++ 'Line' => '1268', + 'Memb' => { + '0' => { + 'name' => 'attr_mask', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'wq_handle', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'wq_state', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'curr_wq_state', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + }, + '4' => { + 'name' => 'flags', + 'offset' => '16', -+ 'type' => '1702' ++ 'type' => '886' + }, + '5' => { + 'name' => 'flags_mask', + 'offset' => '20', -+ 'type' => '1702' ++ 'type' => '886' + } + }, + 'Name' => 'struct ib_uverbs_ex_modify_wq', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '12621' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1278', ++ '101359' => { ++ 'BaseType' => '91613', ++ 'Name' => 'struct ibv_get_context*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '101365' => { ++ 'BaseType' => '79223', ++ 'Name' => 'struct ib_uverbs_get_context_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10177' => { ++ 'Header' => undef, ++ 'Line' => '1289', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'response_length', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'ind_tbl_handle', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'ind_tbl_num', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + } + }, + 'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '12692' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1290', ++ '10248' => { ++ 'Header' => undef, ++ 'Line' => '1301', + 'Memb' => { + '0' => { + 'name' => 'cq_count', + 'offset' => '0', -+ 'type' => '1690' ++ 'type' => '874' + }, + '1' => { + 'name' => 'cq_period', + 'offset' => '2', -+ 'type' => '1690' ++ 'type' => '874' + } + }, + 'Name' => 'struct ib_uverbs_cq_moderation', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '12735' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1295', ++ '10291' => { ++ 'Header' => undef, ++ 'Line' => '1306', + 'Memb' => { + '0' => { + 'name' => 'cq_handle', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'attr_mask', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'attr', + 'offset' => '8', -+ 'type' => '12692' ++ 'type' => '10248' + }, + '3' => { + 'name' => 'reserved', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + } + }, + 'Name' => 'struct ib_uverbs_ex_modify_cq', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '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' -+ }, -+ '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' => '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' -+ }, -+ '12862' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '154', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'val_ptr', -+ 'offset' => '0', -+ 'type' => '197' -+ }, -+ '1' => { -+ 'name' => 'val_ptr_data_u64', -+ 'offset' => '0', -+ 'type' => '1714' -+ } -+ }, -+ 'Name' => 'anon-union-ib_user_ioctl_verbs.h-154', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '12898' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '155', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'next_ptr', -+ 'offset' => '0', -+ 'type' => '12989' -+ }, -+ '1' => { -+ 'name' => 'next_ptr_data_u64', -+ 'offset' => '0', -+ 'type' => '1714' -+ } -+ }, -+ 'Name' => 'anon-union-ib_user_ioctl_verbs.h-155', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '12934' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '150', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '12862' -+ }, -+ '1' => { -+ 'name' => 'unnamed1', -+ 'offset' => '8', -+ 'type' => '12898' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'offset' => '16', -+ 'type' => '1690' -+ }, -+ '3' => { -+ 'name' => 'type', -+ 'offset' => '18', -+ 'type' => '1690' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_flow_action_esp_encap', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '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' => 'spi', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'seq', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'tfc_pad', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'hard_limit_pkts', -+ 'offset' => '16', -+ 'type' => '1714' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_flow_action_esp', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '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', ++ '103203' => { ++ 'BaseType' => '91798', ++ 'Name' => 'struct ibv_query_port*', + 'Size' => '8', -+ 'Type' => 'Typedef' ++ 'Type' => 'Pointer' + }, -+ '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' -+ }, -+ '13107' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '65', ++ '10362' => { ++ 'Header' => undef, ++ 'Line' => '66', + 'Memb' => { + '0' => { + 'name' => 'subnet_prefix', + 'offset' => '0', -+ 'type' => '1750' ++ 'type' => '934' + }, + '1' => { + 'name' => 'interface_id', + 'offset' => '8', -+ 'type' => '1750' ++ 'type' => '934' + } + }, -+ 'Name' => 'anon-struct-verbs.h-65', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '13143' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '63', ++ '10398' => { ++ 'Header' => undef, ++ 'Line' => '64', + 'Memb' => { + '0' => { + 'name' => 'raw', + 'offset' => '0', -+ 'type' => '13186' ++ 'type' => '10441' + }, + '1' => { + 'name' => 'global', + 'offset' => '0', -+ 'type' => '13107' ++ 'type' => '10362' + } + }, + 'Name' => 'union ibv_gid', + 'Size' => '16', + 'Type' => 'Union' + }, -+ '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', ++ '10436' => { ++ 'BaseType' => '10398', + 'Name' => 'union ibv_gid const', + 'Size' => '16', + 'Type' => 'Const' + }, -+ '13186' => { -+ 'BaseType' => '1618', ++ '10441' => { ++ 'BaseType' => '802', + 'Name' => 'uint8_t[16]', + 'Size' => '16', + 'Type' => 'Array' + }, -+ '13202' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '79', ++ '10457' => { ++ 'Header' => undef, ++ 'Line' => '94', + 'Memb' => { + '0' => { + 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' ++ 'value' => '18446744073709551615 (-1)' + }, + '1' => { + 'name' => 'IBV_NODE_CA', @@ -17771,13 +16590,13 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '13269' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '90', ++ '10524' => { ++ 'Header' => undef, ++ 'Line' => '105', + 'Memb' => { + '0' => { + 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' ++ 'value' => '18446744073709551615 (-1)' + }, + '1' => { + 'name' => 'IBV_TRANSPORT_IB', @@ -17804,9 +16623,9 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '13324' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '133', ++ '10579' => { ++ 'Header' => undef, ++ 'Line' => '148', + 'Memb' => { + '0' => { + 'name' => 'IBV_ATOMIC_NONE', @@ -17825,742 +16644,624 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '13361' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '139', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'length', -+ 'offset' => '0', -+ 'type' => '45' -+ }, -+ '1' => { -+ 'name' => 'log_align_req', -+ 'offset' => '8', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '12', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_alloc_dm_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '13414' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '145', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'name' => 'memcpy_to_dm', -+ 'offset' => '8', -+ 'type' => '13641' -+ }, -+ '2' => { -+ 'name' => 'memcpy_from_dm', -+ 'offset' => '16', -+ 'type' => '13677' -+ }, -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '24', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_dm', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '13480' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1937', ++ '105818' => { ++ 'BaseType' => '56548', ++ 'Name' => 'struct ibv_alloc_dm_attr const', ++ 'Size' => '16', ++ 'Type' => 'Const' ++ }, ++ '10616' => { ++ 'Header' => undef, ++ 'Line' => '1966', + 'Memb' => { + '0' => { + 'name' => 'device', + 'offset' => '0', -+ 'type' => '25635' ++ 'type' => '19844' + }, + '1' => { + 'name' => 'ops', + 'offset' => '8', -+ 'type' => '25824' ++ 'type' => '20033' + }, + '2' => { + 'name' => 'cmd_fd', + 'offset' => '264', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'async_fd', + 'offset' => '268', -+ 'type' => '123' ++ 'type' => '130' + }, + '4' => { + 'name' => 'num_comp_vectors', + 'offset' => '272', -+ 'type' => '123' ++ 'type' => '130' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '280', -+ 'type' => '1520' ++ 'type' => '704' + }, + '6' => { + 'name' => 'abi_compat', + 'offset' => '320', -+ 'type' => '197' ++ 'type' => '71' + } + }, + 'Name' => 'struct ibv_context', + 'Size' => '328', + 'Type' => 'Struct' + }, -+ '1351' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '151', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '1240' -+ }, -+ '1' => { -+ 'name' => 'unnamed1', -+ 'offset' => '8', -+ 'type' => '1317' -+ }, -+ '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' => 'struct __pthread_cond_s', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '13599' => { -+ 'BaseType' => '13480', ++ '10735' => { ++ 'BaseType' => '10616', + 'Name' => 'struct ibv_context*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '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', ++ '10741' => { ++ 'Header' => undef, ++ 'Line' => '169', + 'Memb' => { + '0' => { + 'name' => 'fw_ver', + 'offset' => '0', -+ 'type' => '14217' ++ 'type' => '11275' + }, + '1' => { + 'name' => 'node_guid', + 'offset' => '64', -+ 'type' => '1750' ++ 'type' => '934' + }, + '10' => { + 'name' => 'device_cap_flags', + 'offset' => '116', -+ 'type' => '78' ++ 'type' => '64' + }, + '11' => { + 'name' => 'max_sge', + 'offset' => '120', -+ 'type' => '123' ++ 'type' => '130' + }, + '12' => { + 'name' => 'max_sge_rd', + 'offset' => '124', -+ 'type' => '123' ++ 'type' => '130' + }, + '13' => { + 'name' => 'max_cq', + 'offset' => '128', -+ 'type' => '123' ++ 'type' => '130' + }, + '14' => { + 'name' => 'max_cqe', + 'offset' => '132', -+ 'type' => '123' ++ 'type' => '130' + }, + '15' => { + 'name' => 'max_mr', + 'offset' => '136', -+ 'type' => '123' ++ 'type' => '130' + }, + '16' => { + 'name' => 'max_pd', + 'offset' => '140', -+ 'type' => '123' ++ 'type' => '130' + }, + '17' => { + 'name' => 'max_qp_rd_atom', + 'offset' => '144', -+ 'type' => '123' ++ 'type' => '130' + }, + '18' => { + 'name' => 'max_ee_rd_atom', + 'offset' => '148', -+ 'type' => '123' ++ 'type' => '130' + }, + '19' => { + 'name' => 'max_res_rd_atom', + 'offset' => '152', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'sys_image_guid', + 'offset' => '72', -+ 'type' => '1750' ++ 'type' => '934' + }, + '20' => { + 'name' => 'max_qp_init_rd_atom', + 'offset' => '156', -+ 'type' => '123' ++ 'type' => '130' + }, + '21' => { + 'name' => 'max_ee_init_rd_atom', + 'offset' => '160', -+ 'type' => '123' ++ 'type' => '130' + }, + '22' => { + 'name' => 'atomic_cap', + 'offset' => '164', -+ 'type' => '13324' ++ 'type' => '10579' + }, + '23' => { + 'name' => 'max_ee', + 'offset' => '168', -+ 'type' => '123' ++ 'type' => '130' + }, + '24' => { + 'name' => 'max_rdd', + 'offset' => '172', -+ 'type' => '123' ++ 'type' => '130' + }, + '25' => { + 'name' => 'max_mw', + 'offset' => '176', -+ 'type' => '123' ++ 'type' => '130' + }, + '26' => { + 'name' => 'max_raw_ipv6_qp', + 'offset' => '180', -+ 'type' => '123' ++ 'type' => '130' + }, + '27' => { + 'name' => 'max_raw_ethy_qp', + 'offset' => '184', -+ 'type' => '123' ++ 'type' => '130' + }, + '28' => { + 'name' => 'max_mcast_grp', + 'offset' => '188', -+ 'type' => '123' ++ 'type' => '130' + }, + '29' => { + 'name' => 'max_mcast_qp_attach', + 'offset' => '192', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'max_mr_size', + 'offset' => '80', -+ 'type' => '1654' ++ 'type' => '838' + }, + '30' => { + 'name' => 'max_total_mcast_qp_attach', + 'offset' => '196', -+ 'type' => '123' ++ 'type' => '130' + }, + '31' => { + 'name' => 'max_ah', + 'offset' => '200', -+ 'type' => '123' ++ 'type' => '130' + }, + '32' => { + 'name' => 'max_fmr', + 'offset' => '204', -+ 'type' => '123' ++ 'type' => '130' + }, + '33' => { + 'name' => 'max_map_per_fmr', + 'offset' => '208', -+ 'type' => '123' ++ 'type' => '130' + }, + '34' => { + 'name' => 'max_srq', + 'offset' => '212', -+ 'type' => '123' ++ 'type' => '130' + }, + '35' => { + 'name' => 'max_srq_wr', + 'offset' => '216', -+ 'type' => '123' ++ 'type' => '130' + }, + '36' => { + 'name' => 'max_srq_sge', + 'offset' => '220', -+ 'type' => '123' ++ 'type' => '130' + }, + '37' => { + 'name' => 'max_pkeys', + 'offset' => '224', -+ 'type' => '1630' ++ 'type' => '814' + }, + '38' => { + 'name' => 'local_ca_ack_delay', + 'offset' => '226', -+ 'type' => '1618' ++ 'type' => '802' + }, + '39' => { + 'name' => 'phys_port_cnt', + 'offset' => '227', -+ 'type' => '1618' ++ 'type' => '802' + }, + '4' => { + 'name' => 'page_size_cap', + 'offset' => '88', -+ 'type' => '1654' ++ 'type' => '838' + }, + '5' => { + 'name' => 'vendor_id', + 'offset' => '96', -+ 'type' => '1642' ++ 'type' => '826' + }, + '6' => { + 'name' => 'vendor_part_id', + 'offset' => '100', -+ 'type' => '1642' ++ 'type' => '826' + }, + '7' => { + 'name' => 'hw_ver', + 'offset' => '104', -+ 'type' => '1642' ++ 'type' => '826' + }, + '8' => { + 'name' => 'max_qp', + 'offset' => '108', -+ 'type' => '123' ++ 'type' => '130' + }, + '9' => { + 'name' => 'max_qp_wr', + 'offset' => '112', -+ 'type' => '123' ++ 'type' => '130' + } + }, + 'Name' => 'struct ibv_device_attr', + 'Size' => '232', + 'Type' => 'Struct' + }, -+ '142' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '14217' => { -+ 'BaseType' => '234', ++ '109940' => { ++ 'Header' => undef, ++ 'Line' => '131', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dm', ++ 'offset' => '0', ++ 'type' => '56601' ++ }, ++ '1' => { ++ 'name' => 'handle', ++ 'offset' => '32', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct verbs_dm', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '112339' => { ++ 'BaseType' => '109940', ++ 'Name' => 'struct verbs_dm*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11275' => { ++ 'BaseType' => '186', + 'Name' => 'char[64]', + 'Size' => '64', + 'Type' => 'Array' + }, -+ '14233' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '199', ++ '11291' => { ++ 'Header' => undef, ++ 'Line' => '214', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_query_device_ex_input', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '14260' => { -+ 'BaseType' => '14233', ++ '11318' => { ++ 'BaseType' => '11291', + 'Name' => 'struct ibv_query_device_ex_input const', + 'Size' => '4', + 'Type' => 'Const' + }, -+ '14265' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '214', ++ '11323' => { ++ 'Header' => undef, ++ 'Line' => '229', + 'Memb' => { + '0' => { + 'name' => 'rc_odp_caps', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'uc_odp_caps', + 'offset' => '4', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'ud_odp_caps', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + } + }, -+ 'Name' => 'anon-struct-verbs.h-214', + 'Size' => '12', + 'Type' => 'Struct' + }, -+ '14314' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '212', ++ '11372' => { ++ 'Header' => undef, ++ 'Line' => '227', + 'Memb' => { + '0' => { + 'name' => 'general_caps', + 'offset' => '0', -+ 'type' => '1654' ++ 'type' => '838' + }, + '1' => { + 'name' => 'per_transport_caps', + 'offset' => '8', -+ 'type' => '14265' ++ 'type' => '11323' + } + }, + 'Name' => 'struct ibv_odp_caps', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '14354' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '226', ++ '113802' => { ++ 'BaseType' => '105818', ++ 'Name' => 'struct ibv_alloc_dm_attr const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11412' => { ++ 'Header' => undef, ++ 'Line' => '241', + 'Memb' => { + '0' => { + 'name' => 'max_tso', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'supported_qpts', + 'offset' => '4', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_tso_caps', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '14394' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '257', ++ '11452' => { ++ 'Header' => undef, ++ 'Line' => '272', + 'Memb' => { + '0' => { + 'name' => 'supported_qpts', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'max_rwq_indirection_tables', + 'offset' => '4', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'max_rwq_indirection_table_size', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + }, + '3' => { + 'name' => 'rx_hash_fields_mask', + 'offset' => '16', -+ 'type' => '1654' ++ 'type' => '838' + }, + '4' => { + 'name' => 'rx_hash_function', + 'offset' => '24', -+ 'type' => '1618' ++ 'type' => '802' + } + }, + 'Name' => 'struct ibv_rss_caps', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '1442' => { -+ 'BaseType' => '78', -+ 'Name' => 'unsigned int[2]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '14479' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '265', ++ '11537' => { ++ 'Header' => undef, ++ 'Line' => '280', + 'Memb' => { + '0' => { + 'name' => 'qp_rate_limit_min', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'qp_rate_limit_max', + 'offset' => '4', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'supported_qpts', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_packet_pacing_caps', + 'Size' => '12', + 'Type' => 'Struct' + }, -+ '14536' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '282', ++ '11594' => { ++ 'Header' => undef, ++ 'Line' => '297', + 'Memb' => { + '0' => { + 'name' => 'max_rndv_hdr_size', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'max_num_tags', + 'offset' => '4', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'flags', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + }, + '3' => { + 'name' => 'max_ops', + 'offset' => '12', -+ 'type' => '1642' ++ 'type' => '826' + }, + '4' => { + 'name' => 'max_sge', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_tm_caps', + 'Size' => '20', + 'Type' => 'Struct' + }, -+ '14621' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '295', ++ '11679' => { ++ 'Header' => undef, ++ 'Line' => '310', + 'Memb' => { + '0' => { + 'name' => 'max_cq_count', + 'offset' => '0', -+ 'type' => '1630' ++ 'type' => '814' + }, + '1' => { + 'name' => 'max_cq_period', + 'offset' => '2', -+ 'type' => '1630' ++ 'type' => '814' + } + }, + 'Name' => 'struct ibv_cq_moderation_caps', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '14664' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '310', ++ '11722' => { ++ 'Header' => undef, ++ 'Line' => '325', + 'Memb' => { + '0' => { + 'name' => 'fetch_add', + 'offset' => '0', -+ 'type' => '1630' ++ 'type' => '814' + }, + '1' => { + 'name' => 'swap', + 'offset' => '2', -+ 'type' => '1630' ++ 'type' => '814' + }, + '2' => { + 'name' => 'compare_swap', + 'offset' => '4', -+ 'type' => '1630' ++ 'type' => '814' + } + }, + 'Name' => 'struct ibv_pci_atomic_caps', + 'Size' => '6', + 'Type' => 'Struct' + }, -+ '14721' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '316', ++ '11779' => { ++ 'Header' => undef, ++ 'Line' => '331', + 'Memb' => { + '0' => { + 'name' => 'orig_attr', + 'offset' => '0', -+ 'type' => '13683' ++ 'type' => '10741' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '232', -+ 'type' => '1642' ++ 'type' => '826' + }, + '10' => { + 'name' => 'raw_packet_caps', + 'offset' => '344', -+ 'type' => '1642' ++ 'type' => '826' + }, + '11' => { + 'name' => 'tm_caps', + 'offset' => '348', -+ 'type' => '14536' ++ 'type' => '11594' + }, + '12' => { + 'name' => 'cq_mod_caps', + 'offset' => '368', -+ 'type' => '14621' ++ 'type' => '11679' + }, + '13' => { + 'name' => 'max_dm_size', + 'offset' => '376', -+ 'type' => '1654' ++ 'type' => '838' + }, + '14' => { + 'name' => 'pci_atomic_caps', + 'offset' => '384', -+ 'type' => '14664' ++ 'type' => '11722' + }, + '15' => { + 'name' => 'xrc_odp_caps', + 'offset' => '392', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'odp_caps', + 'offset' => '240', -+ 'type' => '14314' ++ 'type' => '11372' + }, + '3' => { + 'name' => 'completion_timestamp_mask', + 'offset' => '264', -+ 'type' => '1654' ++ 'type' => '838' + }, + '4' => { + 'name' => 'hca_core_clock', + 'offset' => '272', -+ 'type' => '1654' ++ 'type' => '838' + }, + '5' => { + 'name' => 'device_cap_flags_ex', + 'offset' => '280', -+ 'type' => '1654' ++ 'type' => '838' + }, + '6' => { + 'name' => 'tso_caps', + 'offset' => '288', -+ 'type' => '14354' ++ 'type' => '11412' + }, + '7' => { + 'name' => 'rss_caps', + 'offset' => '296', -+ 'type' => '14394' ++ 'type' => '11452' + }, + '8' => { + 'name' => 'max_wq_type_rq', + 'offset' => '328', -+ 'type' => '1642' ++ 'type' => '826' + }, + '9' => { + 'name' => 'packet_pacing_caps', + 'offset' => '332', -+ 'type' => '14479' ++ 'type' => '11537' + } + }, + 'Name' => 'struct ibv_device_attr_ex', + 'Size' => '400', + 'Type' => 'Struct' + }, -+ '149' => { -+ 'BaseType' => '57', -+ 'Header' => 'types.h', -+ 'Line' => '44', -+ 'Name' => '__uint64_t', -+ 'Size' => '8', ++ '118' => { ++ 'BaseType' => '85', ++ 'Header' => undef, ++ 'Line' => '40', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', + 'Type' => 'Typedef' + }, -+ '14974' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '335', ++ '12032' => { ++ 'Header' => undef, ++ 'Line' => '350', + 'Memb' => { + '0' => { + 'name' => 'IBV_MTU_256', @@ -18587,672 +17288,279 @@ index 000000000000..913aa64c5ec4 + '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' => '15024' -+ }, -+ '1' => { -+ 'name' => 'max_mtu', -+ 'offset' => '4', -+ 'type' => '14974' -+ }, -+ '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' => '14974' -+ }, -+ '20' => { -+ 'name' => 'flags', -+ 'offset' => '47', -+ 'type' => '1618' -+ }, -+ '21' => { -+ 'name' => 'port_cap_flags2', -+ 'offset' => '48', -+ 'type' => '1630' -+ }, -+ '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' => 'qkey_viol_cntr', -+ 'offset' => '28', -+ 'type' => '1642' -+ }, -+ '8' => { -+ 'name' => 'pkey_tbl_len', -+ 'offset' => '32', -+ 'type' => '1630' -+ }, -+ '9' => { -+ 'name' => 'lid', -+ 'offset' => '34', -+ 'type' => '1630' -+ } -+ }, -+ 'Name' => 'struct ibv_port_attr', -+ 'Size' => '52', -+ 'Type' => 'Struct' -+ }, -+ '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' => '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' -+ }, -+ '154269' => { -+ 'BaseType' => '197', -+ 'Name' => 'void**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '15543' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '443', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cq', -+ 'offset' => '0', -+ 'type' => '15757' -+ }, -+ '1' => { -+ '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' => '123' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-443', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '15616' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1410', ++ '12082' => { ++ 'Header' => undef, ++ 'Line' => '1439', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', -+ 'type' => '22485' ++ 'type' => '17618' + }, + '2' => { + 'name' => 'cq_context', + 'offset' => '16', -+ 'type' => '197' ++ 'type' => '71' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', -+ 'type' => '1642' ++ 'type' => '826' + }, + '4' => { + 'name' => 'cqe', + 'offset' => '28', -+ 'type' => '123' ++ 'type' => '130' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '32', -+ 'type' => '1520' ++ 'type' => '704' + }, + '6' => { + 'name' => 'cond', + 'offset' => '72', -+ 'type' => '1594' ++ 'type' => '778' + }, + '7' => { + 'name' => 'comp_events_completed', + 'offset' => '120', -+ 'type' => '1642' ++ 'type' => '826' + }, + '8' => { + 'name' => 'async_events_completed', + 'offset' => '124', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_cq', + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '15757' => { -+ 'BaseType' => '15616', ++ '12223' => { ++ 'BaseType' => '12082', + 'Name' => 'struct ibv_cq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '15763' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1219', ++ '12229' => { ++ 'Header' => undef, ++ 'Line' => '1233', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'qp_context', + 'offset' => '8', -+ 'type' => '197' ++ 'type' => '71' + }, + '10' => { + 'name' => 'mutex', + 'offset' => '64', -+ 'type' => '1520' ++ 'type' => '704' + }, + '11' => { + 'name' => 'cond', + 'offset' => '104', -+ 'type' => '1594' ++ 'type' => '778' + }, + '12' => { + 'name' => 'events_completed', + 'offset' => '152', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '17516' ++ 'type' => '13875' + }, + '3' => { + 'name' => 'send_cq', + 'offset' => '24', -+ 'type' => '15757' ++ 'type' => '12223' + }, + '4' => { + 'name' => 'recv_cq', + 'offset' => '32', -+ 'type' => '15757' ++ 'type' => '12223' + }, + '5' => { + 'name' => 'srq', + 'offset' => '40', -+ 'type' => '16077' ++ 'type' => '12543' + }, + '6' => { + 'name' => 'handle', + 'offset' => '48', -+ 'type' => '1642' ++ 'type' => '826' + }, + '7' => { + 'name' => 'qp_num', + 'offset' => '52', -+ 'type' => '1642' ++ 'type' => '826' + }, + '8' => { + 'name' => 'state', + 'offset' => '56', -+ 'type' => '19779' ++ 'type' => '15245' + }, + '9' => { + 'name' => 'qp_type', + 'offset' => '60', -+ 'type' => '18769' ++ 'type' => '14666' + } + }, + 'Name' => 'struct ibv_qp', + 'Size' => '160', + 'Type' => 'Struct' + }, -+ '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', ++ '12425' => { ++ 'BaseType' => '12229', + 'Name' => 'struct ibv_qp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '15965' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1179', ++ '12431' => { ++ 'Header' => undef, ++ 'Line' => '1193', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'srq_context', + 'offset' => '8', -+ 'type' => '197' ++ 'type' => '71' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '17516' ++ 'type' => '13875' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', -+ 'type' => '1642' ++ 'type' => '826' + }, + '4' => { + 'name' => 'mutex', + 'offset' => '32', -+ 'type' => '1520' ++ 'type' => '704' + }, + '5' => { + 'name' => 'cond', + 'offset' => '72', -+ 'type' => '1594' ++ 'type' => '778' + }, + '6' => { + 'name' => 'events_completed', + 'offset' => '120', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_srq', + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '1606' => { -+ 'BaseType' => '1617', -+ 'Name' => 'void const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '16077' => { -+ 'BaseType' => '15965', ++ '12543' => { ++ 'BaseType' => '12431', + 'Name' => 'struct ibv_srq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '16083' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1201', ++ '12549' => { ++ 'Header' => undef, ++ 'Line' => '1215', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'wq_context', + 'offset' => '8', -+ 'type' => '197' ++ 'type' => '71' + }, + '10' => { + 'name' => 'cond', + 'offset' => '96', -+ 'type' => '1594' ++ 'type' => '778' + }, + '11' => { + 'name' => 'events_completed', + 'offset' => '144', -+ 'type' => '1642' ++ 'type' => '826' + }, + '12' => { + 'name' => 'comp_mask', + 'offset' => '148', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '17516' ++ 'type' => '13875' + }, + '3' => { + 'name' => 'cq', + 'offset' => '24', -+ 'type' => '15757' ++ 'type' => '12223' + }, + '4' => { + 'name' => 'wq_num', + 'offset' => '32', -+ 'type' => '1642' ++ 'type' => '826' + }, + '5' => { + 'name' => 'handle', + 'offset' => '36', -+ 'type' => '1642' ++ 'type' => '826' + }, + '6' => { + 'name' => 'state', + 'offset' => '40', -+ 'type' => '18436' ++ 'type' => '14333' + }, + '7' => { + 'name' => 'wq_type', + 'offset' => '44', -+ 'type' => '18203' ++ 'type' => '14257' + }, + '8' => { + 'name' => 'post_recv', + 'offset' => '48', -+ 'type' => '21617' ++ 'type' => '16750' + }, + '9' => { + 'name' => 'mutex', + 'offset' => '56', -+ 'type' => '1520' ++ 'type' => '704' + } + }, + 'Name' => 'struct ibv_wq', + 'Size' => '152', + 'Type' => 'Struct' + }, -+ '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', ++ '12744' => { ++ 'BaseType' => '12549', + 'Name' => 'struct ibv_wq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '16284' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '442', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'element', -+ 'offset' => '0', -+ 'type' => '15543' -+ }, -+ '1' => { -+ 'name' => 'event_type', -+ 'offset' => '8', -+ 'type' => '15403' -+ } -+ }, -+ 'Name' => 'struct ibv_async_event', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '1630' => { -+ 'BaseType' => '111', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '25', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '16327' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '453', ++ '12750' => { ++ 'Header' => undef, ++ 'Line' => '468', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SUCCESS', @@ -19355,17 +17663,9 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '1642' => { -+ 'BaseType' => '130', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '26', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '16491' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '481', ++ '12914' => { ++ 'Header' => undef, ++ 'Line' => '496', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SEND', @@ -19436,342 +17736,310 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '1654' => { -+ 'BaseType' => '149', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '27', -+ 'Name' => 'uint64_t', ++ '130' => { ++ 'Name' => 'int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '1305' => { ++ 'Header' => undef, ++ 'Line' => '129', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'max_cq_moderation_count', ++ 'offset' => '0', ++ 'type' => '874' ++ }, ++ '1' => { ++ 'name' => 'max_cq_moderation_period', ++ 'offset' => '2', ++ 'type' => '874' ++ }, ++ '2' => { ++ 'name' => 'reserved', ++ 'offset' => '4', ++ 'type' => '886' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_cq_moderation_caps', + 'Size' => '8', -+ 'Type' => 'Typedef' ++ 'Type' => 'Struct' + }, -+ '16747' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '562', ++ '13170' => { ++ 'Header' => undef, ++ 'Line' => '577', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', -+ 'type' => '1738' ++ 'type' => '922' + }, + '1' => { + 'name' => 'invalidated_rkey', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + } + }, -+ 'Name' => 'anon-union-verbs.h-562', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '1678' => { -+ 'BaseType' => '64', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '21', -+ 'Name' => '__u8', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '16784' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '553', ++ '13207' => { ++ 'Header' => undef, ++ 'Line' => '568', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '1654' ++ 'type' => '838' + }, + '1' => { + 'name' => 'status', + 'offset' => '8', -+ 'type' => '16327' ++ 'type' => '12750' + }, + '10' => { + 'name' => 'slid', + 'offset' => '42', -+ 'type' => '1630' ++ 'type' => '814' + }, + '11' => { + 'name' => 'sl', + 'offset' => '44', -+ 'type' => '1618' ++ 'type' => '802' + }, + '12' => { + 'name' => 'dlid_path_bits', + 'offset' => '45', -+ 'type' => '1618' ++ 'type' => '802' + }, + '2' => { + 'name' => 'opcode', + 'offset' => '12', -+ 'type' => '16491' ++ 'type' => '12914' + }, + '3' => { + 'name' => 'vendor_err', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + }, + '4' => { + 'name' => 'byte_len', + 'offset' => '20', -+ 'type' => '1642' ++ 'type' => '826' + }, + '5' => { + 'name' => 'unnamed0', + 'offset' => '24', -+ 'type' => '16747' ++ 'type' => '13170' + }, + '6' => { + 'name' => 'qp_num', + 'offset' => '28', -+ 'type' => '1642' ++ 'type' => '826' + }, + '7' => { + 'name' => 'src_qp', + 'offset' => '32', -+ 'type' => '1642' ++ 'type' => '826' + }, + '8' => { + 'name' => 'wc_flags', + 'offset' => '36', -+ 'type' => '78' ++ 'type' => '64' + }, + '9' => { + 'name' => 'pkey_index', + 'offset' => '40', -+ 'type' => '1630' ++ 'type' => '814' + } + }, + 'Name' => 'struct ibv_wc', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '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', ++ '13472' => { ++ 'Header' => undef, ++ 'Line' => '602', + 'Memb' => { + '0' => { + 'name' => 'mr', + 'offset' => '0', -+ 'type' => '17236' ++ 'type' => '13659' + }, + '1' => { + 'name' => 'addr', + 'offset' => '8', -+ 'type' => '1654' ++ 'type' => '838' + }, + '2' => { + 'name' => 'length', + 'offset' => '16', -+ 'type' => '1654' ++ 'type' => '838' + }, + '3' => { + 'name' => 'mw_access_flags', + 'offset' => '24', -+ 'type' => '78' ++ 'type' => '64' + } + }, + 'Name' => 'struct ibv_mw_bind_info', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '17119' => { -+ 'BaseType' => '17049', ++ '13542' => { ++ 'BaseType' => '13472', + 'Name' => 'struct ibv_mw_bind_info const', + 'Size' => '32', + 'Type' => 'Const' + }, -+ '17124' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '631', ++ '13547' => { ++ 'Header' => undef, ++ 'Line' => '645', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '17516' ++ 'type' => '13875' + }, + '2' => { + 'name' => 'addr', + 'offset' => '16', -+ 'type' => '197' ++ 'type' => '71' + }, + '3' => { + 'name' => 'length', + 'offset' => '24', -+ 'type' => '45' ++ 'type' => '52' + }, + '4' => { + 'name' => 'handle', + 'offset' => '32', -+ 'type' => '1642' ++ 'type' => '826' + }, + '5' => { + 'name' => 'lkey', + 'offset' => '36', -+ 'type' => '1642' ++ 'type' => '826' + }, + '6' => { + 'name' => 'rkey', + 'offset' => '40', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_mr', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '1714' => { -+ 'BaseType' => '1274', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '31', -+ 'Name' => '__u64', ++ '1358' => { ++ 'Header' => undef, ++ 'Line' => '146', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'command', ++ 'offset' => '0', ++ 'type' => '886' ++ }, ++ '1' => { ++ 'name' => 'in_words', ++ 'offset' => '4', ++ 'type' => '874' ++ }, ++ '2' => { ++ 'name' => 'out_words', ++ 'offset' => '6', ++ 'type' => '874' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_cmd_hdr', + 'Size' => '8', -+ 'Type' => 'Typedef' ++ 'Type' => 'Struct' + }, -+ '17236' => { -+ 'BaseType' => '17124', ++ '13659' => { ++ 'BaseType' => '13547', + 'Name' => 'struct ibv_mr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '17242' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '594', ++ '13665' => { ++ 'Header' => undef, ++ 'Line' => '609', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + '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', ++ '137' => { ++ 'BaseType' => '64', ++ 'Header' => undef, ++ 'Line' => '42', ++ 'Name' => '__uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '13746' => { ++ 'Header' => undef, ++ 'Line' => '628', + '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' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'fd', + 'offset' => '4', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'oflags', + 'offset' => '8', -+ 'type' => '123' ++ 'type' => '130' + } + }, + 'Name' => 'struct ibv_xrcd_init_attr', + 'Size' => '12', + 'Type' => 'Struct' + }, -+ '17437' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '619', ++ '13802' => { ++ 'Header' => undef, ++ 'Line' => '634', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + } + }, + 'Name' => 'struct ibv_xrcd', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '1750' => { -+ 'BaseType' => '1714', -+ 'Header' => 'types.h', -+ 'Line' => '29', -+ 'Name' => '__be64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '17516' => { -+ 'BaseType' => '17242', ++ '13875' => { ++ 'BaseType' => '13665', + 'Name' => 'struct ibv_pd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '17522' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '641', ++ '13881' => { ++ 'Header' => undef, ++ 'Line' => '655', + 'Memb' => { + '0' => { + 'name' => 'IBV_MW_TYPE_1', @@ -19786,259 +18054,180 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '17554' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '646', ++ '13913' => { ++ 'Header' => undef, ++ 'Line' => '660', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '17516' ++ 'type' => '13875' + }, + '2' => { + 'name' => 'rkey', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + }, + '3' => { + 'name' => 'handle', + 'offset' => '20', -+ 'type' => '1642' ++ 'type' => '826' + }, + '4' => { + 'name' => 'type', + 'offset' => '24', -+ 'type' => '17522' ++ 'type' => '13881' + } + }, + 'Name' => 'struct ibv_mw', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '17638' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '654', ++ '13997' => { ++ 'Header' => undef, ++ 'Line' => '668', + 'Memb' => { + '0' => { + 'name' => 'dgid', + 'offset' => '0', -+ 'type' => '13143' ++ 'type' => '10398' + }, + '1' => { + 'name' => 'flow_label', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'sgid_index', + 'offset' => '20', -+ 'type' => '1618' ++ 'type' => '802' + }, + '3' => { + 'name' => 'hop_limit', + 'offset' => '21', -+ 'type' => '1618' ++ 'type' => '802' + }, + '4' => { + 'name' => 'traffic_class', + 'offset' => '22', -+ 'type' => '1618' ++ 'type' => '802' + } + }, + 'Name' => 'struct ibv_global_route', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '17723' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '723', ++ '14082' => { ++ 'Header' => undef, ++ 'Line' => '737', + 'Memb' => { + '0' => { + 'name' => 'grh', + 'offset' => '0', -+ 'type' => '17638' ++ 'type' => '13997' + }, + '1' => { + 'name' => 'dlid', + 'offset' => '24', -+ 'type' => '1630' ++ 'type' => '814' + }, + '2' => { + 'name' => 'sl', + 'offset' => '26', -+ 'type' => '1618' ++ 'type' => '802' + }, + '3' => { + 'name' => 'src_path_bits', + 'offset' => '27', -+ 'type' => '1618' ++ 'type' => '802' + }, + '4' => { + 'name' => 'static_rate', + 'offset' => '28', -+ 'type' => '1618' ++ 'type' => '802' + }, + '5' => { + 'name' => 'is_global', + 'offset' => '29', -+ 'type' => '1618' ++ 'type' => '802' + }, + '6' => { + 'name' => 'port_num', + 'offset' => '30', -+ 'type' => '1618' ++ 'type' => '802' + } + }, + 'Name' => 'struct ibv_ah_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '17835' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '738', ++ '1411' => { ++ 'Header' => undef, ++ 'Line' => '152', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'provider_in_words', ++ 'offset' => '8', ++ 'type' => '874' ++ }, ++ '2' => { ++ 'name' => 'provider_out_words', ++ 'offset' => '10', ++ 'type' => '874' ++ }, ++ '3' => { ++ 'name' => 'cmd_hdr_reserved', ++ 'offset' => '12', ++ 'type' => '886' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_ex_cmd_hdr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '14194' => { ++ 'Header' => undef, ++ 'Line' => '752', + 'Memb' => { + '0' => { + 'name' => 'max_wr', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'max_sge', + 'offset' => '4', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'srq_limit', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_srq_attr', + 'Size' => '12', + 'Type' => 'Struct' + }, -+ '17892' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '744', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'srq_context', -+ 'offset' => '0', -+ 'type' => '197' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '17835' -+ } -+ }, -+ 'Name' => 'struct ibv_srq_init_attr', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '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' => 'Enum' -+ }, -+ '18029' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '764', -+ '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' -+ }, -+ '18072' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '769', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'srq_context', -+ 'offset' => '0', -+ 'type' => '197' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '17835' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '20', -+ 'type' => '1642' -+ }, -+ '3' => { -+ 'name' => 'srq_type', -+ 'offset' => '24', -+ '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_srq_init_attr_ex', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '18197' => { -+ 'BaseType' => '17437', ++ '14251' => { ++ 'BaseType' => '13802', + 'Name' => 'struct ibv_xrcd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '18203' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '781', ++ '14257' => { ++ 'Header' => undef, ++ 'Line' => '795', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQT_RQ', @@ -20049,58 +18238,9 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '18311' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '798', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wq_context', -+ 'offset' => '0', -+ 'type' => '197' -+ }, -+ '1' => { -+ 'name' => 'wq_type', -+ 'offset' => '8', -+ 'type' => '18203' -+ }, -+ '2' => { -+ 'name' => 'max_wr', -+ 'offset' => '12', -+ 'type' => '1642' -+ }, -+ '3' => { -+ 'name' => 'max_sge', -+ 'offset' => '16', -+ 'type' => '1642' -+ }, -+ '4' => { -+ 'name' => 'pd', -+ 'offset' => '24', -+ 'type' => '17516' -+ }, -+ '5' => { -+ 'name' => 'cq', -+ 'offset' => '32', -+ 'type' => '15757' -+ }, -+ '6' => { -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '1642' -+ }, -+ '7' => { -+ 'name' => 'create_flags', -+ 'offset' => '44', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_wq_init_attr', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '18436' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '809', ++ '14333' => { ++ 'Header' => undef, ++ 'Line' => '823', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQS_RESET', @@ -20123,110 +18263,102 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '185' => { -+ 'BaseType' => '142', -+ 'Header' => 'types.h', -+ 'Line' => '148', -+ 'Name' => '__time_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '18524' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '823', ++ '14421' => { ++ 'Header' => undef, ++ 'Line' => '837', + 'Memb' => { + '0' => { + 'name' => 'attr_mask', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'wq_state', + 'offset' => '4', -+ 'type' => '18436' ++ 'type' => '14333' + }, + '2' => { + 'name' => 'curr_wq_state', + 'offset' => '8', -+ 'type' => '18436' ++ 'type' => '14333' + }, + '3' => { + 'name' => 'flags', + 'offset' => '12', -+ 'type' => '1642' ++ 'type' => '826' + }, + '4' => { + 'name' => 'flags_mask', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_wq_attr', + 'Size' => '20', + 'Type' => 'Struct' + }, -+ '18609' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '841', ++ '14506' => { ++ 'Header' => undef, ++ 'Line' => '855', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'ind_tbl_handle', + 'offset' => '8', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'ind_tbl_num', + 'offset' => '12', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'comp_mask', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_rwq_ind_table', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '18706' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '855', ++ '14603' => { ++ 'Header' => undef, ++ 'Line' => '869', + 'Memb' => { + '0' => { + 'name' => 'log_ind_tbl_size', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'ind_tbl', + 'offset' => '8', -+ 'type' => '18763' ++ 'type' => '14660' + }, + '2' => { + 'name' => 'comp_mask', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_rwq_ind_table_init_attr', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '18763' => { -+ 'BaseType' => '16278', ++ '14660' => { ++ 'BaseType' => '12744', + 'Name' => 'struct ibv_wq**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '18769' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '862', ++ '14666' => { ++ 'Header' => undef, ++ 'Line' => '876', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPT_RC', @@ -20261,257 +18393,163 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '18831' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '872', ++ '14728' => { ++ 'Header' => undef, ++ 'Line' => '886', + 'Memb' => { + '0' => { + 'name' => 'max_send_wr', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'max_recv_wr', + 'offset' => '4', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'max_send_sge', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + }, + '3' => { + 'name' => 'max_recv_sge', + 'offset' => '12', -+ 'type' => '1642' ++ 'type' => '826' + }, + '4' => { + 'name' => 'max_inline_data', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_qp_cap', + 'Size' => '20', + 'Type' => 'Struct' + }, -+ '18916' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '880', ++ '1479' => { ++ 'Header' => undef, ++ 'Line' => '170', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '1522' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_query_device', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '14813' => { ++ 'Header' => undef, ++ 'Line' => '894', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', -+ 'type' => '197' ++ 'type' => '71' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', -+ 'type' => '15757' ++ 'type' => '12223' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', -+ 'type' => '15757' ++ 'type' => '12223' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', -+ 'type' => '16077' ++ 'type' => '12543' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', -+ 'type' => '18831' ++ 'type' => '14728' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', -+ 'type' => '18769' ++ 'type' => '14666' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', -+ 'type' => '123' ++ 'type' => '130' + } + }, + 'Name' => 'struct ibv_qp_init_attr', + 'Size' => '64', + 'Type' => 'Struct' + }, -+ '19145' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '922', -+ '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' => '19216' -+ }, -+ '3' => { -+ 'name' => 'rx_hash_fields_mask', -+ 'offset' => '16', -+ 'type' => '1654' -+ } -+ }, -+ 'Name' => 'struct ibv_rx_hash_conf', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '19216' => { -+ 'BaseType' => '1618', -+ 'Name' => 'uint8_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '19222' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '931', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qp_context', -+ 'offset' => '0', -+ 'type' => '197' -+ }, -+ '1' => { -+ '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 ibv_qp_init_attr_ex', -+ 'Size' => '136', -+ 'Type' => 'Struct' -+ }, -+ '19460' => { -+ 'BaseType' => '18609', ++ '149' => { ++ 'Name' => 'long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '14926' => { ++ 'BaseType' => '14506', + 'Name' => 'struct ibv_rwq_ind_table*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '19516' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '960', ++ '149719' => { ++ 'BaseType' => '26537', ++ 'Name' => 'struct verbs_flow_action*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '14982' => { ++ 'Header' => undef, ++ 'Line' => '974', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'qp_num', + 'offset' => '4', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'xrcd', + 'offset' => '8', -+ 'type' => '18197' ++ 'type' => '14251' + }, + '3' => { + 'name' => 'qp_context', + 'offset' => '16', -+ 'type' => '197' ++ 'type' => '71' + }, + '4' => { + 'name' => 'qp_type', + 'offset' => '24', -+ 'type' => '18769' ++ 'type' => '14666' + } + }, + 'Name' => 'struct ibv_qp_open_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '197' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '19779' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1000', ++ '1522' => { ++ 'BaseType' => '898', ++ 'Name' => '__u64[]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '15245' => { ++ 'Header' => undef, ++ 'Line' => '1014', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPS_RESET', @@ -20550,9 +18588,15 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '19847' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1011', ++ '153089' => { ++ 'BaseType' => '71', ++ 'Name' => 'void**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '15313' => { ++ 'Header' => undef, ++ 'Line' => '1025', + 'Memb' => { + '0' => { + 'name' => 'IBV_MIG_MIGRATED', @@ -20571,177 +18615,370 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '19885' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1017', ++ '15351' => { ++ 'Header' => undef, ++ 'Line' => '1031', + 'Memb' => { + '0' => { + 'name' => 'qp_state', + 'offset' => '0', -+ 'type' => '19779' ++ 'type' => '15245' + }, + '1' => { + 'name' => 'cur_qp_state', + 'offset' => '4', -+ 'type' => '19779' ++ 'type' => '15245' + }, + '10' => { + 'name' => 'ah_attr', + 'offset' => '56', -+ 'type' => '17723' ++ 'type' => '14082' + }, + '11' => { + 'name' => 'alt_ah_attr', + 'offset' => '88', -+ 'type' => '17723' ++ 'type' => '14082' + }, + '12' => { + 'name' => 'pkey_index', + 'offset' => '120', -+ 'type' => '1630' ++ 'type' => '814' + }, + '13' => { + 'name' => 'alt_pkey_index', + 'offset' => '122', -+ 'type' => '1630' ++ 'type' => '814' + }, + '14' => { + 'name' => 'en_sqd_async_notify', + 'offset' => '124', -+ 'type' => '1618' ++ 'type' => '802' + }, + '15' => { + 'name' => 'sq_draining', + 'offset' => '125', -+ 'type' => '1618' ++ 'type' => '802' + }, + '16' => { + 'name' => 'max_rd_atomic', + 'offset' => '126', -+ 'type' => '1618' ++ 'type' => '802' + }, + '17' => { + 'name' => 'max_dest_rd_atomic', + 'offset' => '127', -+ 'type' => '1618' ++ 'type' => '802' + }, + '18' => { + 'name' => 'min_rnr_timer', + 'offset' => '128', -+ 'type' => '1618' ++ 'type' => '802' + }, + '19' => { + 'name' => 'port_num', + 'offset' => '129', -+ 'type' => '1618' ++ 'type' => '802' + }, + '2' => { + 'name' => 'path_mtu', + 'offset' => '8', -+ 'type' => '14974' ++ 'type' => '12032' + }, + '20' => { + 'name' => 'timeout', + 'offset' => '130', -+ 'type' => '1618' ++ 'type' => '802' + }, + '21' => { + 'name' => 'retry_cnt', + 'offset' => '131', -+ 'type' => '1618' ++ 'type' => '802' + }, + '22' => { + 'name' => 'rnr_retry', + 'offset' => '132', -+ 'type' => '1618' ++ 'type' => '802' + }, + '23' => { + 'name' => 'alt_port_num', + 'offset' => '133', -+ 'type' => '1618' ++ 'type' => '802' + }, + '24' => { + 'name' => 'alt_timeout', + 'offset' => '134', -+ 'type' => '1618' ++ 'type' => '802' + }, + '25' => { + 'name' => 'rate_limit', + 'offset' => '136', -+ 'type' => '1642' ++ 'type' => '826' + }, + '3' => { + 'name' => 'path_mig_state', + 'offset' => '12', -+ 'type' => '19847' ++ 'type' => '15313' + }, + '4' => { + 'name' => 'qkey', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + }, + '5' => { + 'name' => 'rq_psn', + 'offset' => '20', -+ 'type' => '1642' ++ 'type' => '826' + }, + '6' => { + 'name' => 'sq_psn', + 'offset' => '24', -+ 'type' => '1642' ++ 'type' => '826' + }, + '7' => { + 'name' => 'dest_qp_num', + 'offset' => '28', -+ 'type' => '1642' ++ 'type' => '826' + }, + '8' => { + 'name' => 'qp_access_flags', + 'offset' => '32', -+ 'type' => '78' ++ 'type' => '64' + }, + '9' => { + 'name' => 'cap', + 'offset' => '36', -+ 'type' => '18831' ++ 'type' => '14728' + } + }, + 'Name' => 'struct ibv_qp_attr', + 'Size' => '144', + 'Type' => 'Struct' + }, -+ '20264' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1046', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rate_limit', -+ 'offset' => '0', -+ 'type' => '1642' ++ '1538' => { ++ 'Header' => undef, ++ 'Line' => '175', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'fw_ver', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'node_guid', ++ 'offset' => '8', ++ 'type' => '934' ++ }, ++ '10' => { ++ 'name' => 'device_cap_flags', ++ 'offset' => '60', ++ 'type' => '886' + }, -+ '1' => { -+ 'name' => 'max_burst_sz', -+ 'offset' => '4', -+ 'type' => '1642' ++ '11' => { ++ 'name' => 'max_sge', ++ 'offset' => '64', ++ 'type' => '886' + }, -+ '2' => { -+ 'name' => 'typical_pkt_sz', -+ 'offset' => '8', -+ 'type' => '1630' ++ '12' => { ++ 'name' => 'max_sge_rd', ++ 'offset' => '68', ++ 'type' => '886' + }, -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '12', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_rate_limit_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '20335' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1053', ++ '13' => { ++ 'name' => 'max_cq', ++ 'offset' => '72', ++ 'type' => '886' ++ }, ++ '14' => { ++ 'name' => 'max_cqe', ++ 'offset' => '76', ++ 'type' => '886' ++ }, ++ '15' => { ++ 'name' => 'max_mr', ++ 'offset' => '80', ++ 'type' => '886' ++ }, ++ '16' => { ++ 'name' => 'max_pd', ++ 'offset' => '84', ++ 'type' => '886' ++ }, ++ '17' => { ++ 'name' => 'max_qp_rd_atom', ++ 'offset' => '88', ++ 'type' => '886' ++ }, ++ '18' => { ++ 'name' => 'max_ee_rd_atom', ++ 'offset' => '92', ++ 'type' => '886' ++ }, ++ '19' => { ++ 'name' => 'max_res_rd_atom', ++ 'offset' => '96', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'sys_image_guid', ++ 'offset' => '16', ++ 'type' => '934' ++ }, ++ '20' => { ++ 'name' => 'max_qp_init_rd_atom', ++ 'offset' => '100', ++ 'type' => '886' ++ }, ++ '21' => { ++ 'name' => 'max_ee_init_rd_atom', ++ 'offset' => '104', ++ 'type' => '886' ++ }, ++ '22' => { ++ 'name' => 'atomic_cap', ++ 'offset' => '108', ++ 'type' => '886' ++ }, ++ '23' => { ++ 'name' => 'max_ee', ++ 'offset' => '112', ++ 'type' => '886' ++ }, ++ '24' => { ++ 'name' => 'max_rdd', ++ 'offset' => '116', ++ 'type' => '886' ++ }, ++ '25' => { ++ 'name' => 'max_mw', ++ 'offset' => '120', ++ 'type' => '886' ++ }, ++ '26' => { ++ 'name' => 'max_raw_ipv6_qp', ++ 'offset' => '124', ++ 'type' => '886' ++ }, ++ '27' => { ++ 'name' => 'max_raw_ethy_qp', ++ 'offset' => '128', ++ 'type' => '886' ++ }, ++ '28' => { ++ 'name' => 'max_mcast_grp', ++ 'offset' => '132', ++ 'type' => '886' ++ }, ++ '29' => { ++ 'name' => 'max_mcast_qp_attach', ++ 'offset' => '136', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'max_mr_size', ++ 'offset' => '24', ++ 'type' => '898' ++ }, ++ '30' => { ++ 'name' => 'max_total_mcast_qp_attach', ++ 'offset' => '140', ++ 'type' => '886' ++ }, ++ '31' => { ++ 'name' => 'max_ah', ++ 'offset' => '144', ++ 'type' => '886' ++ }, ++ '32' => { ++ 'name' => 'max_fmr', ++ 'offset' => '148', ++ 'type' => '886' ++ }, ++ '33' => { ++ 'name' => 'max_map_per_fmr', ++ 'offset' => '152', ++ 'type' => '886' ++ }, ++ '34' => { ++ 'name' => 'max_srq', ++ 'offset' => '156', ++ 'type' => '886' ++ }, ++ '35' => { ++ 'name' => 'max_srq_wr', ++ 'offset' => '160', ++ 'type' => '886' ++ }, ++ '36' => { ++ 'name' => 'max_srq_sge', ++ 'offset' => '164', ++ 'type' => '886' ++ }, ++ '37' => { ++ 'name' => 'max_pkeys', ++ 'offset' => '168', ++ 'type' => '874' ++ }, ++ '38' => { ++ 'name' => 'local_ca_ack_delay', ++ 'offset' => '170', ++ 'type' => '862' ++ }, ++ '39' => { ++ 'name' => 'phys_port_cnt', ++ 'offset' => '171', ++ 'type' => '862' ++ }, ++ '4' => { ++ 'name' => 'page_size_cap', ++ 'offset' => '32', ++ 'type' => '898' ++ }, ++ '40' => { ++ 'name' => 'reserved', ++ 'offset' => '172', ++ 'type' => '2089' ++ }, ++ '5' => { ++ 'name' => 'vendor_id', ++ 'offset' => '40', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'vendor_part_id', ++ 'offset' => '44', ++ 'type' => '886' ++ }, ++ '7' => { ++ 'name' => 'hw_ver', ++ 'offset' => '48', ++ 'type' => '886' ++ }, ++ '8' => { ++ 'name' => 'max_qp', ++ 'offset' => '52', ++ 'type' => '886' ++ }, ++ '9' => { ++ 'name' => 'max_qp_wr', ++ 'offset' => '56', ++ 'type' => '886' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_query_device_resp', ++ 'Size' => '176', ++ 'Type' => 'Struct' ++ }, ++ '156' => { ++ 'BaseType' => '45', ++ 'Header' => undef, ++ 'Line' => '45', ++ 'Name' => '__uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '15730' => { ++ 'Header' => undef, ++ 'Line' => '1067', + 'Memb' => { + '0' => { + 'name' => 'IBV_WR_RDMA_WRITE', @@ -20796,2456 +19033,943 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '20427' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1076', ++ '15822' => { ++ 'Header' => undef, ++ 'Line' => '1090', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', -+ 'type' => '197' ++ 'type' => '71' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', -+ 'type' => '45' ++ 'type' => '52' + } + }, + 'Name' => 'struct ibv_data_buf', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '20470' => { -+ 'BaseType' => '20427', ++ '15865' => { ++ 'BaseType' => '15822', + 'Name' => 'struct ibv_data_buf const', + 'Size' => '16', + 'Type' => 'Const' + }, -+ '20475' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1081', ++ '15870' => { ++ 'Header' => undef, ++ 'Line' => '1095', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', -+ 'type' => '1654' ++ 'type' => '838' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'lkey', + 'offset' => '12', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_sge', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '20532' => { -+ 'BaseType' => '20475', ++ '15927' => { ++ 'BaseType' => '15870', + 'Name' => 'struct ibv_sge const', + 'Size' => '16', + 'Type' => 'Const' + }, -+ '20537' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1097', ++ '15932' => { ++ 'Header' => undef, ++ 'Line' => '1111', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', -+ 'type' => '1738' ++ 'type' => '922' + }, + '1' => { + 'name' => 'invalidate_rkey', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + } + }, -+ 'Name' => 'anon-union-verbs.h-1097', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '20574' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1102', ++ '15969' => { ++ 'Header' => undef, ++ 'Line' => '1116', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '1654' ++ 'type' => '838' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1102', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '20613' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1106', ++ '16008' => { ++ 'Header' => undef, ++ 'Line' => '1120', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '1654' ++ 'type' => '838' + }, + '1' => { + 'name' => 'compare_add', + 'offset' => '8', -+ 'type' => '1654' ++ 'type' => '838' + }, + '2' => { + 'name' => 'swap', + 'offset' => '16', -+ 'type' => '1654' ++ 'type' => '838' + }, + '3' => { + 'name' => 'rkey', + 'offset' => '24', -+ 'type' => '1642' ++ 'type' => '826' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1106', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '20680' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1112', ++ '16075' => { ++ 'Header' => undef, ++ 'Line' => '1126', + 'Memb' => { + '0' => { + 'name' => 'ah', + 'offset' => '0', -+ 'type' => '20788' ++ 'type' => '16183' + }, + '1' => { + 'name' => 'remote_qpn', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'remote_qkey', + 'offset' => '12', -+ 'type' => '1642' ++ 'type' => '826' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1112', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '20732' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1597', ++ '16127' => { ++ 'Header' => undef, ++ 'Line' => '1626', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '17516' ++ 'type' => '13875' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_ah', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '20788' => { -+ 'BaseType' => '20732', ++ '16183' => { ++ 'BaseType' => '16127', + 'Name' => 'struct ibv_ah*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '20794' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1101', ++ '16189' => { ++ 'Header' => undef, ++ 'Line' => '1115', + 'Memb' => { + '0' => { + 'name' => 'rdma', + 'offset' => '0', -+ 'type' => '20574' ++ 'type' => '15969' + }, + '1' => { + 'name' => 'atomic', + 'offset' => '0', -+ 'type' => '20613' ++ 'type' => '16008' + }, + '2' => { + 'name' => 'ud', + 'offset' => '0', -+ 'type' => '20680' ++ 'type' => '16075' + } + }, -+ 'Name' => 'anon-union-verbs.h-1101', + 'Size' => '32', + 'Type' => 'Union' + }, -+ '20843' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1119', ++ '16238' => { ++ 'Header' => undef, ++ 'Line' => '1133', + 'Memb' => { + '0' => { + 'name' => 'remote_srqn', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1119', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '20868' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1118', ++ '16263' => { ++ 'Header' => undef, ++ 'Line' => '1132', + 'Memb' => { + '0' => { + 'name' => 'xrc', + 'offset' => '0', -+ 'type' => '20843' ++ 'type' => '16238' + } + }, -+ 'Name' => 'anon-union-verbs.h-1118', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '20892' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1124', ++ '16287' => { ++ 'Header' => undef, ++ 'Line' => '1138', + 'Memb' => { + '0' => { + 'name' => 'mw', + 'offset' => '0', -+ 'type' => '20944' ++ 'type' => '16339' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '17049' ++ 'type' => '13472' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1124', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '20944' => { -+ 'BaseType' => '17554', ++ '16339' => { ++ 'BaseType' => '13913', + 'Name' => 'struct ibv_mw*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '20950' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1129', ++ '16345' => { ++ 'Header' => undef, ++ 'Line' => '1143', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '197' ++ 'type' => '71' + }, + '1' => { + 'name' => 'hdr_sz', + 'offset' => '8', -+ 'type' => '1630' ++ 'type' => '814' + }, + '2' => { + 'name' => 'mss', + 'offset' => '10', -+ 'type' => '1630' ++ 'type' => '814' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1129', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '21003' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1123', ++ '16398' => { ++ 'Header' => undef, ++ 'Line' => '1137', + 'Memb' => { + '0' => { + 'name' => 'bind_mw', + 'offset' => '0', -+ 'type' => '20892' ++ 'type' => '16287' + }, + '1' => { + 'name' => 'tso', + 'offset' => '0', -+ 'type' => '20950' ++ 'type' => '16345' + } + }, -+ 'Name' => 'anon-union-verbs.h-1123', + 'Size' => '48', + 'Type' => 'Union' + }, -+ '21040' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1087', ++ '16435' => { ++ 'Header' => undef, ++ 'Line' => '1101', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '1654' ++ 'type' => '838' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', -+ 'type' => '21178' ++ 'type' => '16573' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', -+ 'type' => '21184' ++ 'type' => '16579' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', -+ 'type' => '123' ++ 'type' => '130' + }, + '4' => { + 'name' => 'opcode', + 'offset' => '28', -+ 'type' => '20335' ++ 'type' => '15730' + }, + '5' => { + 'name' => 'send_flags', + 'offset' => '32', -+ 'type' => '78' ++ 'type' => '64' + }, + '6' => { + 'name' => 'unnamed0', + 'offset' => '36', -+ 'type' => '20537' ++ 'type' => '15932' + }, + '7' => { + 'name' => 'wr', + 'offset' => '40', -+ 'type' => '20794' ++ 'type' => '16189' + }, + '8' => { + 'name' => 'qp_type', + 'offset' => '72', -+ 'type' => '20868' ++ 'type' => '16263' + }, + '9' => { + 'name' => 'unnamed1', + 'offset' => '80', -+ 'type' => '21003' ++ 'type' => '16398' + } + }, + 'Name' => 'struct ibv_send_wr', + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '21178' => { -+ 'BaseType' => '21040', ++ '16573' => { ++ 'BaseType' => '16435', + 'Name' => 'struct ibv_send_wr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '21184' => { -+ 'BaseType' => '20475', ++ '16579' => { ++ 'BaseType' => '15870', + 'Name' => 'struct ibv_sge*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '21190' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1137', ++ '16585' => { ++ 'Header' => undef, ++ 'Line' => '1151', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '1654' ++ 'type' => '838' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', -+ 'type' => '21261' ++ 'type' => '16656' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', -+ 'type' => '21184' ++ 'type' => '16579' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', -+ 'type' => '123' ++ 'type' => '130' + } + }, + 'Name' => 'struct ibv_recv_wr', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '21261' => { -+ 'BaseType' => '21190', ++ '16656' => { ++ 'BaseType' => '16585', + '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', ++ '16662' => { ++ 'Header' => undef, ++ 'Line' => '1187', + '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' ++ 'type' => '838' + }, + '1' => { + 'name' => 'send_flags', + 'offset' => '8', -+ 'type' => '78' ++ 'type' => '64' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '17049' ++ 'type' => '13472' + } + }, + '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', ++ '16744' => { ++ 'BaseType' => '16656', + 'Name' => 'struct ibv_recv_wr**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '21617' => { ++ '16750' => { + 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '16278' ++ 'type' => '12744' + }, + '1' => { -+ 'type' => '21261' ++ 'type' => '16656' + }, + '2' => { -+ 'type' => '21611' ++ 'type' => '16744' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '21623' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1236', ++ '16756' => { ++ 'Header' => undef, ++ 'Line' => '1250', + 'Memb' => { + '0' => { + 'name' => 'qp_base', + 'offset' => '0', -+ 'type' => '15763' ++ 'type' => '12229' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '160', -+ 'type' => '1654' ++ 'type' => '838' + }, + '10' => { + 'name' => 'wr_rdma_write_imm', + 'offset' => '232', -+ 'type' => '22174' ++ 'type' => '17307' + }, + '11' => { + 'name' => 'wr_send', + 'offset' => '240', -+ 'type' => '22191' ++ 'type' => '17324' + }, + '12' => { + 'name' => 'wr_send_imm', + 'offset' => '248', -+ 'type' => '22213' ++ 'type' => '17346' + }, + '13' => { + 'name' => 'wr_send_inv', + 'offset' => '256', -+ 'type' => '22115' ++ 'type' => '17248' + }, + '14' => { + 'name' => 'wr_send_tso', + 'offset' => '264', -+ 'type' => '22245' ++ 'type' => '17378' + }, + '15' => { + 'name' => 'wr_set_ud_addr', + 'offset' => '272', -+ 'type' => '22277' ++ 'type' => '17410' + }, + '16' => { + 'name' => 'wr_set_xrc_srqn', + 'offset' => '280', -+ 'type' => '22115' ++ 'type' => '17248' + }, + '17' => { + 'name' => 'wr_set_inline_data', + 'offset' => '288', -+ 'type' => '22304' ++ 'type' => '17437' + }, + '18' => { + 'name' => 'wr_set_inline_data_list', + 'offset' => '296', -+ 'type' => '22337' ++ 'type' => '17470' + }, + '19' => { + 'name' => 'wr_set_sge', + 'offset' => '304', -+ 'type' => '22369' ++ 'type' => '17502' + }, + '2' => { + 'name' => 'wr_id', + 'offset' => '168', -+ 'type' => '1654' ++ 'type' => '838' + }, + '20' => { + 'name' => 'wr_set_sge_list', + 'offset' => '312', -+ 'type' => '22402' ++ 'type' => '17535' + }, + '21' => { + 'name' => 'wr_start', + 'offset' => '320', -+ 'type' => '22191' ++ 'type' => '17324' + }, + '22' => { + 'name' => 'wr_complete', + 'offset' => '328', -+ 'type' => '22423' ++ 'type' => '17556' + }, + '23' => { + 'name' => 'wr_abort', + 'offset' => '336', -+ 'type' => '22191' ++ 'type' => '17324' + }, + '3' => { + 'name' => 'wr_flags', + 'offset' => '176', -+ 'type' => '78' ++ 'type' => '64' + }, + '4' => { + 'name' => 'wr_atomic_cmp_swp', + 'offset' => '184', -+ 'type' => '22023' ++ 'type' => '17156' + }, + '5' => { + 'name' => 'wr_atomic_fetch_add', + 'offset' => '192', -+ 'type' => '22055' ++ 'type' => '17188' + }, + '6' => { + 'name' => 'wr_bind_mw', + 'offset' => '200', -+ 'type' => '22093' ++ 'type' => '17226' + }, + '7' => { + 'name' => 'wr_local_inv', + 'offset' => '208', -+ 'type' => '22115' ++ 'type' => '17248' + }, + '8' => { + 'name' => 'wr_rdma_read', + 'offset' => '216', -+ 'type' => '22142' ++ 'type' => '17275' + }, + '9' => { + 'name' => 'wr_rdma_write', + 'offset' => '224', -+ 'type' => '22142' ++ 'type' => '17275' + } + }, + 'Name' => 'struct ibv_qp_ex', + 'Size' => '344', + 'Type' => 'Struct' + }, -+ '22017' => { -+ 'BaseType' => '21623', ++ '168' => { ++ 'BaseType' => '149', ++ 'Header' => undef, ++ 'Line' => '193', ++ 'Name' => '__ssize_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '17150' => { ++ 'BaseType' => '16756', + 'Name' => 'struct ibv_qp_ex*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '22023' => { ++ '17156' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { -+ 'type' => '1654' ++ 'type' => '838' + }, + '3' => { -+ 'type' => '1654' ++ 'type' => '838' + }, + '4' => { -+ 'type' => '1654' ++ 'type' => '838' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22055' => { ++ '17188' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { -+ 'type' => '1654' ++ 'type' => '838' + }, + '3' => { -+ 'type' => '1654' ++ 'type' => '838' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22087' => { -+ 'BaseType' => '17119', ++ '17220' => { ++ 'BaseType' => '13542', + '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' => { ++ '17226' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '20944' ++ 'type' => '16339' + }, + '2' => { -+ 'type' => '1642' ++ 'type' => '826' + }, + '3' => { -+ 'type' => '22087' ++ 'type' => '17220' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22115' => { ++ '17248' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22142' => { ++ '17275' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { -+ 'type' => '1654' ++ 'type' => '838' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22174' => { ++ '17307' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { -+ 'type' => '1654' ++ 'type' => '838' + }, + '3' => { -+ 'type' => '1738' ++ 'type' => '922' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22191' => { ++ '17324' => { + 'Name' => 'void(*)(struct ibv_qp_ex*)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22213' => { ++ '17346' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, __be32)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '1738' ++ 'type' => '922' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22245' => { ++ '17378' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '197' ++ 'type' => '71' + }, + '2' => { -+ 'type' => '1630' ++ 'type' => '814' + }, + '3' => { -+ 'type' => '1630' ++ 'type' => '814' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22277' => { ++ '17410' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '20788' ++ 'type' => '16183' + }, + '2' => { -+ 'type' => '1642' ++ 'type' => '826' + }, + '3' => { -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22304' => { ++ '17437' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '197' ++ 'type' => '71' + }, + '2' => { -+ 'type' => '45' ++ 'type' => '52' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22331' => { -+ 'BaseType' => '20470', ++ '17464' => { ++ 'BaseType' => '15865', + 'Name' => 'struct ibv_data_buf const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '22337' => { ++ '17470' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '45' ++ 'type' => '52' + }, + '2' => { -+ 'type' => '22331' ++ 'type' => '17464' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22369' => { ++ '17502' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { -+ 'type' => '1654' ++ 'type' => '838' + }, + '3' => { -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22396' => { -+ 'BaseType' => '20532', ++ '17529' => { ++ 'BaseType' => '15927', + 'Name' => 'struct ibv_sge const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '22402' => { ++ '17535' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + }, + '1' => { -+ 'type' => '45' ++ 'type' => '52' + }, + '2' => { -+ 'type' => '22396' ++ 'type' => '17529' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22423' => { ++ '17556' => { + 'Name' => 'int(*)(struct ibv_qp_ex*)', + 'Param' => { + '0' => { -+ 'type' => '22017' ++ 'type' => '17150' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '22429' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1404', ++ '17562' => { ++ 'Header' => undef, ++ 'Line' => '1433', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'fd', + 'offset' => '8', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'refcnt', + 'offset' => '12', -+ 'type' => '123' ++ 'type' => '130' + } + }, + 'Name' => 'struct ibv_comp_channel', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '22485' => { -+ 'BaseType' => '22429', ++ '17618' => { ++ 'BaseType' => '17562', + 'Name' => 'struct ibv_comp_channel*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '224856' => { -+ 'Line' => '44', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '225001' -+ }, -+ '1' => { -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'real_pd', -+ 'offset' => '16', -+ 'type' => '17516' -+ } -+ }, -+ 'Name' => 'struct ibv_pd_1_0', -+ 'Size' => '24', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '224909' => { -+ 'Line' => '218', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'device', -+ 'offset' => '0', -+ 'type' => '226814' -+ }, -+ '1' => { -+ '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' -+ } -+ }, -+ 'Name' => 'struct ibv_context_1_0', -+ 'Size' => '248', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '22491' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1423', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_poll_cq_attr', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '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' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '225001' -+ }, -+ '1' => { -+ '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' -+ } -+ }, -+ 'Name' => 'struct ibv_srq_1_0', -+ 'Size' => '136', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '22520' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1427', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'tag', -+ 'offset' => '0', -+ 'type' => '1654' -+ }, -+ '1' => { -+ 'name' => 'priv', -+ 'offset' => '8', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_wc_tm_info', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '225221' => { -+ 'Line' => '74', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qp_context', -+ 'offset' => '0', -+ 'type' => '197' -+ }, -+ '1' => { -+ 'name' => 'send_cq', -+ 'offset' => '8', -+ 'type' => '225457' -+ }, -+ '2' => { -+ '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' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_init_attr_1_0', -+ 'Size' => '64', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '225326' => { -+ 'Line' => '137', -+ 'Memb' => { -+ '0' => { -+ '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' -+ } -+ }, -+ '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' => { -+ 'name' => 'remote_addr', -+ 'offset' => '0', -+ 'type' => '1654' -+ }, -+ '1' => { -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '1642' -+ } -+ }, -+ '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' => '1432', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '22485' -+ }, -+ '10' => { -+ 'name' => 'status', -+ 'offset' => '132', -+ 'type' => '16327' -+ }, -+ '11' => { -+ 'name' => 'wr_id', -+ 'offset' => '136', -+ 'type' => '1654' -+ }, -+ '12' => { -+ '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' => 'cq_context', -+ 'offset' => '16', -+ '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' => 'handle', -+ 'offset' => '24', -+ 'type' => '1642' -+ }, -+ '4' => { -+ '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' => 'struct ibv_cq_ex', -+ 'Size' => '288', -+ 'Type' => 'Struct' -+ }, -+ '225680' => { -+ 'BaseType' => '225615', -+ 'Name' => 'struct ibv_ah_1_0*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '225686' => { -+ 'Line' => '92', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rdma', -+ 'offset' => '0', -+ 'type' => '225469' -+ }, -+ '1' => { -+ 'name' => 'atomic', -+ 'offset' => '0', -+ 'type' => '225505' -+ }, -+ '2' => { -+ 'name' => 'ud', -+ 'offset' => '0', -+ 'type' => '225567' -+ } -+ }, -+ 'Name' => 'anon-union-compat-1_0.c-92', -+ 'Size' => '32', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Union' -+ }, -+ '225731' => { -+ 'Line' => '84', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'next', -+ 'offset' => '0', -+ 'type' => '225848' -+ }, -+ '1' => { -+ 'name' => 'wr_id', -+ 'offset' => '8', -+ 'type' => '1654' -+ }, -+ '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' -+ } -+ }, -+ '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' => { -+ 'name' => 'next', -+ 'offset' => '0', -+ 'type' => '225920' -+ }, -+ '1' => { -+ 'name' => 'wr_id', -+ 'offset' => '8', -+ 'type' => '1654' -+ }, -+ '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '21184' -+ }, -+ '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '123' -+ } -+ }, -+ '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' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '225001' -+ }, -+ '1' => { -+ 'name' => 'qp_context', -+ 'offset' => '8', -+ 'type' => '197' -+ }, -+ '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' -+ }, -+ '3' => { -+ 'name' => 'send_cq', -+ 'offset' => '24', -+ 'type' => '225457' -+ }, -+ '4' => { -+ 'name' => 'recv_cq', -+ 'offset' => '32', -+ 'type' => '225457' -+ }, -+ '5' => { -+ 'name' => 'srq', -+ 'offset' => '40', -+ 'type' => '225463' -+ }, -+ '6' => { -+ '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 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' -+ }, -+ '1' => { -+ 'name' => 'obsolete_sysfs_ibdev', -+ 'offset' => '8', -+ 'type' => '197' -+ }, -+ '2' => { -+ 'name' => 'real_device', -+ 'offset' => '16', -+ 'type' => '25635' -+ }, -+ '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' -+ }, -+ '1' => { -+ 'name' => 'query_port', -+ 'offset' => '8', -+ 'type' => '37390' -+ }, -+ '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' -+ }, -+ '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' -+ }, -+ '4' => { -+ 'name' => 'reg_mr', -+ 'offset' => '32', -+ 'type' => '226582' -+ }, -+ '5' => { -+ 'name' => 'dereg_mr', -+ 'offset' => '40', -+ 'type' => '226603' -+ }, -+ '6' => { -+ 'name' => 'create_cq', -+ 'offset' => '48', -+ 'type' => '37057' -+ }, -+ '7' => { -+ 'name' => 'poll_cq', -+ 'offset' => '56', -+ 'type' => '226634' -+ }, -+ '8' => { -+ 'name' => 'req_notify_cq', -+ 'offset' => '64', -+ 'type' => '226660' -+ }, -+ '9' => { -+ 'name' => 'cq_event', -+ 'offset' => '72', -+ 'type' => '36989' -+ } -+ }, -+ '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' -+ }, -+ '23056' => { -+ 'Name' => 'int(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23023' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '23073' => { -+ 'Name' => 'void(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23023' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '23094' => { -+ 'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23023' -+ } -+ }, -+ 'Return' => '16491', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '23115' => { -+ 'Name' => 'uint32_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23023' -+ } -+ }, -+ 'Return' => '1642', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '23136' => { -+ 'Name' => '__be32(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23023' -+ } -+ }, -+ 'Return' => '1738', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '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' => '23023' -+ } -+ }, -+ 'Return' => '78', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '23178' => { -+ 'Name' => 'uint8_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23023' -+ } -+ }, -+ 'Return' => '1618', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '23199' => { -+ 'Name' => 'uint64_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23023' -+ } -+ }, -+ 'Return' => '1654', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '23220' => { -+ 'Name' => 'uint16_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23023' -+ } -+ }, -+ 'Return' => '1630', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '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' => '23023' -+ }, -+ '1' => { -+ 'type' => '23242' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '232771' => { -+ 'BaseType' => '226814', -+ 'Name' => 'struct ibv_device_1_0**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '23286' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1479', ++ '17656' => { ++ 'Header' => undef, ++ 'Line' => '1508', + 'Memb' => { + '0' => { + 'name' => 'cq_count', + 'offset' => '0', -+ 'type' => '1630' ++ 'type' => '814' + }, + '1' => { + 'name' => 'cq_period', + 'offset' => '2', -+ 'type' => '1630' ++ 'type' => '814' + } + }, + 'Name' => 'struct ibv_moderate_cq', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '233080' => { -+ 'BaseType' => '25635', -+ 'Name' => 'struct ibv_device**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '23329' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1484', ++ '17699' => { ++ 'Header' => undef, ++ 'Line' => '1513', + 'Memb' => { + '0' => { + 'name' => 'attr_mask', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'moderate', + 'offset' => '4', -+ 'type' => '23286' ++ 'type' => '17656' + } + }, + 'Name' => 'struct ibv_modify_cq_attr', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '23372' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1609', ++ '17742' => { ++ 'Header' => undef, ++ 'Line' => '1638', + 'Memb' => { + '0' => { + 'name' => 'IBV_FLOW_ATTR_NORMAL', @@ -23268,4325 +19992,3185 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '234' => { ++ '180' => { ++ 'BaseType' => '186', ++ 'Name' => 'char*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '186' => { + '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', ++ '19226' => { ++ 'Header' => undef, ++ 'Line' => '1870', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + } + }, + 'Name' => 'struct ibv_flow_action', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '24953' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '2005', ++ '193' => { ++ 'BaseType' => '168', ++ 'Header' => undef, ++ 'Line' => '77', ++ 'Name' => 'ssize_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '19323' => { ++ 'Header' => undef, ++ 'Line' => '2034', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '13599' ++ 'type' => '10735' + } + }, + 'Name' => 'struct ibv_counters', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '24982' => { -+ 'BaseType' => '24953', ++ '19352' => { ++ 'BaseType' => '19323', + 'Name' => 'struct ibv_counters*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '25241' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1821', ++ '19611' => { ++ 'Header' => undef, ++ 'Line' => '1850', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'type', + 'offset' => '4', -+ 'type' => '23372' ++ 'type' => '17742' + }, + '2' => { + 'name' => 'size', + 'offset' => '8', -+ 'type' => '1630' ++ 'type' => '814' + }, + '3' => { + 'name' => 'priority', + 'offset' => '10', -+ 'type' => '1630' ++ 'type' => '814' + }, + '4' => { + 'name' => 'num_of_specs', + 'offset' => '12', -+ 'type' => '1618' ++ 'type' => '802' + }, + '5' => { + 'name' => 'port', + 'offset' => '13', -+ 'type' => '1618' ++ 'type' => '802' + }, + '6' => { + 'name' => 'flags', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct ibv_flow_attr', + 'Size' => '20', + 'Type' => 'Struct' + }, -+ '253209' => { -+ 'BaseType' => '36887', -+ 'Name' => 'struct verbs_context_ops const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' ++ '196292' => { ++ 'Header' => undef, ++ 'Line' => '572', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '898' ++ }, ++ '10' => { ++ 'name' => 'max_inline_data', ++ 'offset' => '48', ++ 'type' => '886' ++ }, ++ '11' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '52', ++ 'type' => '862' ++ }, ++ '12' => { ++ 'name' => 'qp_type', ++ 'offset' => '53', ++ 'type' => '862' ++ }, ++ '13' => { ++ 'name' => 'is_srq', ++ 'offset' => '54', ++ 'type' => '862' ++ }, ++ '14' => { ++ 'name' => 'reserved', ++ 'offset' => '55', ++ 'type' => '862' ++ }, ++ '15' => { ++ 'name' => 'driver_data', ++ 'offset' => '56', ++ 'type' => '1522' ++ }, ++ '2' => { ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'send_cq_handle', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'recv_cq_handle', ++ 'offset' => '24', ++ 'type' => '886' ++ }, ++ '5' => { ++ 'name' => 'srq_handle', ++ 'offset' => '28', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '32', ++ 'type' => '886' ++ }, ++ '7' => { ++ 'name' => 'max_recv_wr', ++ 'offset' => '36', ++ 'type' => '886' ++ }, ++ '8' => { ++ 'name' => 'max_send_sge', ++ 'offset' => '40', ++ 'type' => '886' ++ }, ++ '9' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '44', ++ 'type' => '886' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_create_qp', ++ 'Size' => '56', ++ 'Type' => 'Struct' + }, -+ '25354' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1835', ++ '196577' => { ++ 'Header' => undef, ++ 'Line' => '613', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'user_handle', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'pd_handle', ++ 'offset' => '8', ++ 'type' => '886' ++ }, ++ '10' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '44', ++ 'type' => '862' ++ }, ++ '11' => { ++ 'name' => 'qp_type', ++ 'offset' => '45', ++ 'type' => '862' ++ }, ++ '12' => { ++ 'name' => 'is_srq', ++ 'offset' => '46', ++ 'type' => '862' ++ }, ++ '13' => { ++ 'name' => 'reserved', ++ 'offset' => '47', ++ 'type' => '862' ++ }, ++ '14' => { ++ 'name' => 'comp_mask', ++ 'offset' => '48', ++ 'type' => '886' ++ }, ++ '15' => { ++ 'name' => 'create_flags', ++ 'offset' => '52', ++ 'type' => '886' ++ }, ++ '16' => { ++ 'name' => 'rwq_ind_tbl_handle', ++ 'offset' => '56', ++ 'type' => '886' ++ }, ++ '17' => { ++ 'name' => 'source_qpn', ++ 'offset' => '60', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'send_cq_handle', ++ 'offset' => '12', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'recv_cq_handle', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'srq_handle', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '5' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '24', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'max_recv_wr', ++ 'offset' => '28', ++ 'type' => '886' ++ }, ++ '7' => { ++ 'name' => 'max_send_sge', ++ 'offset' => '32', ++ 'type' => '886' ++ }, ++ '8' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '36', ++ 'type' => '886' ++ }, ++ '9' => { ++ 'name' => 'max_inline_data', ++ 'offset' => '40', ++ 'type' => '886' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_ex_create_qp', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '197003' => { ++ 'Header' => undef, ++ 'Line' => '657', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'base', ++ 'offset' => '0', ++ 'type' => '4605' ++ }, ++ '1' => { ++ 'name' => 'comp_mask', ++ 'offset' => '32', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'response_length', ++ 'offset' => '36', ++ 'type' => '886' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_ex_create_qp_resp', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '19724' => { ++ 'Header' => undef, ++ 'Line' => '1864', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '1642' ++ 'type' => '826' + }, + '1' => { + 'name' => 'context', + 'offset' => '8', -+ 'type' => '13599' ++ 'type' => '10735' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + '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', ++ '19781' => { ++ 'Header' => undef, ++ 'Line' => '1899', + 'Memb' => { + '0' => { + 'name' => '_dummy1', + 'offset' => '0', -+ 'type' => '25756' ++ 'type' => '19965' + }, + '1' => { + 'name' => '_dummy2', + 'offset' => '8', -+ 'type' => '25773' ++ 'type' => '19982' + } + }, + 'Name' => 'struct _ibv_device_ops', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '25635' => { -+ 'BaseType' => '25641', ++ '19844' => { ++ 'BaseType' => '19850', + 'Name' => 'struct ibv_device*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '25641' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1880', ++ '19850' => { ++ 'Header' => undef, ++ 'Line' => '1909', + 'Memb' => { + '0' => { + 'name' => '_ops', + 'offset' => '0', -+ 'type' => '25572' ++ 'type' => '19781' + }, + '1' => { + 'name' => 'node_type', + 'offset' => '16', -+ 'type' => '13202' ++ 'type' => '10457' + }, + '2' => { + 'name' => 'transport_type', + 'offset' => '20', -+ 'type' => '13269' ++ 'type' => '10524' + }, + '3' => { + 'name' => 'name', + 'offset' => '24', -+ 'type' => '14217' ++ 'type' => '11275' + }, + '4' => { + 'name' => 'dev_name', + 'offset' => '88', -+ 'type' => '14217' ++ 'type' => '11275' + }, + '5' => { + 'name' => 'dev_path', + 'offset' => '152', -+ 'type' => '25808' ++ 'type' => '20017' + }, + '6' => { + 'name' => 'ibdev_path', + 'offset' => '408', -+ 'type' => '25808' ++ 'type' => '20017' + } + }, + 'Name' => 'struct ibv_device', + 'Size' => '664', + 'Type' => 'Struct' + }, -+ '25756' => { ++ '19965' => { + 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', + 'Param' => { + '0' => { -+ 'type' => '25635' ++ 'type' => '19844' + }, + '1' => { -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '13599', ++ 'Return' => '10735', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '25773' => { ++ '19982' => { + 'Name' => 'void(*)(struct ibv_context*)', + 'Param' => { + '0' => { -+ 'type' => '13599' ++ 'type' => '10735' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '25808' => { -+ 'BaseType' => '234', ++ '20017' => { ++ 'BaseType' => '186', + 'Name' => 'char[256]', + 'Size' => '256', + 'Type' => 'Array' + }, -+ '25824' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1895', ++ '20033' => { ++ 'Header' => undef, ++ 'Line' => '1924', + 'Memb' => { + '0' => { + 'name' => '_compat_query_device', + 'offset' => '0', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '1' => { + 'name' => '_compat_query_port', + 'offset' => '8', -+ 'type' => '26335' ++ 'type' => '20544' + }, + '10' => { + 'name' => '_compat_create_cq', + 'offset' => '80', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '11' => { + 'name' => 'poll_cq', + 'offset' => '88', -+ 'type' => '26456' ++ 'type' => '20665' + }, + '12' => { + 'name' => 'req_notify_cq', + 'offset' => '96', -+ 'type' => '26482' ++ 'type' => '20691' + }, + '13' => { + 'name' => '_compat_cq_event', + 'offset' => '104', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '14' => { + 'name' => '_compat_resize_cq', + 'offset' => '112', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '15' => { + 'name' => '_compat_destroy_cq', + 'offset' => '120', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '16' => { + 'name' => '_compat_create_srq', + 'offset' => '128', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '17' => { + 'name' => '_compat_modify_srq', + 'offset' => '136', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '18' => { + 'name' => '_compat_query_srq', + 'offset' => '144', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '19' => { + 'name' => '_compat_destroy_srq', + 'offset' => '152', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '2' => { + 'name' => '_compat_alloc_pd', + 'offset' => '16', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '20' => { + 'name' => 'post_srq_recv', + 'offset' => '160', -+ 'type' => '26513' ++ 'type' => '20722' + }, + '21' => { + 'name' => '_compat_create_qp', + 'offset' => '168', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '22' => { + 'name' => '_compat_query_qp', + 'offset' => '176', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '23' => { + 'name' => '_compat_modify_qp', + 'offset' => '184', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '24' => { + 'name' => '_compat_destroy_qp', + 'offset' => '192', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '25' => { + 'name' => 'post_send', + 'offset' => '200', -+ 'type' => '26550' ++ 'type' => '20759' + }, + '26' => { + 'name' => 'post_recv', + 'offset' => '208', -+ 'type' => '26581' ++ 'type' => '20790' + }, + '27' => { + 'name' => '_compat_create_ah', + 'offset' => '216', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '28' => { + 'name' => '_compat_destroy_ah', + 'offset' => '224', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '29' => { + 'name' => '_compat_attach_mcast', + 'offset' => '232', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '3' => { + 'name' => '_compat_dealloc_pd', + 'offset' => '24', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '30' => { + 'name' => '_compat_detach_mcast', + 'offset' => '240', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '31' => { + 'name' => '_compat_async_event', + 'offset' => '248', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '4' => { + 'name' => '_compat_reg_mr', + 'offset' => '32', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '5' => { + 'name' => '_compat_rereg_mr', + 'offset' => '40', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '6' => { + 'name' => '_compat_dereg_mr', + 'offset' => '48', -+ 'type' => '26293' ++ 'type' => '20502' + }, + '7' => { + 'name' => 'alloc_mw', + 'offset' => '56', -+ 'type' => '26361' ++ 'type' => '20570' + }, + '8' => { + 'name' => 'bind_mw', + 'offset' => '64', -+ 'type' => '26398' ++ 'type' => '20607' + }, + '9' => { + 'name' => 'dealloc_mw', + 'offset' => '72', -+ 'type' => '26419' ++ 'type' => '20628' + } + }, + 'Name' => 'struct ibv_context_ops', + 'Size' => '256', + 'Type' => 'Struct' + }, -+ '26293' => { ++ '205' => { ++ 'Name' => 'long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '20502' => { + 'Name' => 'void*(*)()', -+ 'Return' => '197', ++ 'Return' => '71', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '26324' => { -+ 'BaseType' => '26330', ++ '20533' => { ++ 'BaseType' => '20539', + 'Name' => 'struct _compat_ibv_port_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '26330' => { ++ '20539' => { ++ 'Header' => undef, + 'Line' => '185', + 'Memb' => { + '0' => { + 'name' => 'state', + 'offset' => '0', -+ 'type' => '15024' ++ 'type' => '58223' + }, + '1' => { + 'name' => 'max_mtu', + 'offset' => '4', -+ 'type' => '14974' ++ 'type' => '12032' + }, + '10' => { + 'name' => 'sm_lid', + 'offset' => '36', -+ 'type' => '1630' ++ 'type' => '814' + }, + '11' => { + 'name' => 'lmc', + 'offset' => '38', -+ 'type' => '1618' ++ 'type' => '802' + }, + '12' => { + 'name' => 'max_vl_num', + 'offset' => '39', -+ 'type' => '1618' ++ 'type' => '802' + }, + '13' => { + 'name' => 'sm_sl', + 'offset' => '40', -+ 'type' => '1618' ++ 'type' => '802' + }, + '14' => { + 'name' => 'subnet_timeout', + 'offset' => '41', -+ 'type' => '1618' ++ 'type' => '802' + }, + '15' => { + 'name' => 'init_type_reply', + 'offset' => '42', -+ 'type' => '1618' ++ 'type' => '802' + }, + '16' => { + 'name' => 'active_width', + 'offset' => '43', -+ 'type' => '1618' ++ 'type' => '802' + }, + '17' => { + 'name' => 'active_speed', + 'offset' => '44', -+ 'type' => '1618' ++ 'type' => '802' + }, + '18' => { + 'name' => 'phys_state', + 'offset' => '45', -+ 'type' => '1618' ++ 'type' => '802' + }, + '19' => { + 'name' => 'link_layer', + 'offset' => '46', -+ 'type' => '1618' ++ 'type' => '802' + }, + '2' => { + 'name' => 'active_mtu', + 'offset' => '8', -+ 'type' => '14974' ++ 'type' => '12032' + }, + '20' => { + 'name' => 'flags', + 'offset' => '47', -+ 'type' => '1618' ++ 'type' => '802' + }, + '3' => { + 'name' => 'gid_tbl_len', + 'offset' => '12', -+ 'type' => '123' ++ 'type' => '130' + }, + '4' => { + 'name' => 'port_cap_flags', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + }, + '5' => { + 'name' => 'max_msg_sz', + 'offset' => '20', -+ 'type' => '1642' ++ 'type' => '826' + }, + '6' => { + 'name' => 'bad_pkey_cntr', + 'offset' => '24', -+ 'type' => '1642' ++ 'type' => '826' + }, + '7' => { + 'name' => 'qkey_viol_cntr', + 'offset' => '28', -+ 'type' => '1642' ++ 'type' => '826' + }, + '8' => { + 'name' => 'pkey_tbl_len', + 'offset' => '32', -+ 'type' => '1630' ++ 'type' => '814' + }, + '9' => { + 'name' => 'lid', + 'offset' => '34', -+ 'type' => '1630' ++ 'type' => '814' + } + }, + 'Name' => 'struct _compat_ibv_port_attr', + 'Size' => '48', -+ 'Source' => 'verbs.c', + 'Type' => 'Struct' + }, -+ '26335' => { ++ '20544' => { + 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', + 'Param' => { + '0' => { -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { -+ 'type' => '1618' ++ 'type' => '802' + }, + '2' => { -+ 'type' => '26324' ++ 'type' => '20533' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '26361' => { ++ '20570' => { + 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', + 'Param' => { + '0' => { -+ 'type' => '17516' ++ 'type' => '13875' + }, + '1' => { -+ 'type' => '17522' ++ 'type' => '13881' + } + }, -+ 'Return' => '20944', ++ 'Return' => '16339', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '26392' => { -+ 'BaseType' => '21529', ++ '20601' => { ++ 'BaseType' => '16662', + 'Name' => 'struct ibv_mw_bind*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '26398' => { ++ '20607' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', + 'Param' => { + '0' => { -+ 'type' => '15959' ++ 'type' => '12425' + }, + '1' => { -+ 'type' => '20944' ++ 'type' => '16339' + }, + '2' => { -+ 'type' => '26392' ++ 'type' => '20601' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '26419' => { ++ '20628' => { + 'Name' => 'int(*)(struct ibv_mw*)', + 'Param' => { + '0' => { -+ 'type' => '20944' ++ 'type' => '16339' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '26450' => { -+ 'BaseType' => '16784', ++ '20659' => { ++ 'BaseType' => '13207', + 'Name' => 'struct ibv_wc*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '26456' => { ++ '20665' => { + 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', + 'Param' => { + '0' => { -+ 'type' => '15757' ++ 'type' => '12223' + }, + '1' => { -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { -+ 'type' => '26450' ++ 'type' => '20659' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '26482' => { ++ '20691' => { + 'Name' => 'int(*)(struct ibv_cq*, int)', + 'Param' => { + '0' => { -+ 'type' => '15757' ++ 'type' => '12223' + }, + '1' => { -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '26513' => { ++ '20722' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '16077' ++ 'type' => '12543' + }, + '1' => { -+ 'type' => '21261' ++ 'type' => '16656' + }, + '2' => { -+ 'type' => '21611' ++ 'type' => '16744' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '26544' => { -+ 'BaseType' => '21178', ++ '20753' => { ++ 'BaseType' => '16573', + 'Name' => 'struct ibv_send_wr**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '26550' => { ++ '20759' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', + 'Param' => { + '0' => { -+ 'type' => '15959' ++ 'type' => '12425' + }, + '1' => { -+ 'type' => '21178' ++ 'type' => '16573' + }, + '2' => { -+ 'type' => '26544' ++ 'type' => '20753' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '26581' => { ++ '20790' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '15959' ++ 'type' => '12425' + }, + '1' => { -+ 'type' => '21261' ++ 'type' => '16656' + }, + '2' => { -+ 'type' => '21611' ++ 'type' => '16744' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '26587' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1957', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cqe', -+ 'offset' => '0', -+ 'type' => '1642' -+ }, -+ '1' => { -+ 'name' => 'cq_context', -+ 'offset' => '8', -+ 'type' => '197' -+ }, -+ '2' => { -+ 'name' => 'channel', -+ 'offset' => '16', -+ 'type' => '22485' -+ }, -+ '3' => { -+ 'name' => 'comp_vector', -+ 'offset' => '24', -+ 'type' => '1642' -+ }, -+ '4' => { -+ 'name' => 'wc_flags', -+ 'offset' => '32', -+ 'type' => '1654' -+ }, -+ '5' => { -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '1642' -+ }, -+ '6' => { -+ 'name' => 'flags', -+ 'offset' => '44', -+ 'type' => '1642' -+ }, -+ '7' => { -+ 'name' => 'parent_domain', -+ 'offset' => '48', -+ 'type' => '17516' -+ } -+ }, -+ 'Name' => 'struct ibv_cq_init_attr_ex', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '26714' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1990', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'pd', -+ 'offset' => '0', -+ 'type' => '17516' -+ }, -+ '1' => { -+ 'name' => 'td', -+ 'offset' => '8', -+ 'type' => '26811' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '1642' -+ }, -+ '3' => { -+ 'name' => 'alloc', -+ 'offset' => '24', -+ 'type' => '26852' -+ }, -+ '4' => { -+ 'name' => 'free', -+ 'offset' => '32', -+ 'type' => '26884' -+ }, -+ '5' => { -+ 'name' => 'pd_context', -+ 'offset' => '40', -+ 'type' => '197' -+ } -+ }, -+ 'Name' => 'struct ibv_parent_domain_init_attr', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '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' => '17516' -+ }, -+ '1' => { -+ 'type' => '197' -+ }, -+ '2' => { -+ 'type' => '45' -+ }, -+ '3' => { -+ 'type' => '45' -+ }, -+ '4' => { -+ 'type' => '1654' -+ } -+ }, -+ 'Return' => '197', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '26884' => { -+ 'Name' => 'void(*)(struct ibv_pd*, void*, void*, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17516' -+ }, -+ '1' => { -+ 'type' => '197' -+ }, -+ '2' => { -+ 'type' => '197' -+ }, -+ '3' => { -+ 'type' => '1654' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '26890' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '2001', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_counters_init_attr', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '26919' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '2009', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_COUNTER_PACKETS', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_COUNTER_BYTES', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ibv_counter_description', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '26951' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '2014', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'counter_desc', -+ 'offset' => '0', -+ 'type' => '26919' -+ }, -+ '1' => { -+ 'name' => 'index', -+ 'offset' => '4', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '8', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_counter_attach_attr', -+ 'Size' => '12', -+ 'Type' => 'Struct' -+ }, -+ '27008' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '2029', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1642' -+ }, -+ '1' => { -+ 'name' => 'raw_clock', -+ 'offset' => '8', -+ 'type' => '988' -+ } -+ }, -+ 'Name' => 'struct ibv_values_ex', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '27051' => { -+ 'BaseType' => '15080', -+ 'Name' => 'struct ibv_port_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27092' => { -+ 'Name' => 'int(*)(struct ibv_pd*, enum ib_uverbs_advise_mr_advice, uint32_t, struct ibv_sge*, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17516' -+ }, -+ '1' => { -+ 'type' => '13076' -+ }, -+ '2' => { -+ 'type' => '1642' -+ }, -+ '3' => { -+ 'type' => '21184' -+ }, -+ '4' => { -+ 'type' => '1642' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27113' => { -+ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17516' -+ } -+ }, -+ 'Return' => '17236', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27149' => { -+ 'BaseType' => '1654', ++ '20796' => { ++ 'BaseType' => '838', + 'Name' => 'uint64_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '27155' => { -+ 'Name' => 'int(*)(struct ibv_counters*, uint64_t*, uint32_t, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '24982' -+ }, -+ '1' => { -+ 'type' => '27149' -+ }, -+ '2' => { -+ 'type' => '1642' -+ }, -+ '3' => { -+ 'type' => '1642' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27186' => { -+ 'BaseType' => '26951', -+ 'Name' => 'struct ibv_counter_attach_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27192' => { -+ 'BaseType' => '25354', ++ '20802' => { ++ 'BaseType' => '19724', + 'Name' => 'struct ibv_flow*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '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' => 'FuncPtr' -+ }, -+ '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' => '13599' -+ }, -+ '1' => { -+ 'type' => '27224' -+ } -+ }, -+ 'Return' => '24982', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27251' => { -+ 'Name' => 'int(*)(struct ibv_counters*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '24982' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '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' -+ }, -+ '27318' => { -+ 'BaseType' => '13361', -+ 'Name' => 'struct ibv_alloc_dm_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27324' => { -+ 'Name' => 'struct ibv_dm*(*)(struct ibv_context*, struct ibv_alloc_dm_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'type' => '27318' -+ } -+ }, -+ 'Return' => '13635', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27345' => { -+ 'Name' => 'int(*)(struct ibv_dm*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13635' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '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' => '27371' -+ }, -+ '1' => { -+ 'type' => '27377' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27404' => { -+ 'Name' => 'int(*)(struct ibv_flow_action*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '27371' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27430' => { -+ 'Name' => 'struct ibv_flow_action*(*)(struct ibv_context*, struct ibv_flow_action_esp_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'type' => '27377' -+ } -+ }, -+ 'Return' => '27371', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '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' => '15959' -+ }, -+ '1' => { -+ 'type' => '27456' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27488' => { -+ 'BaseType' => '26714', -+ 'Name' => 'struct ibv_parent_domain_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27494' => { -+ 'Name' => 'struct ibv_pd*(*)(struct ibv_context*, struct ibv_parent_domain_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'type' => '27488' -+ } -+ }, -+ 'Return' => '17516', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27515' => { -+ 'Name' => 'int(*)(struct ibv_td*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '26811' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27541' => { -+ 'BaseType' => '17285', -+ 'Name' => 'struct ibv_td_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27547' => { -+ 'Name' => 'struct ibv_td*(*)(struct ibv_context*, struct ibv_td_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'type' => '27541' -+ } -+ }, -+ 'Return' => '26811', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27573' => { -+ 'BaseType' => '23329', ++ '20808' => { ++ 'BaseType' => '17699', + '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' -+ }, -+ '1' => { -+ 'type' => '27573' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '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' => '16077' -+ }, -+ '1' => { -+ 'type' => '21523' -+ }, -+ '2' => { -+ 'type' => '27610' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27637' => { -+ 'Name' => 'int(*)(struct ibv_rwq_ind_table*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '19460' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27663' => { -+ 'BaseType' => '18706', ++ '20814' => { ++ 'BaseType' => '14603', + 'Name' => 'struct ibv_rwq_ind_table_init_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '27669' => { -+ 'Name' => 'struct ibv_rwq_ind_table*(*)(struct ibv_context*, struct ibv_rwq_ind_table_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'type' => '27663' -+ } -+ }, -+ 'Return' => '19460', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27690' => { -+ 'Name' => 'int(*)(struct ibv_wq*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16278' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27716' => { -+ 'BaseType' => '18524', ++ '20820' => { ++ 'BaseType' => '14421', + 'Name' => 'struct ibv_wq_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '27722' => { -+ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_wq_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16278' -+ }, -+ '1' => { -+ 'type' => '27716' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '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' => '13599' -+ }, -+ '1' => { -+ 'type' => '27748' -+ } -+ }, -+ 'Return' => '16278', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27780' => { -+ 'BaseType' => '27008', -+ 'Name' => 'struct ibv_values_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27786' => { -+ 'Name' => 'int(*)(struct ibv_context*, struct ibv_values_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13599' -+ }, -+ '1' => { -+ 'type' => '27780' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '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' => '13599' -+ }, -+ '1' => { -+ 'type' => '27812' -+ } -+ }, -+ 'Return' => '23023', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27854' => { -+ 'BaseType' => '14260', ++ '20826' => { ++ 'BaseType' => '11318', + 'Name' => 'struct ibv_query_device_ex_input const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '27860' => { -+ 'BaseType' => '14721', ++ '20832' => { ++ 'BaseType' => '11779', + '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' => '13599' -+ }, -+ '1' => { -+ 'type' => '27854' -+ }, -+ '2' => { -+ 'type' => '27860' -+ }, -+ '3' => { -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27887' => { -+ 'Name' => 'int(*)(struct ibv_flow*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '27192' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27913' => { -+ 'BaseType' => '25241', ++ '20838' => { ++ 'BaseType' => '19611', + 'Name' => 'struct ibv_flow_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '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' -+ }, -+ '27945' => { -+ 'BaseType' => '19516', ++ '20844' => { ++ 'BaseType' => '14982', + 'Name' => 'struct ibv_qp_open_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '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' -+ }, -+ '27983' => { -+ 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_init_attr_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13599' -+ }, -+ '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' -+ }, -+ '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' -+ }, -+ '1' => { -+ 'type' => '28041' -+ } -+ }, -+ 'Return' => '16077', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28073' => { -+ 'BaseType' => '17381', ++ '20850' => { ++ 'BaseType' => '13746', + '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' -+ }, -+ '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' => { ++ '20856' => { + 'Name' => '_Bool', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, -+ '28113' => { -+ 'Header' => 'kern-abi.h', ++ '20863' => { ++ 'Header' => undef, + 'Line' => '51', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '2262' ++ 'type' => '1358' + }, + '1' => { + 'name' => 'ex_hdr', + 'offset' => '8', -+ 'type' => '2315' ++ 'type' => '1411' + } + }, + 'Name' => 'struct ex_hdr', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '28155' => { -+ 'Header' => 'kern-abi.h', ++ '2089' => { ++ 'BaseType' => '862', ++ 'Name' => '__u8[4]', ++ 'Size' => '4', ++ 'Type' => 'Array' ++ }, ++ '20905' => { ++ 'Header' => undef, + 'Line' => '175', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { + 'name' => 'pd_handle', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'mw_type', + 'offset' => '12', -+ 'type' => '1678' ++ 'type' => '862' + }, + '3' => { + 'name' => 'reserved', + 'offset' => '13', -+ 'type' => '4383' ++ 'type' => '3479' + }, + '4' => { + 'name' => 'driver_data', + 'offset' => '16', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-175', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '28249' => { -+ 'Header' => 'kern-abi.h', ++ '20999' => { ++ 'Header' => undef, + 'Line' => '175', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '28155' ++ 'type' => '20905' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '4295' ++ 'type' => '3391' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-175', + 'Size' => '16', + 'Type' => 'Union' + }, -+ '28279' => { -+ 'Header' => 'kern-abi.h', ++ '21029' => { ++ 'Header' => undef, + 'Line' => '175', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '2262' ++ 'type' => '1358' + }, + '1' => { + 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '28249' ++ 'type' => '20999' + } + }, + 'Name' => 'struct ibv_alloc_mw', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '28340' => { -+ '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' -+ }, -+ '28395' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '176', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '28340' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '3566' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-176', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '28425' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '176', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '28395' -+ } -+ }, -+ 'Name' => 'struct ibv_alloc_pd', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '28854' => { -+ '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' -+ }, -+ '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' => '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' -+ }, -+ '29092' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '182', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '28854' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '5350' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-182', -+ 'Size' => '56', -+ 'Type' => 'Union' -+ }, -+ '29122' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '182', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '29092' -+ } -+ }, -+ 'Name' => 'struct ibv_create_qp', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '29182' => { -+ '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' -+ }, -+ '29303' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '183', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '29182' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '11318' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-183', -+ 'Size' => '32', -+ 'Type' => 'Union' -+ }, -+ '29333' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '183', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ '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' => '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' => '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' -+ }, -+ '29596' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '184', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ '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', ++ '2105' => { ++ 'Header' => undef, + 'Line' => '219', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'reserved', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + } + }, + 'Name' => 'struct ib_uverbs_ex_query_device', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '30109' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '194', ++ '21090' => { ++ 'Header' => undef, ++ 'Line' => '176', + 'Memb' => { + '0' => { -+ 'name' => 'dest', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '6251' ++ 'type' => '898' + }, + '1' => { -+ 'name' => 'alt_dest', -+ 'offset' => '32', -+ 'type' => '6251' -+ }, -+ '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' => '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' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '1522' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-194', -+ 'Size' => '112', ++ 'Size' => '8', + 'Type' => 'Struct' + }, -+ '30488' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '194', ++ '210991' => { ++ 'Header' => undef, ++ 'Line' => '182', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '898' ++ }, ++ '10' => { ++ 'name' => 'max_inline_data', ++ 'offset' => '48', ++ 'type' => '886' ++ }, ++ '11' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '52', ++ 'type' => '862' ++ }, ++ '12' => { ++ 'name' => 'qp_type', ++ 'offset' => '53', ++ 'type' => '862' ++ }, ++ '13' => { ++ 'name' => 'is_srq', ++ 'offset' => '54', ++ 'type' => '862' ++ }, ++ '14' => { ++ 'name' => 'reserved', ++ 'offset' => '55', ++ 'type' => '862' ++ }, ++ '15' => { ++ 'name' => 'driver_data', ++ 'offset' => '56', ++ 'type' => '1522' ++ }, ++ '2' => { ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'send_cq_handle', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'recv_cq_handle', ++ 'offset' => '24', ++ 'type' => '886' ++ }, ++ '5' => { ++ 'name' => 'srq_handle', ++ 'offset' => '28', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '32', ++ 'type' => '886' ++ }, ++ '7' => { ++ 'name' => 'max_recv_wr', ++ 'offset' => '36', ++ 'type' => '886' ++ }, ++ '8' => { ++ 'name' => 'max_send_sge', ++ 'offset' => '40', ++ 'type' => '886' ++ }, ++ '9' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '44', ++ 'type' => '886' ++ } ++ }, ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '211229' => { ++ 'Header' => undef, ++ 'Line' => '182', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '210991' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '196292' ++ } ++ }, ++ 'Size' => '56', ++ 'Type' => 'Union' ++ }, ++ '211259' => { ++ 'Header' => undef, ++ 'Line' => '182', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '1358' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '211229' ++ } ++ }, ++ 'Name' => 'struct ibv_create_qp', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '21145' => { ++ 'Header' => undef, ++ 'Line' => '176', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '30109' ++ 'type' => '21090' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '6990' ++ 'type' => '2662' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-194', -+ 'Size' => '112', ++ 'Size' => '8', + 'Type' => 'Union' + }, -+ '3049' => { -+ 'Header' => 'ib_user_verbs.h', ++ '211473' => { ++ 'Header' => undef, ++ 'Line' => '213', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'user_handle', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'pd_handle', ++ 'offset' => '8', ++ 'type' => '886' ++ }, ++ '10' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '44', ++ 'type' => '862' ++ }, ++ '11' => { ++ 'name' => 'qp_type', ++ 'offset' => '45', ++ 'type' => '862' ++ }, ++ '12' => { ++ 'name' => 'is_srq', ++ 'offset' => '46', ++ 'type' => '862' ++ }, ++ '13' => { ++ 'name' => 'reserved', ++ 'offset' => '47', ++ 'type' => '862' ++ }, ++ '14' => { ++ 'name' => 'comp_mask', ++ 'offset' => '48', ++ 'type' => '886' ++ }, ++ '15' => { ++ 'name' => 'create_flags', ++ 'offset' => '52', ++ 'type' => '886' ++ }, ++ '16' => { ++ 'name' => 'rwq_ind_tbl_handle', ++ 'offset' => '56', ++ 'type' => '886' ++ }, ++ '17' => { ++ 'name' => 'source_qpn', ++ 'offset' => '60', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'send_cq_handle', ++ 'offset' => '12', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'recv_cq_handle', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'srq_handle', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '5' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '24', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'max_recv_wr', ++ 'offset' => '28', ++ 'type' => '886' ++ }, ++ '7' => { ++ 'name' => 'max_send_sge', ++ 'offset' => '32', ++ 'type' => '886' ++ }, ++ '8' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '36', ++ 'type' => '886' ++ }, ++ '9' => { ++ 'name' => 'max_inline_data', ++ 'offset' => '40', ++ 'type' => '886' ++ } ++ }, ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '211719' => { ++ 'Header' => undef, ++ 'Line' => '213', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '211473' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '196577' ++ } ++ }, ++ 'Size' => '64', ++ 'Type' => 'Union' ++ }, ++ '211749' => { ++ 'Header' => undef, ++ 'Line' => '213', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '20863' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '211719' ++ } ++ }, ++ 'Name' => 'struct ibv_create_qp_ex', ++ 'Size' => '88', ++ 'Type' => 'Struct' ++ }, ++ '21175' => { ++ 'Header' => undef, ++ 'Line' => '176', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '1358' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '21145' ++ } ++ }, ++ 'Name' => 'struct ibv_alloc_pd', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '2145' => { ++ 'Header' => undef, + 'Line' => '226', + 'Memb' => { + '0' => { + 'name' => 'rc_odp_caps', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'uc_odp_caps', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'ud_odp_caps', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + } + }, -+ 'Name' => 'anon-struct-ib_user_verbs.h-226', + 'Size' => '12', + 'Type' => 'Struct' + }, -+ '30518' => { -+ 'Header' => 'kern-abi.h', ++ '216667' => { ++ 'BaseType' => '211749', ++ 'Name' => 'struct ibv_create_qp_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '216673' => { ++ 'BaseType' => '197003', ++ 'Name' => 'struct ib_uverbs_ex_create_qp_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '217214' => { ++ 'BaseType' => '211259', ++ 'Name' => 'struct ibv_create_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '21775' => { ++ 'Header' => undef, + 'Line' => '194', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'dest', + 'offset' => '0', -+ 'type' => '2262' ++ 'type' => '4762' + }, + '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ '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' ++ 'name' => 'alt_dest', ++ 'offset' => '32', ++ 'type' => '4762' + }, -+ '1' => { ++ '10' => { ++ 'name' => 'alt_pkey_index', ++ 'offset' => '94', ++ 'type' => '874' ++ }, ++ '11' => { ++ 'name' => 'qp_state', ++ 'offset' => '96', ++ 'type' => '862' ++ }, ++ '12' => { ++ 'name' => 'cur_qp_state', ++ 'offset' => '97', ++ 'type' => '862' ++ }, ++ '13' => { ++ 'name' => 'path_mtu', ++ 'offset' => '98', ++ 'type' => '862' ++ }, ++ '14' => { ++ 'name' => 'path_mig_state', ++ 'offset' => '99', ++ 'type' => '862' ++ }, ++ '15' => { ++ 'name' => 'en_sqd_async_notify', ++ 'offset' => '100', ++ 'type' => '862' ++ }, ++ '16' => { ++ 'name' => 'max_rd_atomic', ++ 'offset' => '101', ++ 'type' => '862' ++ }, ++ '17' => { ++ 'name' => 'max_dest_rd_atomic', ++ 'offset' => '102', ++ 'type' => '862' ++ }, ++ '18' => { ++ 'name' => 'min_rnr_timer', ++ 'offset' => '103', ++ 'type' => '862' ++ }, ++ '19' => { ++ 'name' => 'port_num', ++ 'offset' => '104', ++ 'type' => '862' ++ }, ++ '2' => { ++ 'name' => 'qp_handle', ++ 'offset' => '64', ++ 'type' => '886' ++ }, ++ '20' => { ++ 'name' => 'timeout', ++ 'offset' => '105', ++ 'type' => '862' ++ }, ++ '21' => { ++ 'name' => 'retry_cnt', ++ 'offset' => '106', ++ 'type' => '862' ++ }, ++ '22' => { ++ 'name' => 'rnr_retry', ++ 'offset' => '107', ++ 'type' => '862' ++ }, ++ '23' => { ++ 'name' => 'alt_port_num', ++ 'offset' => '108', ++ 'type' => '862' ++ }, ++ '24' => { ++ 'name' => 'alt_timeout', ++ 'offset' => '109', ++ 'type' => '862' ++ }, ++ '25' => { ++ 'name' => 'reserved', ++ 'offset' => '110', ++ 'type' => '5896' ++ }, ++ '26' => { ++ 'name' => 'driver_data', ++ 'offset' => '112', ++ 'type' => '1522' ++ }, ++ '3' => { + 'name' => 'attr_mask', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'max_wr', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'srq_limit', -+ 'offset' => '12', -+ 'type' => '1702' ++ 'offset' => '68', ++ 'type' => '886' + }, + '4' => { -+ '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' ++ 'name' => 'qkey', ++ 'offset' => '72', ++ 'type' => '886' + }, + '5' => { -+ 'name' => 'reserved', -+ 'offset' => '25', -+ 'type' => '3550' ++ 'name' => 'rq_psn', ++ 'offset' => '76', ++ 'type' => '886' + }, + '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2426' ++ 'name' => 'sq_psn', ++ 'offset' => '80', ++ 'type' => '886' ++ }, ++ '7' => { ++ 'name' => 'dest_qp_num', ++ 'offset' => '84', ++ 'type' => '886' ++ }, ++ '8' => { ++ 'name' => 'qp_access_flags', ++ 'offset' => '88', ++ 'type' => '886' ++ }, ++ '9' => { ++ 'name' => 'pkey_index', ++ 'offset' => '92', ++ 'type' => '874' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-196', -+ 'Size' => '32', ++ 'Size' => '112', + 'Type' => 'Struct' + }, -+ '30858' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '196', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '30737' -+ }, -+ '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' -+ }, -+ '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' -+ }, -+ '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' -+ }, -+ '3098' => { -+ 'Header' => 'ib_user_verbs.h', ++ '2194' => { ++ 'Header' => undef, + 'Line' => '224', + 'Memb' => { + '0' => { + 'name' => 'general_caps', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { + 'name' => 'per_transport_caps', + 'offset' => '8', -+ 'type' => '3049' ++ 'type' => '2145' + }, + '2' => { + 'name' => 'reserved', + 'offset' => '20', -+ 'type' => '1702' ++ 'type' => '886' + } + }, + 'Name' => 'struct ib_uverbs_odp_caps', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '31028' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '197', ++ '22154' => { ++ 'Header' => undef, ++ 'Line' => '194', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '30948' ++ 'type' => '21775' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '3687' ++ 'type' => '5501' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-197', -+ 'Size' => '16', ++ 'Size' => '112', + 'Type' => 'Union' + }, -+ '31058' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '197', ++ '22184' => { ++ 'Header' => undef, ++ 'Line' => '194', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '2262' ++ 'type' => '1358' + }, + '1' => { + 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '31028' ++ 'type' => '22154' + } + }, -+ 'Name' => 'struct ibv_open_xrcd', ++ 'Name' => 'struct ibv_modify_qp', ++ 'Size' => '120', ++ 'Type' => 'Struct' ++ }, ++ '22232' => { ++ 'Header' => undef, ++ 'Line' => '195', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'srq_handle', ++ 'offset' => '0', ++ 'type' => '886' ++ }, ++ '1' => { ++ 'name' => 'attr_mask', ++ 'offset' => '4', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'max_wr', ++ 'offset' => '8', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'srq_limit', ++ 'offset' => '12', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '1522' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '22325' => { ++ 'Header' => undef, ++ 'Line' => '195', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '22232' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '9741' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Union' ++ }, ++ '22355' => { ++ 'Header' => undef, ++ 'Line' => '195', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '1358' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '22325' ++ } ++ }, ++ 'Name' => 'struct ibv_modify_srq', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '3153' => { -+ 'Header' => 'ib_user_verbs.h', ++ '22403' => { ++ 'Header' => undef, ++ 'Line' => '196', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '898' ++ }, ++ '2' => { ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'qpn', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'qp_type', ++ 'offset' => '24', ++ 'type' => '862' ++ }, ++ '5' => { ++ 'name' => 'reserved', ++ 'offset' => '25', ++ 'type' => '2646' ++ }, ++ '6' => { ++ 'name' => 'driver_data', ++ 'offset' => '32', ++ 'type' => '1522' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '2249' => { ++ 'Header' => undef, + 'Line' => '234', + 'Memb' => { + '0' => { + 'name' => 'supported_qpts', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'max_rwq_indirection_tables', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'max_rwq_indirection_table_size', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'reserved', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + } + }, + 'Name' => 'struct ib_uverbs_rss_caps', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '31853' => { -+ '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' -+ }, -+ '31908' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '202', ++ '22524' => { ++ 'Header' => undef, ++ 'Line' => '196', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '31853' ++ 'type' => '22403' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '2383' ++ 'type' => '4472' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-202', -+ 'Size' => '8', ++ 'Size' => '32', + 'Type' => 'Union' + }, -+ '31938' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '202', ++ '22554' => { ++ 'Header' => undef, ++ 'Line' => '196', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '2262' ++ 'type' => '1358' + }, + '1' => { + 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '31908' ++ 'type' => '22524' + } + }, -+ 'Name' => 'struct ibv_query_device', -+ 'Size' => '16', ++ 'Name' => 'struct ibv_open_qp', ++ 'Size' => '40', + 'Type' => 'Struct' + }, -+ '31999' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '204', ++ '22614' => { ++ 'Header' => undef, ++ 'Line' => '197', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { -+ 'name' => 'qp_handle', ++ 'name' => 'fd', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { -+ 'name' => 'attr_mask', ++ 'name' => 'oflags', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'driver_data', + 'offset' => '16', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-204', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '32080' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '204', ++ '22694' => { ++ 'Header' => undef, ++ 'Line' => '197', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '31999' ++ 'type' => '22614' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '6433' ++ 'type' => '2783' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-204', + 'Size' => '16', + 'Type' => 'Union' + }, -+ '32110' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '204', ++ '22724' => { ++ 'Header' => undef, ++ 'Line' => '197', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '2262' ++ 'type' => '1358' + }, + '1' => { + 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '32080' ++ 'type' => '22694' + } + }, -+ 'Name' => 'struct ibv_query_qp', ++ 'Name' => 'struct ibv_open_xrcd', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '32171' => { -+ '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' -+ }, -+ '3219' => { -+ 'Header' => 'ib_user_verbs.h', ++ '2315' => { ++ 'Header' => undef, + 'Line' => '245', + 'Memb' => { + '0' => { + 'name' => 'max_rndv_hdr_size', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'max_num_tags', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'flags', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'max_ops', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + }, + '4' => { + 'name' => 'max_sge', + 'offset' => '16', -+ 'type' => '1702' ++ 'type' => '886' + }, + '5' => { + 'name' => 'reserved', + 'offset' => '20', -+ 'type' => '1702' ++ 'type' => '886' + } + }, + 'Name' => 'struct ib_uverbs_tm_caps', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '32252' => { -+ 'Header' => 'kern-abi.h', ++ '232304' => { ++ 'Header' => undef, ++ 'Line' => '1171', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '898' ++ }, ++ '2' => { ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'max_wr', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'max_sge', ++ 'offset' => '24', ++ 'type' => '886' ++ }, ++ '5' => { ++ 'name' => 'srq_limit', ++ 'offset' => '28', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'driver_data', ++ 'offset' => '32', ++ 'type' => '1522' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_create_srq', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '232437' => { ++ 'Header' => undef, ++ 'Line' => '1181', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '898' ++ }, ++ '10' => { ++ 'name' => 'driver_data', ++ 'offset' => '48', ++ 'type' => '1522' ++ }, ++ '2' => { ++ 'name' => 'srq_type', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'pd_handle', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'max_wr', ++ 'offset' => '24', ++ 'type' => '886' ++ }, ++ '5' => { ++ 'name' => 'max_sge', ++ 'offset' => '28', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'srq_limit', ++ 'offset' => '32', ++ 'type' => '886' ++ }, ++ '7' => { ++ 'name' => 'max_num_tags', ++ 'offset' => '36', ++ 'type' => '886' ++ }, ++ '8' => { ++ 'name' => 'xrcd_handle', ++ 'offset' => '40', ++ 'type' => '886' ++ }, ++ '9' => { ++ 'name' => 'cq_handle', ++ 'offset' => '44', ++ 'type' => '886' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_create_xsrq', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '232626' => { ++ 'Header' => undef, ++ 'Line' => '1195', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'srq_handle', ++ 'offset' => '0', ++ 'type' => '886' ++ }, ++ '1' => { ++ 'name' => 'max_wr', ++ 'offset' => '4', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'max_sge', ++ 'offset' => '8', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'srqn', ++ 'offset' => '12', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2767' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_create_srq_resp', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '23519' => { ++ 'Header' => undef, ++ 'Line' => '202', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '1522' ++ } ++ }, ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '23574' => { ++ 'Header' => undef, ++ 'Line' => '202', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '23519' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '1479' ++ } ++ }, ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '23604' => { ++ 'Header' => undef, ++ 'Line' => '202', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '1358' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '23574' ++ } ++ }, ++ 'Name' => 'struct ibv_query_device', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '23665' => { ++ 'Header' => undef, ++ 'Line' => '204', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'qp_handle', ++ 'offset' => '8', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'attr_mask', ++ 'offset' => '12', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '1522' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '23746' => { ++ 'Header' => undef, ++ 'Line' => '204', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '23665' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '4944' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Union' ++ }, ++ '23776' => { ++ 'Header' => undef, ++ 'Line' => '204', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '1358' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '23746' ++ } ++ }, ++ 'Name' => 'struct ibv_query_qp', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '23837' => { ++ 'Header' => undef, ++ 'Line' => '205', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'srq_handle', ++ 'offset' => '8', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'reserved', ++ 'offset' => '12', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '1522' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '23918' => { ++ 'Header' => undef, + 'Line' => '205', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '32171' ++ 'type' => '23837' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '11844' ++ 'type' => '9844' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-205', + 'Size' => '16', + 'Type' => 'Union' + }, -+ '32282' => { -+ 'Header' => 'kern-abi.h', ++ '23948' => { ++ 'Header' => undef, + 'Line' => '205', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '2262' ++ 'type' => '1358' + }, + '1' => { + 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '32252' ++ 'type' => '23918' + } + }, + 'Name' => 'struct ibv_query_srq', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '32342' => { -+ 'Header' => 'kern-abi.h', ++ '24008' => { ++ 'Header' => undef, + 'Line' => '206', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { + 'name' => 'start', + 'offset' => '8', -+ 'type' => '1714' ++ 'type' => '898' + }, + '2' => { + 'name' => 'length', + 'offset' => '16', -+ 'type' => '1714' ++ 'type' => '898' + }, + '3' => { + 'name' => 'hca_va', + 'offset' => '24', -+ 'type' => '1714' ++ 'type' => '898' + }, + '4' => { + 'name' => 'pd_handle', + 'offset' => '32', -+ 'type' => '1702' ++ 'type' => '886' + }, + '5' => { + 'name' => 'access_flags', + 'offset' => '36', -+ 'type' => '1702' ++ 'type' => '886' + }, + '6' => { + 'name' => 'driver_data', + 'offset' => '40', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-206', + 'Size' => '40', + 'Type' => 'Struct' + }, -+ '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' -+ }, -+ '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' => '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' -+ }, -+ '32812' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '208', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '32663' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '4057' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-208', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '32842' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '208', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '32812' -+ } -+ }, -+ 'Name' => 'struct ibv_rereg_mr', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '32903' => { -+ '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' => 'Struct' -+ }, -+ '32984' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '209', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '32903' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '4490' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-209', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '33014' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '209', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '32984' -+ } -+ }, -+ 'Name' => 'struct ibv_resize_cq', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '3312' => { -+ 'Header' => 'ib_user_verbs.h', ++ '2408' => { ++ 'Header' => undef, + 'Line' => '259', + 'Memb' => { + '0' => { + 'name' => 'base', + 'offset' => '0', -+ 'type' => '2442' ++ 'type' => '1538' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '176', -+ 'type' => '1702' ++ 'type' => '886' + }, + '10' => { + 'name' => 'tm_caps', + 'offset' => '256', -+ 'type' => '3219' ++ 'type' => '2315' + }, + '11' => { + 'name' => 'cq_moderation_caps', + 'offset' => '280', -+ 'type' => '2209' ++ 'type' => '1305' + }, + '12' => { + 'name' => 'max_dm_size', + 'offset' => '288', -+ 'type' => '1714' ++ 'type' => '898' + }, + '13' => { + 'name' => 'xrc_odp_caps', + 'offset' => '296', -+ 'type' => '1702' ++ 'type' => '886' + }, + '14' => { + 'name' => 'reserved', + 'offset' => '300', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'response_length', + 'offset' => '180', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'odp_caps', + 'offset' => '184', -+ 'type' => '3098' ++ 'type' => '2194' + }, + '4' => { + 'name' => 'timestamp_mask', + 'offset' => '208', -+ 'type' => '1714' ++ 'type' => '898' + }, + '5' => { + 'name' => 'hca_core_clock', + 'offset' => '216', -+ 'type' => '1714' ++ 'type' => '898' + }, + '6' => { + 'name' => 'device_cap_flags_ex', + 'offset' => '224', -+ 'type' => '1714' ++ 'type' => '898' + }, + '7' => { + 'name' => 'rss_caps', + 'offset' => '232', -+ 'type' => '3153' ++ 'type' => '2249' + }, + '8' => { + 'name' => 'max_wq_type_rq', + 'offset' => '248', -+ 'type' => '1702' ++ 'type' => '886' + }, + '9' => { + 'name' => 'raw_packet_caps', + 'offset' => '252', -+ 'type' => '1702' ++ 'type' => '886' + } + }, + 'Name' => 'struct ib_uverbs_ex_query_device_resp', + 'Size' => '304', + 'Type' => 'Struct' + }, -+ '33217' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '213', ++ '24131' => { ++ 'Header' => undef, ++ 'Line' => '206', + 'Memb' => { + '0' => { -+ 'name' => 'user_handle', ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '24008' + }, + '1' => { -+ 'name' => 'pd_handle', -+ 'offset' => '8', -+ 'type' => '1702' ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '2931' ++ } ++ }, ++ 'Size' => '40', ++ 'Type' => 'Union' ++ }, ++ '24161' => { ++ 'Header' => undef, ++ 'Line' => '206', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '1358' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '24131' ++ } ++ }, ++ 'Name' => 'struct ibv_reg_mr', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '24329' => { ++ 'Header' => undef, ++ 'Line' => '208', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'mr_handle', ++ 'offset' => '8', ++ 'type' => '886' + }, -+ '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', ++ 'name' => 'flags', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { -+ 'name' => 'recv_cq_handle', ++ 'name' => 'start', + 'offset' => '16', -+ 'type' => '1702' ++ 'type' => '898' + }, + '4' => { -+ 'name' => 'srq_handle', -+ 'offset' => '20', -+ 'type' => '1702' ++ 'name' => 'length', ++ 'offset' => '24', ++ 'type' => '898' + }, + '5' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '24', -+ 'type' => '1702' ++ 'name' => 'hca_va', ++ 'offset' => '32', ++ 'type' => '898' + }, + '6' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '28', -+ 'type' => '1702' ++ 'name' => 'pd_handle', ++ 'offset' => '40', ++ 'type' => '886' + }, + '7' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '32', -+ 'type' => '1702' ++ 'name' => 'access_flags', ++ 'offset' => '44', ++ 'type' => '886' + }, + '8' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '36', -+ 'type' => '1702' -+ }, -+ '9' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '40', -+ 'type' => '1702' ++ 'name' => 'driver_data', ++ 'offset' => '48', ++ 'type' => '1522' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-213', -+ 'Size' => '64', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '33463' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '213', ++ '24478' => { ++ 'Header' => undef, ++ 'Line' => '208', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '33217' ++ 'type' => '24329' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '5635' ++ 'type' => '3153' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-213', -+ 'Size' => '64', ++ 'Size' => '48', + 'Type' => 'Union' + }, -+ '33493' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '213', ++ '24508' => { ++ 'Header' => undef, ++ 'Line' => '208', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '28113' ++ 'type' => '1358' + }, + '1' => { + 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '33463' ++ 'offset' => '8', ++ 'type' => '24478' + } + }, -+ 'Name' => 'struct ibv_create_qp_ex', -+ 'Size' => '88', ++ 'Name' => 'struct ibv_rereg_mr', ++ 'Size' => '56', + 'Type' => 'Struct' + }, -+ '33706' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '215', ++ '245639' => { ++ 'Header' => undef, ++ 'Line' => '183', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '898' ++ }, ++ '2' => { ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'max_wr', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'max_sge', ++ 'offset' => '24', ++ 'type' => '886' ++ }, ++ '5' => { ++ 'name' => 'srq_limit', ++ 'offset' => '28', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'driver_data', ++ 'offset' => '32', ++ 'type' => '1522' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '24569' => { ++ 'Header' => undef, ++ 'Line' => '209', + 'Memb' => { + '0' => { -+ 'name' => 'comp_mask', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '898' + }, + '1' => { -+ 'name' => 'wq_type', -+ 'offset' => '4', -+ 'type' => '1702' ++ 'name' => 'cq_handle', ++ 'offset' => '8', ++ 'type' => '886' + }, + '2' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '1714' ++ 'name' => 'cqe', ++ 'offset' => '12', ++ 'type' => '886' + }, + '3' => { -+ 'name' => 'pd_handle', ++ 'name' => 'driver_data', + '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' ++ 'type' => '1522' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-215', -+ 'Size' => '40', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '33835' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '215', ++ '245760' => { ++ 'Header' => undef, ++ 'Line' => '183', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '245639' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '232304' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Union' ++ }, ++ '245790' => { ++ 'Header' => undef, ++ 'Line' => '183', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '1358' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '245760' ++ } ++ }, ++ 'Name' => 'struct ibv_create_srq', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '245863' => { ++ 'Header' => undef, ++ 'Line' => '184', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '898' ++ }, ++ '10' => { ++ 'name' => 'driver_data', ++ 'offset' => '48', ++ 'type' => '1522' ++ }, ++ '2' => { ++ 'name' => 'srq_type', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'pd_handle', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'max_wr', ++ 'offset' => '24', ++ 'type' => '886' ++ }, ++ '5' => { ++ 'name' => 'max_sge', ++ 'offset' => '28', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'srq_limit', ++ 'offset' => '32', ++ 'type' => '886' ++ }, ++ '7' => { ++ 'name' => 'max_num_tags', ++ 'offset' => '36', ++ 'type' => '886' ++ }, ++ '8' => { ++ 'name' => 'xrcd_handle', ++ 'offset' => '40', ++ 'type' => '886' ++ }, ++ '9' => { ++ 'name' => 'cq_handle', ++ 'offset' => '44', ++ 'type' => '886' ++ } ++ }, ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '246036' => { ++ 'Header' => undef, ++ 'Line' => '184', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '245863' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '232437' ++ } ++ }, ++ 'Size' => '48', ++ 'Type' => 'Union' ++ }, ++ '246066' => { ++ 'Header' => undef, ++ 'Line' => '184', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '1358' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '246036' ++ } ++ }, ++ 'Name' => 'struct ibv_create_xsrq', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '24650' => { ++ 'Header' => undef, ++ 'Line' => '209', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '33706' ++ 'type' => '24569' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '12093' ++ 'type' => '3586' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-215', -+ 'Size' => '40', ++ 'Size' => '16', + 'Type' => 'Union' + }, -+ '33865' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '215', ++ '246623' => { ++ 'Header' => undef, ++ 'Line' => '62', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'srq', ++ 'offset' => '0', ++ 'type' => '12431' ++ }, ++ '1' => { ++ 'name' => 'srq_type', ++ 'offset' => '128', ++ 'type' => '60920' ++ }, ++ '2' => { ++ 'name' => 'xrcd', ++ 'offset' => '136', ++ 'type' => '26296' ++ }, ++ '3' => { ++ 'name' => 'cq', ++ 'offset' => '144', ++ 'type' => '12223' ++ }, ++ '4' => { ++ 'name' => 'srq_num', ++ 'offset' => '152', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct verbs_srq', ++ 'Size' => '160', ++ 'Type' => 'Struct' ++ }, ++ '24680' => { ++ 'Header' => undef, ++ 'Line' => '209', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '28113' ++ 'type' => '1358' + }, + '1' => { + 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '33835' ++ 'offset' => '8', ++ 'type' => '24650' + } + }, -+ 'Name' => 'struct ibv_create_wq', -+ 'Size' => '64', ++ 'Name' => 'struct ibv_resize_cq', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '34049' => { -+ 'Header' => 'kern-abi.h', ++ '250335' => { ++ 'BaseType' => '246623', ++ 'Name' => 'struct verbs_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '250341' => { ++ 'BaseType' => '246066', ++ 'Name' => 'struct ibv_create_xsrq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '250347' => { ++ 'BaseType' => '232626', ++ 'Name' => 'struct ib_uverbs_create_srq_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '25035' => { ++ 'Header' => undef, + 'Line' => '219', + 'Memb' => { + '0' => { + 'name' => 'cq_handle', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'attr_mask', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'attr', + 'offset' => '8', -+ 'type' => '12692' ++ 'type' => '10248' + }, + '3' => { + 'name' => 'reserved', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-219', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '34111' => { -+ 'Header' => 'kern-abi.h', ++ '250899' => { ++ 'BaseType' => '245790', ++ 'Name' => 'struct ibv_create_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '25097' => { ++ 'Header' => undef, + 'Line' => '219', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '34049' ++ 'type' => '25035' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '12735' ++ 'type' => '10291' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-219', + 'Size' => '16', + 'Type' => 'Union' + }, -+ '34138' => { -+ 'Header' => 'kern-abi.h', ++ '25124' => { ++ 'Header' => undef, + 'Line' => '219', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '28113' ++ 'type' => '20863' + }, + '1' => { + 'name' => 'unnamed0', + 'offset' => '24', -+ 'type' => '34111' ++ 'type' => '25097' + } + }, + 'Name' => 'struct ibv_modify_cq', + 'Size' => '40', + 'Type' => 'Struct' + }, -+ '34186' => { -+ 'Header' => 'kern-abi.h', ++ '25172' => { ++ 'Header' => undef, + 'Line' => '220', + 'Memb' => { + '0' => { + 'name' => 'base', + 'offset' => '0', -+ 'type' => '6990' ++ 'type' => '5501' + }, + '1' => { + 'name' => 'rate_limit', + 'offset' => '112', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'reserved', + 'offset' => '116', -+ 'type' => '1702' ++ 'type' => '886' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-220', + 'Size' => '120', + 'Type' => 'Struct' + }, -+ '34237' => { -+ 'Header' => 'kern-abi.h', ++ '25223' => { ++ 'Header' => undef, + 'Line' => '220', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '34186' ++ 'type' => '25172' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '7417' ++ 'type' => '5928' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-220', + 'Size' => '120', + 'Type' => 'Union' + }, -+ '34267' => { -+ 'Header' => 'kern-abi.h', ++ '25253' => { ++ 'Header' => undef, + 'Line' => '220', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '28113' ++ 'type' => '20863' + }, + '1' => { + 'name' => 'unnamed0', + 'offset' => '24', -+ 'type' => '34237' ++ 'type' => '25223' + } + }, + 'Name' => 'struct ibv_modify_qp_ex', + 'Size' => '144', + 'Type' => 'Struct' + }, -+ '34328' => { -+ 'Header' => 'kern-abi.h', ++ '25314' => { ++ 'Header' => undef, + 'Line' => '221', + 'Memb' => { + '0' => { + 'name' => 'attr_mask', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'wq_handle', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'wq_state', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'curr_wq_state', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + }, + '4' => { + 'name' => 'flags', + 'offset' => '16', -+ 'type' => '1702' ++ 'type' => '886' + }, + '5' => { + 'name' => 'flags_mask', + 'offset' => '20', -+ 'type' => '1702' ++ 'type' => '886' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-221', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '34416' => { -+ 'Header' => 'kern-abi.h', ++ '25402' => { ++ 'Header' => undef, + 'Line' => '221', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '34328' ++ 'type' => '25314' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '12449' ++ 'type' => '10005' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-221', + 'Size' => '24', + 'Type' => 'Union' + }, -+ '34443' => { -+ 'Header' => 'kern-abi.h', ++ '25429' => { ++ 'Header' => undef, + 'Line' => '221', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '28113' ++ 'type' => '20863' + }, + '1' => { + 'name' => 'unnamed0', + 'offset' => '24', -+ 'type' => '34416' ++ 'type' => '25402' + } + }, + 'Name' => 'struct ibv_modify_wq', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '34491' => { -+ 'Header' => 'kern-abi.h', ++ '25477' => { ++ 'Header' => undef, + 'Line' => '222', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'reserved', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-222', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '34527' => { -+ 'Header' => 'kern-abi.h', ++ '25513' => { ++ 'Header' => undef, + 'Line' => '222', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '34491' ++ 'type' => '25477' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '3009' ++ 'type' => '2105' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-222', + 'Size' => '8', + 'Type' => 'Union' + }, -+ '34554' => { -+ 'Header' => 'kern-abi.h', ++ '25540' => { ++ 'Header' => undef, + 'Line' => '222', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '28113' ++ 'type' => '20863' + }, + '1' => { + 'name' => 'unnamed0', + 'offset' => '24', -+ 'type' => '34527' ++ 'type' => '25513' + } + }, + 'Name' => 'struct ibv_query_device_ex', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '351091' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '523', ++ '258069' => { ++ 'Header' => undef, ++ 'Line' => '1235', + 'Memb' => { + '0' => { -+ 'name' => 'qp_attr_mask', ++ 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { -+ 'name' => 'qp_state', ++ 'name' => 'wq_type', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, -+ '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', ++ 'name' => 'user_handle', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '898' + }, -+ '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', ++ 'name' => 'pd_handle', + 'offset' => '16', -+ 'type' => '1702' ++ 'type' => '886' + }, -+ '5' => { -+ 'name' => 'qkey', ++ '4' => { ++ 'name' => 'cq_handle', + 'offset' => '20', -+ 'type' => '1702' ++ 'type' => '886' + }, -+ '6' => { -+ 'name' => 'rq_psn', ++ '5' => { ++ 'name' => 'max_wr', + 'offset' => '24', -+ 'type' => '1702' ++ 'type' => '886' + }, -+ '7' => { -+ 'name' => 'sq_psn', ++ '6' => { ++ 'name' => 'max_sge', + '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' ++ 'type' => '886' + }, + '7' => { -+ 'name' => 'traffic_class', -+ 'offset' => '45', -+ 'type' => '1618' ++ 'name' => 'create_flags', ++ 'offset' => '32', ++ 'type' => '886' + }, + '8' => { -+ 'name' => 'reversible', -+ 'offset' => '48', -+ 'type' => '123' -+ }, -+ '9' => { -+ 'name' => 'numb_path', -+ 'offset' => '52', -+ 'type' => '1618' ++ 'name' => 'reserved', ++ 'offset' => '36', ++ 'type' => '886' + } + }, -+ 'Name' => 'struct ibv_sa_path_rec', -+ 'Size' => '64', ++ 'Name' => 'struct ib_uverbs_ex_create_wq', ++ 'Size' => '40', + 'Type' => 'Struct' + }, -+ '352735' => { -+ 'Header' => 'ib_user_sa.h', -+ 'Line' => '55', ++ '258212' => { ++ 'Header' => undef, ++ 'Line' => '1247', + 'Memb' => { + '0' => { -+ 'name' => 'dgid', ++ 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '5192' ++ 'type' => '886' + }, + '1' => { -+ 'name' => 'sgid', -+ 'offset' => '16', -+ 'type' => '5192' ++ 'name' => 'response_length', ++ 'offset' => '4', ++ 'type' => '886' + }, -+ '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' ++ 'name' => 'wq_handle', ++ 'offset' => '8', ++ 'type' => '886' + }, + '3' => { -+ 'name' => 'slid', -+ 'offset' => '34', -+ 'type' => '1726' ++ 'name' => 'max_wr', ++ 'offset' => '12', ++ 'type' => '886' + }, + '4' => { -+ 'name' => 'raw_traffic', -+ 'offset' => '36', -+ 'type' => '1702' ++ 'name' => 'max_sge', ++ 'offset' => '16', ++ 'type' => '886' + }, + '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' => 'wqn', ++ 'offset' => '20', ++ 'type' => '886' + } + }, -+ 'Name' => 'struct ib_user_path_rec', -+ 'Size' => '64', ++ 'Name' => 'struct ib_uverbs_ex_create_wq_resp', ++ 'Size' => '24', + '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', ++ '26243' => { ++ 'Header' => undef, + 'Line' => '56', + 'Memb' => { + '0' => { + 'name' => 'xrcd', + 'offset' => '0', -+ 'type' => '17437' ++ 'type' => '13802' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'handle', + 'offset' => '12', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + 'Name' => 'struct verbs_xrcd', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '35478' => { -+ 'Header' => 'driver.h', -+ 'Line' => '70', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'srq', -+ 'offset' => '0', -+ 'type' => '15965' -+ }, -+ '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '128', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'srq_type', -+ 'offset' => '132', -+ 'type' => '17935' -+ }, -+ '3' => { -+ 'name' => 'xrcd', -+ 'offset' => '136', -+ 'type' => '35569' -+ }, -+ '4' => { -+ 'name' => 'cq', -+ 'offset' => '144', -+ 'type' => '15757' -+ }, -+ '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' -+ }, -+ '35569' => { -+ 'BaseType' => '35376', ++ '26296' => { ++ 'BaseType' => '26243', + 'Name' => 'struct verbs_xrcd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '35606' => { -+ 'Header' => 'driver.h', -+ 'Line' => '89', ++ '26333' => { ++ 'Header' => undef, ++ 'Line' => '86', + 'Memb' => { + '0' => { + 'name' => 'IBV_MR_TYPE_MR', @@ -27595,96 +23179,91 @@ index 000000000000..913aa64c5ec4 + '1' => { + 'name' => 'IBV_MR_TYPE_NULL_MR', + 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_MR_TYPE_IMPORTED_MR', ++ 'value' => '2' + } + }, + 'Name' => 'enum ibv_mr_type', + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '35637' => { -+ 'Header' => 'driver.h', -+ 'Line' => '94', ++ '26370' => { ++ 'Header' => undef, ++ 'Line' => '92', + 'Memb' => { + '0' => { + 'name' => 'ibv_mr', + 'offset' => '0', -+ 'type' => '17124' ++ 'type' => '13547' + }, + '1' => { + 'name' => 'mr_type', + 'offset' => '48', -+ 'type' => '35606' ++ 'type' => '26333' ++ }, ++ '2' => { ++ 'name' => 'access', ++ 'offset' => '52', ++ 'type' => '130' + } + }, + 'Name' => 'struct verbs_mr', + 'Size' => '56', + 'Type' => 'Struct' + }, -+ '3566' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '309', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_alloc_pd', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '35677' => { -+ 'Header' => 'driver.h', -+ 'Line' => '105', ++ '26423' => { ++ 'Header' => undef, ++ 'Line' => '104', + 'Memb' => { + '0' => { + 'name' => 'qp', + 'offset' => '0', -+ 'type' => '15763' ++ 'type' => '12229' + }, + '1' => { + 'name' => 'qp_ex', + 'offset' => '0', -+ 'type' => '21623' ++ 'type' => '16756' + } + }, -+ 'Name' => 'anon-union-driver.h-105', + 'Size' => '344', + 'Type' => 'Union' + }, -+ '35711' => { -+ 'Header' => 'driver.h', -+ 'Line' => '104', ++ '26457' => { ++ 'Header' => undef, ++ 'Line' => '103', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '35677' ++ 'type' => '26423' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '344', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'xrcd', + 'offset' => '352', -+ 'type' => '35569' ++ 'type' => '26296' + } + }, + 'Name' => 'struct verbs_qp', + 'Size' => '360', + 'Type' => 'Struct' + }, -+ '35760' => { -+ 'Header' => 'driver.h', -+ 'Line' => '114', ++ '2646' => { ++ 'BaseType' => '862', ++ 'Name' => '__u8[7]', ++ 'Size' => '7', ++ 'Type' => 'Array' ++ }, ++ '26506' => { ++ 'Header' => undef, ++ 'Line' => '120', + 'Memb' => { + '0' => { + 'name' => 'IBV_FLOW_ACTION_UNSPECIFIED', @@ -27699,1129 +23278,2381 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '35791' => { -+ 'Header' => 'driver.h', -+ 'Line' => '119', ++ '26537' => { ++ 'Header' => undef, ++ 'Line' => '125', + 'Memb' => { + '0' => { + 'name' => 'action', + 'offset' => '0', -+ 'type' => '24856' ++ 'type' => '19226' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'type', + 'offset' => '12', -+ 'type' => '35760' ++ 'type' => '26506' + } + }, + 'Name' => 'struct verbs_flow_action', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '35849' => { ++ '26595' => { + 'Name' => 'atomic_int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, -+ '35856' => { -+ 'Header' => 'driver.h', -+ 'Line' => '236', ++ '26602' => { ++ 'Header' => undef, ++ 'Line' => '244', + 'Memb' => { + '0' => { + 'name' => 'counters', + 'offset' => '0', -+ 'type' => '24953' ++ 'type' => '19323' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + } + }, + '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' ++ '2662' => { ++ 'Header' => undef, ++ 'Line' => '309', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '1522' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_alloc_pd', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '26647' => { ++ 'BaseType' => '10436', ++ 'Name' => 'union ibv_gid const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '3628' => { -+ 'Header' => 'ib_user_verbs.h', ++ '26653' => { ++ 'BaseType' => '14082', ++ 'Name' => 'struct ibv_ah_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '26659' => { ++ 'BaseType' => '14813', ++ 'Name' => 'struct ibv_qp_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '26665' => { ++ 'BaseType' => '26370', ++ 'Name' => 'struct verbs_mr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '26671' => { ++ 'BaseType' => '15351', ++ 'Name' => 'struct ibv_qp_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '26677' => { ++ 'BaseType' => '14194', ++ 'Name' => 'struct ibv_srq_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '26683' => { ++ 'BaseType' => '10741', ++ 'Name' => 'struct ibv_device_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '26951' => { ++ 'BaseType' => '25124', ++ 'Name' => 'struct ibv_modify_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '271317' => { ++ 'Header' => undef, ++ 'Line' => '215', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '886' ++ }, ++ '1' => { ++ 'name' => 'wq_type', ++ 'offset' => '4', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '898' ++ }, ++ '3' => { ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'cq_handle', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '5' => { ++ 'name' => 'max_wr', ++ 'offset' => '24', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'max_sge', ++ 'offset' => '28', ++ 'type' => '886' ++ }, ++ '7' => { ++ 'name' => 'create_flags', ++ 'offset' => '32', ++ 'type' => '886' ++ }, ++ '8' => { ++ 'name' => 'reserved', ++ 'offset' => '36', ++ 'type' => '886' ++ } ++ }, ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '271446' => { ++ 'Header' => undef, ++ 'Line' => '215', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '271317' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '258069' ++ } ++ }, ++ 'Size' => '40', ++ 'Type' => 'Union' ++ }, ++ '271476' => { ++ 'Header' => undef, ++ 'Line' => '215', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '20863' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '271446' ++ } ++ }, ++ 'Name' => 'struct ibv_create_wq', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '2724' => { ++ 'Header' => undef, + 'Line' => '314', + 'Memb' => { + '0' => { + 'name' => 'pd_handle', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'driver_data', + 'offset' => '4', -+ 'type' => '3671' ++ 'type' => '2767' + } + }, + 'Name' => 'struct ib_uverbs_alloc_pd_resp', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '3671' => { -+ 'BaseType' => '1702', ++ '27369' => { ++ 'BaseType' => '10177', ++ 'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '27626' => { ++ 'BaseType' => '25429', ++ 'Name' => 'struct ibv_modify_wq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2767' => { ++ 'BaseType' => '886', + 'Name' => '__u32[]', + 'Size' => '8', + 'Type' => 'Array' + }, -+ '3687' => { -+ 'Header' => 'ib_user_verbs.h', ++ '278271' => { ++ 'BaseType' => '271476', ++ 'Name' => 'struct ibv_create_wq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '278277' => { ++ 'BaseType' => '258212', ++ 'Name' => 'struct ib_uverbs_ex_create_wq_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2783' => { ++ 'Header' => undef, + 'Line' => '323', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { + 'name' => 'fd', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'oflags', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'driver_data', + 'offset' => '16', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, + 'Name' => 'struct ib_uverbs_open_xrcd', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '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', ++ '2872' => { ++ 'Header' => undef, + 'Line' => '330', + 'Memb' => { + '0' => { + 'name' => 'xrcd_handle', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'driver_data', + 'offset' => '4', -+ 'type' => '3671' ++ 'type' => '2767' + } + }, + 'Name' => 'struct ib_uverbs_open_xrcd_resp', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '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', ++ '2931' => { ++ 'Header' => undef, + 'Line' => '339', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { + 'name' => 'start', + 'offset' => '8', -+ 'type' => '1714' ++ 'type' => '898' + }, + '2' => { + 'name' => 'length', + 'offset' => '16', -+ 'type' => '1714' ++ 'type' => '898' + }, + '3' => { + 'name' => 'hca_va', + 'offset' => '24', -+ 'type' => '1714' ++ 'type' => '898' + }, + '4' => { + 'name' => 'pd_handle', + 'offset' => '32', -+ 'type' => '1702' ++ 'type' => '886' + }, + '5' => { + 'name' => 'access_flags', + 'offset' => '36', -+ 'type' => '1702' ++ 'type' => '886' + }, + '6' => { + 'name' => 'driver_data', + 'offset' => '40', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, + 'Name' => 'struct ib_uverbs_reg_mr', + 'Size' => '40', + 'Type' => 'Struct' + }, -+ '38804' => { -+ 'BaseType' => '34443', -+ 'Name' => 'struct ibv_modify_wq*', ++ '29840' => { ++ 'BaseType' => '130', ++ 'Name' => 'int*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '39046' => { -+ 'BaseType' => '33865', -+ 'Name' => 'struct ibv_create_wq*', ++ '301858' => { ++ 'Header' => undef, ++ 'Line' => '44', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '302003' ++ }, ++ '1' => { ++ 'name' => 'handle', ++ 'offset' => '8', ++ 'type' => '826' ++ }, ++ '2' => { ++ 'name' => 'real_pd', ++ 'offset' => '16', ++ 'type' => '13875' ++ } ++ }, ++ 'Name' => 'struct ibv_pd_1_0', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '301911' => { ++ 'Header' => undef, ++ 'Line' => '218', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'device', ++ 'offset' => '0', ++ 'type' => '303816' ++ }, ++ '1' => { ++ 'name' => 'ops', ++ 'offset' => '8', ++ 'type' => '303189' ++ }, ++ '2' => { ++ 'name' => 'cmd_fd', ++ 'offset' => '224', ++ 'type' => '130' ++ }, ++ '3' => { ++ 'name' => 'async_fd', ++ 'offset' => '228', ++ 'type' => '130' ++ }, ++ '4' => { ++ 'name' => 'num_comp_vectors', ++ 'offset' => '232', ++ 'type' => '130' ++ }, ++ '5' => { ++ 'name' => 'real_context', ++ 'offset' => '240', ++ 'type' => '10735' ++ } ++ }, ++ 'Name' => 'struct ibv_context_1_0', ++ 'Size' => '248', ++ 'Type' => 'Struct' ++ }, ++ '302003' => { ++ 'BaseType' => '301911', ++ 'Name' => 'struct ibv_context_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '302009' => { ++ 'Header' => undef, ++ 'Line' => '51', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '302003' ++ }, ++ '1' => { ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '302100' ++ }, ++ '2' => { ++ 'name' => 'handle', ++ 'offset' => '16', ++ 'type' => '826' ++ }, ++ '3' => { ++ 'name' => 'lkey', ++ 'offset' => '20', ++ 'type' => '826' ++ }, ++ '4' => { ++ 'name' => 'rkey', ++ 'offset' => '24', ++ 'type' => '826' ++ }, ++ '5' => { ++ 'name' => 'real_mr', ++ 'offset' => '32', ++ 'type' => '13659' ++ } ++ }, ++ 'Name' => 'struct ibv_mr_1_0', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '302100' => { ++ 'BaseType' => '301858', ++ 'Name' => 'struct ibv_pd_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '302106' => { ++ 'Header' => undef, ++ 'Line' => '61', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '302003' ++ }, ++ '1' => { ++ 'name' => 'srq_context', ++ 'offset' => '8', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '302100' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '24', ++ 'type' => '826' ++ }, ++ '4' => { ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '286979' ++ }, ++ '5' => { ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '287053' ++ }, ++ '6' => { ++ 'name' => 'events_completed', ++ 'offset' => '120', ++ 'type' => '826' ++ }, ++ '7' => { ++ 'name' => 'real_srq', ++ 'offset' => '128', ++ 'type' => '12543' ++ } ++ }, ++ 'Name' => 'struct ibv_srq_1_0', ++ 'Size' => '136', ++ 'Type' => 'Struct' ++ }, ++ '302223' => { ++ 'Header' => undef, ++ 'Line' => '74', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qp_context', ++ 'offset' => '0', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => 'send_cq', ++ 'offset' => '8', ++ 'type' => '302459' ++ }, ++ '2' => { ++ 'name' => 'recv_cq', ++ 'offset' => '16', ++ 'type' => '302459' ++ }, ++ '3' => { ++ 'name' => 'srq', ++ 'offset' => '24', ++ 'type' => '302465' ++ }, ++ '4' => { ++ 'name' => 'cap', ++ 'offset' => '32', ++ 'type' => '14728' ++ }, ++ '5' => { ++ 'name' => 'qp_type', ++ 'offset' => '52', ++ 'type' => '14666' ++ }, ++ '6' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '56', ++ 'type' => '130' ++ } ++ }, ++ 'Name' => 'struct ibv_qp_init_attr_1_0', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '302328' => { ++ 'Header' => undef, ++ 'Line' => '137', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '302003' ++ }, ++ '1' => { ++ 'name' => 'cq_context', ++ 'offset' => '8', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'handle', ++ 'offset' => '16', ++ 'type' => '826' ++ }, ++ '3' => { ++ 'name' => 'cqe', ++ 'offset' => '20', ++ 'type' => '130' ++ }, ++ '4' => { ++ 'name' => 'mutex', ++ 'offset' => '24', ++ 'type' => '286979' ++ }, ++ '5' => { ++ 'name' => 'cond', ++ 'offset' => '64', ++ 'type' => '287053' ++ }, ++ '6' => { ++ 'name' => 'comp_events_completed', ++ 'offset' => '112', ++ 'type' => '826' ++ }, ++ '7' => { ++ 'name' => 'async_events_completed', ++ 'offset' => '116', ++ 'type' => '826' ++ }, ++ '8' => { ++ 'name' => 'real_cq', ++ 'offset' => '120', ++ 'type' => '12223' ++ } ++ }, ++ 'Name' => 'struct ibv_cq_1_0', ++ 'Size' => '128', ++ 'Type' => 'Struct' ++ }, ++ '302459' => { ++ 'BaseType' => '302328', ++ 'Name' => 'struct ibv_cq_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '302465' => { ++ 'BaseType' => '302106', ++ 'Name' => 'struct ibv_srq_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '302471' => { ++ 'Header' => undef, ++ 'Line' => '93', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_addr', ++ 'offset' => '0', ++ 'type' => '838' ++ }, ++ '1' => { ++ 'name' => 'rkey', ++ 'offset' => '8', ++ 'type' => '826' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '302507' => { ++ 'Header' => undef, ++ 'Line' => '97', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_addr', ++ 'offset' => '0', ++ 'type' => '838' ++ }, ++ '1' => { ++ 'name' => 'compare_add', ++ 'offset' => '8', ++ 'type' => '838' ++ }, ++ '2' => { ++ 'name' => 'swap', ++ 'offset' => '16', ++ 'type' => '838' ++ }, ++ '3' => { ++ 'name' => 'rkey', ++ 'offset' => '24', ++ 'type' => '826' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '302569' => { ++ 'Header' => undef, ++ 'Line' => '103', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'ah', ++ 'offset' => '0', ++ 'type' => '302682' ++ }, ++ '1' => { ++ 'name' => 'remote_qpn', ++ 'offset' => '8', ++ 'type' => '826' ++ }, ++ '2' => { ++ 'name' => 'remote_qkey', ++ 'offset' => '12', ++ 'type' => '826' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '302617' => { ++ 'Header' => undef, ++ 'Line' => '151', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '302003' ++ }, ++ '1' => { ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '302100' ++ }, ++ '2' => { ++ 'name' => 'handle', ++ 'offset' => '16', ++ 'type' => '826' ++ }, ++ '3' => { ++ 'name' => 'real_ah', ++ 'offset' => '24', ++ 'type' => '16183' ++ } ++ }, ++ 'Name' => 'struct ibv_ah_1_0', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '302682' => { ++ 'BaseType' => '302617', ++ 'Name' => 'struct ibv_ah_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '302688' => { ++ 'Header' => undef, ++ 'Line' => '92', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rdma', ++ 'offset' => '0', ++ 'type' => '302471' ++ }, ++ '1' => { ++ 'name' => 'atomic', ++ 'offset' => '0', ++ 'type' => '302507' ++ }, ++ '2' => { ++ 'name' => 'ud', ++ 'offset' => '0', ++ 'type' => '302569' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Union' ++ }, ++ '302733' => { ++ 'Header' => undef, ++ 'Line' => '84', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'next', ++ 'offset' => '0', ++ 'type' => '302850' ++ }, ++ '1' => { ++ 'name' => 'wr_id', ++ 'offset' => '8', ++ 'type' => '838' ++ }, ++ '2' => { ++ 'name' => 'sg_list', ++ 'offset' => '16', ++ 'type' => '16579' ++ }, ++ '3' => { ++ 'name' => 'num_sge', ++ 'offset' => '24', ++ 'type' => '130' ++ }, ++ '4' => { ++ 'name' => 'opcode', ++ 'offset' => '28', ++ 'type' => '15730' ++ }, ++ '5' => { ++ 'name' => 'send_flags', ++ 'offset' => '32', ++ 'type' => '130' ++ }, ++ '6' => { ++ 'name' => 'imm_data', ++ 'offset' => '36', ++ 'type' => '922' ++ }, ++ '7' => { ++ 'name' => 'wr', ++ 'offset' => '40', ++ 'type' => '302688' ++ } ++ }, ++ 'Name' => 'struct ibv_send_wr_1_0', ++ 'Size' => '72', ++ 'Type' => 'Struct' ++ }, ++ '302850' => { ++ 'BaseType' => '302733', ++ 'Name' => 'struct ibv_send_wr_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '302856' => { ++ 'Header' => undef, ++ 'Line' => '111', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'next', ++ 'offset' => '0', ++ 'type' => '302922' ++ }, ++ '1' => { ++ 'name' => 'wr_id', ++ 'offset' => '8', ++ 'type' => '838' ++ }, ++ '2' => { ++ 'name' => 'sg_list', ++ 'offset' => '16', ++ 'type' => '16579' ++ }, ++ '3' => { ++ 'name' => 'num_sge', ++ 'offset' => '24', ++ 'type' => '130' ++ } ++ }, ++ 'Name' => 'struct ibv_recv_wr_1_0', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '302922' => { ++ 'BaseType' => '302856', ++ 'Name' => 'struct ibv_recv_wr_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '302928' => { ++ 'Header' => undef, ++ 'Line' => '118', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '302003' ++ }, ++ '1' => { ++ 'name' => 'qp_context', ++ 'offset' => '8', ++ 'type' => '71' ++ }, ++ '10' => { ++ 'name' => 'mutex', ++ 'offset' => '64', ++ 'type' => '286979' ++ }, ++ '11' => { ++ 'name' => 'cond', ++ 'offset' => '104', ++ 'type' => '287053' ++ }, ++ '12' => { ++ 'name' => 'events_completed', ++ 'offset' => '152', ++ 'type' => '826' ++ }, ++ '13' => { ++ 'name' => 'real_qp', ++ 'offset' => '160', ++ 'type' => '12425' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '302100' ++ }, ++ '3' => { ++ 'name' => 'send_cq', ++ 'offset' => '24', ++ 'type' => '302459' ++ }, ++ '4' => { ++ 'name' => 'recv_cq', ++ 'offset' => '32', ++ 'type' => '302459' ++ }, ++ '5' => { ++ 'name' => 'srq', ++ 'offset' => '40', ++ 'type' => '302465' ++ }, ++ '6' => { ++ 'name' => 'handle', ++ 'offset' => '48', ++ 'type' => '826' ++ }, ++ '7' => { ++ 'name' => 'qp_num', ++ 'offset' => '52', ++ 'type' => '826' ++ }, ++ '8' => { ++ 'name' => 'state', ++ 'offset' => '56', ++ 'type' => '15245' ++ }, ++ '9' => { ++ 'name' => 'qp_type', ++ 'offset' => '60', ++ 'type' => '14666' ++ } ++ }, ++ 'Name' => 'struct ibv_qp_1_0', ++ 'Size' => '168', ++ 'Type' => 'Struct' ++ }, ++ '303123' => { ++ 'Header' => undef, ++ 'Line' => '159', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'obsolete_sysfs_dev', ++ 'offset' => '0', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => 'obsolete_sysfs_ibdev', ++ 'offset' => '8', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'real_device', ++ 'offset' => '16', ++ 'type' => '19844' ++ }, ++ '3' => { ++ 'name' => '_ops', ++ 'offset' => '24', ++ 'type' => '19781' ++ } ++ }, ++ 'Name' => 'struct ibv_device_1_0', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '303189' => { ++ 'Header' => undef, ++ 'Line' => '166', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'query_device', ++ 'offset' => '0', ++ 'type' => '71281' ++ }, ++ '1' => { ++ 'name' => 'query_port', ++ 'offset' => '8', ++ 'type' => '71344' ++ }, ++ '10' => { ++ 'name' => 'resize_cq', ++ 'offset' => '80', ++ 'type' => '20691' ++ }, ++ '11' => { ++ 'name' => 'destroy_cq', ++ 'offset' => '88', ++ 'type' => '71081' ++ }, ++ '12' => { ++ 'name' => 'create_srq', ++ 'offset' => '96', ++ 'type' => '70991' ++ }, ++ '13' => { ++ 'name' => 'modify_srq', ++ 'offset' => '104', ++ 'type' => '71249' ++ }, ++ '14' => { ++ 'name' => 'query_srq', ++ 'offset' => '112', ++ 'type' => '71406' ++ }, ++ '15' => { ++ 'name' => 'destroy_srq', ++ 'offset' => '120', ++ 'type' => '71123' ++ }, ++ '16' => { ++ 'name' => 'post_srq_recv', ++ 'offset' => '128', ++ 'type' => '303699' ++ }, ++ '17' => { ++ 'name' => 'create_qp', ++ 'offset' => '136', ++ 'type' => '70959' ++ }, ++ '18' => { ++ 'name' => 'query_qp', ++ 'offset' => '144', ++ 'type' => '71380' ++ }, ++ '19' => { ++ 'name' => 'modify_qp', ++ 'offset' => '152', ++ 'type' => '71212' ++ }, ++ '2' => { ++ 'name' => 'alloc_pd', ++ 'offset' => '16', ++ 'type' => '70777' ++ }, ++ '20' => { ++ 'name' => 'destroy_qp', ++ 'offset' => '160', ++ 'type' => '71102' ++ }, ++ '21' => { ++ 'name' => 'post_send', ++ 'offset' => '168', ++ 'type' => '303742' ++ }, ++ '22' => { ++ 'name' => 'post_recv', ++ 'offset' => '176', ++ 'type' => '303773' ++ }, ++ '23' => { ++ 'name' => 'create_ah', ++ 'offset' => '184', ++ 'type' => '70891' ++ }, ++ '24' => { ++ 'name' => 'destroy_ah', ++ 'offset' => '192', ++ 'type' => '71060' ++ }, ++ '25' => { ++ 'name' => 'attach_mcast', ++ 'offset' => '200', ++ 'type' => '303810' ++ }, ++ '26' => { ++ 'name' => 'detach_mcast', ++ 'offset' => '208', ++ 'type' => '303810' ++ }, ++ '3' => { ++ 'name' => 'dealloc_pd', ++ 'offset' => '24', ++ 'type' => '71012' ++ }, ++ '4' => { ++ 'name' => 'reg_mr', ++ 'offset' => '32', ++ 'type' => '303584' ++ }, ++ '5' => { ++ 'name' => 'dereg_mr', ++ 'offset' => '40', ++ 'type' => '303605' ++ }, ++ '6' => { ++ 'name' => 'create_cq', ++ 'offset' => '48', ++ 'type' => '70927' ++ }, ++ '7' => { ++ 'name' => 'poll_cq', ++ 'offset' => '56', ++ 'type' => '303636' ++ }, ++ '8' => { ++ 'name' => 'req_notify_cq', ++ 'offset' => '64', ++ 'type' => '303662' ++ }, ++ '9' => { ++ 'name' => 'cq_event', ++ 'offset' => '72', ++ 'type' => '70859' ++ } ++ }, ++ 'Name' => 'struct ibv_context_ops_1_0', ++ 'Size' => '216', ++ 'Type' => 'Struct' ++ }, ++ '303584' => { ++ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'type' => '71' ++ }, ++ '2' => { ++ 'type' => '52' ++ }, ++ '3' => { ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '13659', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '303605' => { ++ 'Name' => 'int(*)(struct ibv_mr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13659' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '303636' => { ++ 'Name' => 'int(*)(struct ibv_cq_1_0*, int, struct ibv_wc*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '302459' ++ }, ++ '1' => { ++ 'type' => '130' ++ }, ++ '2' => { ++ 'type' => '20659' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '303662' => { ++ 'Name' => 'int(*)(struct ibv_cq_1_0*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '302459' ++ }, ++ '1' => { ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '303693' => { ++ 'BaseType' => '302922', ++ 'Name' => 'struct ibv_recv_wr_1_0**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '303699' => { ++ 'Name' => 'int(*)(struct ibv_srq_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '302465' ++ }, ++ '1' => { ++ 'type' => '302922' ++ }, ++ '2' => { ++ 'type' => '303693' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '303730' => { ++ 'BaseType' => '302928', ++ 'Name' => 'struct ibv_qp_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '303736' => { ++ 'BaseType' => '302850', ++ 'Name' => 'struct ibv_send_wr_1_0**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '303742' => { ++ 'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_send_wr_1_0*, struct ibv_send_wr_1_0**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '303730' ++ }, ++ '1' => { ++ 'type' => '302850' ++ }, ++ '2' => { ++ 'type' => '303736' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '303773' => { ++ 'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '303730' ++ }, ++ '1' => { ++ 'type' => '302922' ++ }, ++ '2' => { ++ 'type' => '303693' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '303810' => { ++ 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid*, uint16_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'type' => '99076' ++ }, ++ '2' => { ++ 'type' => '814' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '303816' => { ++ 'BaseType' => '303123', ++ 'Name' => 'struct ibv_device_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '303822' => { ++ 'BaseType' => '303834', ++ 'Header' => undef, ++ 'Line' => '228', ++ 'Name' => 'ibv_driver_init_func_1_1', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '303834' => { ++ 'Name' => 'struct ibv_device*(*)(char const*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '77645' ++ }, ++ '1' => { ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '19844', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '304916' => { ++ 'BaseType' => '302223', ++ 'Name' => 'struct ibv_qp_init_attr_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '305944' => { ++ 'BaseType' => '302459', ++ 'Name' => 'struct ibv_cq_1_0**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '30602' => { ++ 'BaseType' => '7047', ++ 'Name' => 'struct ib_uverbs_create_ah_resp*', + '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', ++ '306535' => { ++ 'BaseType' => '302009', ++ 'Name' => 'struct ibv_mr_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '3066' => { ++ 'Header' => undef, + 'Line' => '349', + 'Memb' => { + '0' => { + 'name' => 'mr_handle', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'lkey', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'driver_data', + 'offset' => '12', -+ 'type' => '3671' ++ 'type' => '2767' + } + }, + 'Name' => 'struct ib_uverbs_reg_mr_resp', + 'Size' => '12', + 'Type' => 'Struct' + }, -+ '4057' => { -+ 'Header' => 'ib_user_verbs.h', ++ '307295' => { ++ 'BaseType' => '910', ++ 'Name' => '__be16*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '309763' => { ++ 'BaseType' => '303816', ++ 'Name' => 'struct ibv_device_1_0**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '310086' => { ++ 'BaseType' => '19844', ++ 'Name' => 'struct ibv_device**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '3153' => { ++ 'Header' => undef, + 'Line' => '356', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { + 'name' => 'mr_handle', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'flags', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'start', + 'offset' => '16', -+ 'type' => '1714' ++ 'type' => '898' + }, + '4' => { + 'name' => 'length', + 'offset' => '24', -+ 'type' => '1714' ++ 'type' => '898' + }, + '5' => { + 'name' => 'hca_va', + 'offset' => '32', -+ 'type' => '1714' ++ 'type' => '898' + }, + '6' => { + 'name' => 'pd_handle', + 'offset' => '40', -+ 'type' => '1702' ++ 'type' => '886' + }, + '7' => { + 'name' => 'access_flags', + 'offset' => '44', -+ 'type' => '1702' ++ 'type' => '886' + }, + '8' => { + 'name' => 'driver_data', + 'offset' => '48', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, + 'Name' => 'struct ib_uverbs_rereg_mr', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '41266' => { -+ 'BaseType' => '123', -+ 'Name' => 'int*', ++ '32340' => { ++ 'BaseType' => '25253', ++ 'Name' => 'struct ibv_modify_qp_ex*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '4220' => { -+ 'Header' => 'ib_user_verbs.h', ++ '32346' => { ++ 'BaseType' => '5987', ++ 'Name' => 'struct ib_uverbs_ex_modify_qp_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '32572' => { ++ 'BaseType' => '22184', ++ 'Name' => 'struct ibv_modify_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '328431' => { ++ 'BaseType' => '69683', ++ 'Name' => 'struct verbs_context_ops const', ++ 'Size' => '584', ++ 'Type' => 'Const' ++ }, ++ '330120' => { ++ 'BaseType' => '328431', ++ 'Name' => 'struct verbs_context_ops const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '33086' => { ++ 'BaseType' => '23776', ++ 'Name' => 'struct ibv_query_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '3316' => { ++ 'Header' => undef, + 'Line' => '368', + 'Memb' => { + '0' => { + 'name' => 'lkey', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'driver_data', + 'offset' => '8', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, + 'Name' => 'struct ib_uverbs_rereg_mr_resp', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '42359' => { -+ 'BaseType' => '8624', -+ 'Name' => 'struct ib_uverbs_create_ah_resp*', ++ '33493' => { ++ 'BaseType' => '26457', ++ 'Name' => 'struct verbs_qp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '4295' => { -+ 'Header' => 'ib_user_verbs.h', ++ '33499' => { ++ 'BaseType' => '22554', ++ 'Name' => 'struct ibv_open_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '33505' => { ++ 'BaseType' => '4605', ++ 'Name' => 'struct ib_uverbs_create_qp_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '33771' => { ++ 'BaseType' => '23948', ++ 'Name' => 'struct ibv_query_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '3391' => { ++ 'Header' => undef, + 'Line' => '378', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { + 'name' => 'pd_handle', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'mw_type', + 'offset' => '12', -+ 'type' => '1678' ++ 'type' => '862' + }, + '3' => { + 'name' => 'reserved', + 'offset' => '13', -+ 'type' => '4383' ++ 'type' => '3479' + }, + '4' => { + 'name' => 'driver_data', + 'offset' => '16', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, + 'Name' => 'struct ib_uverbs_alloc_mw', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '432146' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '662', ++ '33987' => { ++ 'BaseType' => '22355', ++ 'Name' => 'struct ibv_modify_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '34615' => { ++ 'BaseType' => '24680', ++ 'Name' => 'struct ibv_resize_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '34621' => { ++ 'BaseType' => '3676', ++ 'Name' => 'struct ib_uverbs_resize_cq_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '3479' => { ++ 'BaseType' => '862', ++ 'Name' => '__u8[3]', ++ 'Size' => '3', ++ 'Type' => 'Array' ++ }, ++ '3511' => { ++ 'Header' => undef, ++ 'Line' => '386', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'mw_handle', ++ 'offset' => '0', ++ 'type' => '886' ++ }, ++ '1' => { ++ 'name' => 'rkey', ++ 'offset' => '4', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '1522' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_alloc_mw_resp', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '35518' => { ++ 'BaseType' => '21029', ++ 'Name' => 'struct ibv_alloc_mw*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '35524' => { ++ 'BaseType' => '3511', ++ 'Name' => 'struct ib_uverbs_alloc_mw_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '3586' => { ++ 'Header' => undef, ++ 'Line' => '441', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'cq_handle', ++ 'offset' => '8', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'cqe', ++ 'offset' => '12', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '1522' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_resize_cq', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '35890' => { ++ 'BaseType' => '24508', ++ 'Name' => 'struct ibv_rereg_mr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '35896' => { ++ 'BaseType' => '3316', ++ 'Name' => 'struct ib_uverbs_rereg_mr_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '36263' => { ++ 'BaseType' => '24161', ++ 'Name' => 'struct ibv_reg_mr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '36269' => { ++ 'BaseType' => '3066', ++ 'Name' => 'struct ib_uverbs_reg_mr_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '36595' => { ++ 'BaseType' => '22724', ++ 'Name' => 'struct ibv_open_xrcd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '36601' => { ++ 'BaseType' => '2872', ++ 'Name' => 'struct ib_uverbs_open_xrcd_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '3676' => { ++ 'Header' => undef, ++ 'Line' => '448', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'cqe', ++ 'offset' => '0', ++ 'type' => '886' ++ }, ++ '1' => { ++ 'name' => 'reserved', ++ 'offset' => '4', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '1522' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_resize_cq_resp', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '36892' => { ++ 'BaseType' => '21175', ++ 'Name' => 'struct ibv_alloc_pd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '36898' => { ++ 'BaseType' => '2724', ++ 'Name' => 'struct ib_uverbs_alloc_pd_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '37405' => { ++ 'BaseType' => '25540', ++ 'Name' => 'struct ibv_query_device_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '37411' => { ++ 'BaseType' => '2408', ++ 'Name' => 'struct ib_uverbs_ex_query_device_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '37841' => { ++ 'BaseType' => '23604', ++ 'Name' => 'struct ibv_query_device*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '38978' => { ++ 'BaseType' => '205', ++ 'Header' => undef, ++ 'Line' => '30', ++ 'Name' => '__s64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '39055' => { ++ 'Header' => undef, ++ 'Line' => '59', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'elem_id', ++ 'offset' => '0', ++ 'type' => '862' ++ }, ++ '1' => { ++ 'name' => 'reserved', ++ 'offset' => '1', ++ 'type' => '862' ++ } ++ }, ++ 'Size' => '2', ++ 'Type' => 'Struct' ++ }, ++ '39091' => { ++ 'Header' => undef, ++ 'Line' => '58', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'enum_data', ++ 'offset' => '0', ++ 'type' => '39055' ++ }, ++ '1' => { ++ 'name' => 'reserved', ++ 'offset' => '0', ++ 'type' => '874' ++ } ++ }, ++ 'Size' => '2', ++ 'Type' => 'Union' ++ }, ++ '39125' => { ++ 'Header' => undef, ++ 'Line' => '65', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'data', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'data_s64', ++ 'offset' => '0', ++ 'type' => '38978' ++ } ++ }, ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '39161' => { ++ 'Header' => undef, ++ 'Line' => '54', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'attr_id', ++ 'offset' => '0', ++ 'type' => '874' ++ }, ++ '1' => { ++ 'name' => 'len', ++ 'offset' => '2', ++ 'type' => '874' ++ }, ++ '2' => { ++ 'name' => 'flags', ++ 'offset' => '4', ++ 'type' => '874' ++ }, ++ '3' => { ++ 'name' => 'attr_data', ++ 'offset' => '6', ++ 'type' => '39091' ++ }, ++ '4' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '39125' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '39235' => { ++ 'Header' => undef, ++ 'Line' => '76', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'length', ++ 'offset' => '0', ++ 'type' => '874' ++ }, ++ '1' => { ++ 'name' => 'object_id', ++ 'offset' => '2', ++ 'type' => '874' ++ }, ++ '2' => { ++ 'name' => 'method_id', ++ 'offset' => '4', ++ 'type' => '874' ++ }, ++ '3' => { ++ 'name' => 'num_attrs', ++ 'offset' => '6', ++ 'type' => '874' ++ }, ++ '4' => { ++ 'name' => 'reserved1', ++ 'offset' => '8', ++ 'type' => '898' ++ }, ++ '5' => { ++ 'name' => 'driver_id', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'reserved2', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '7' => { ++ 'name' => 'attrs', ++ 'offset' => '24', ++ 'type' => '39356' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_ioctl_hdr', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '39356' => { ++ 'BaseType' => '39161', ++ 'Name' => 'struct ib_uverbs_attr[]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '398339' => { ++ 'Header' => undef, ++ 'Line' => '534', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qp_attr_mask', ++ 'offset' => '0', ++ 'type' => '886' ++ }, ++ '1' => { ++ 'name' => 'qp_state', ++ 'offset' => '4', ++ 'type' => '886' ++ }, ++ '10' => { ++ 'name' => 'ah_attr', ++ 'offset' => '40', ++ 'type' => '4304' ++ }, ++ '11' => { ++ 'name' => 'alt_ah_attr', ++ 'offset' => '72', ++ 'type' => '4304' ++ }, ++ '12' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '104', ++ 'type' => '886' ++ }, ++ '13' => { ++ 'name' => 'max_recv_wr', ++ 'offset' => '108', ++ 'type' => '886' ++ }, ++ '14' => { ++ 'name' => 'max_send_sge', ++ 'offset' => '112', ++ 'type' => '886' ++ }, ++ '15' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '116', ++ 'type' => '886' ++ }, ++ '16' => { ++ 'name' => 'max_inline_data', ++ 'offset' => '120', ++ 'type' => '886' ++ }, ++ '17' => { ++ 'name' => 'pkey_index', ++ 'offset' => '124', ++ 'type' => '874' ++ }, ++ '18' => { ++ 'name' => 'alt_pkey_index', ++ 'offset' => '126', ++ 'type' => '874' ++ }, ++ '19' => { ++ 'name' => 'en_sqd_async_notify', ++ 'offset' => '128', ++ 'type' => '862' ++ }, ++ '2' => { ++ 'name' => 'cur_qp_state', ++ 'offset' => '8', ++ 'type' => '886' ++ }, ++ '20' => { ++ 'name' => 'sq_draining', ++ 'offset' => '129', ++ 'type' => '862' ++ }, ++ '21' => { ++ 'name' => 'max_rd_atomic', ++ 'offset' => '130', ++ 'type' => '862' ++ }, ++ '22' => { ++ 'name' => 'max_dest_rd_atomic', ++ 'offset' => '131', ++ 'type' => '862' ++ }, ++ '23' => { ++ 'name' => 'min_rnr_timer', ++ 'offset' => '132', ++ 'type' => '862' ++ }, ++ '24' => { ++ 'name' => 'port_num', ++ 'offset' => '133', ++ 'type' => '862' ++ }, ++ '25' => { ++ 'name' => 'timeout', ++ 'offset' => '134', ++ 'type' => '862' ++ }, ++ '26' => { ++ 'name' => 'retry_cnt', ++ 'offset' => '135', ++ 'type' => '862' ++ }, ++ '27' => { ++ 'name' => 'rnr_retry', ++ 'offset' => '136', ++ 'type' => '862' ++ }, ++ '28' => { ++ 'name' => 'alt_port_num', ++ 'offset' => '137', ++ 'type' => '862' ++ }, ++ '29' => { ++ 'name' => 'alt_timeout', ++ 'offset' => '138', ++ 'type' => '862' ++ }, ++ '3' => { ++ 'name' => 'path_mtu', ++ 'offset' => '12', ++ 'type' => '886' ++ }, ++ '30' => { ++ 'name' => 'reserved', ++ 'offset' => '139', ++ 'type' => '4430' ++ }, ++ '4' => { ++ 'name' => 'path_mig_state', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '5' => { ++ 'name' => 'qkey', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'rq_psn', ++ 'offset' => '24', ++ 'type' => '886' ++ }, ++ '7' => { ++ 'name' => 'sq_psn', ++ 'offset' => '28', ++ 'type' => '886' ++ }, ++ '8' => { ++ 'name' => 'dest_qp_num', ++ 'offset' => '32', ++ 'type' => '886' ++ }, ++ '9' => { ++ 'name' => 'qp_access_flags', ++ 'offset' => '36', ++ 'type' => '886' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_qp_attr', ++ 'Size' => '144', ++ 'Type' => 'Struct' ++ }, ++ '399723' => { ++ 'Header' => undef, ++ 'Line' => '40', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dgid', ++ 'offset' => '0', ++ 'type' => '10398' ++ }, ++ '1' => { ++ 'name' => 'sgid', ++ 'offset' => '16', ++ 'type' => '10398' ++ }, ++ '10' => { ++ 'name' => 'pkey', ++ 'offset' => '54', ++ 'type' => '910' ++ }, ++ '11' => { ++ 'name' => 'sl', ++ 'offset' => '56', ++ 'type' => '802' ++ }, ++ '12' => { ++ 'name' => 'mtu_selector', ++ 'offset' => '57', ++ 'type' => '802' ++ }, ++ '13' => { ++ 'name' => 'mtu', ++ 'offset' => '58', ++ 'type' => '802' ++ }, ++ '14' => { ++ 'name' => 'rate_selector', ++ 'offset' => '59', ++ 'type' => '802' ++ }, ++ '15' => { ++ 'name' => 'rate', ++ 'offset' => '60', ++ 'type' => '802' ++ }, ++ '16' => { ++ 'name' => 'packet_life_time_selector', ++ 'offset' => '61', ++ 'type' => '802' ++ }, ++ '17' => { ++ 'name' => 'packet_life_time', ++ 'offset' => '62', ++ 'type' => '802' ++ }, ++ '18' => { ++ 'name' => 'preference', ++ 'offset' => '63', ++ 'type' => '802' ++ }, ++ '2' => { ++ 'name' => 'dlid', ++ 'offset' => '32', ++ 'type' => '910' ++ }, ++ '3' => { ++ 'name' => 'slid', ++ 'offset' => '34', ++ 'type' => '910' ++ }, ++ '4' => { ++ 'name' => 'raw_traffic', ++ 'offset' => '36', ++ 'type' => '130' ++ }, ++ '5' => { ++ 'name' => 'flow_label', ++ 'offset' => '40', ++ 'type' => '922' ++ }, ++ '6' => { ++ 'name' => 'hop_limit', ++ 'offset' => '44', ++ 'type' => '802' ++ }, ++ '7' => { ++ 'name' => 'traffic_class', ++ 'offset' => '45', ++ 'type' => '802' ++ }, ++ '8' => { ++ 'name' => 'reversible', ++ 'offset' => '48', ++ 'type' => '130' ++ }, ++ '9' => { ++ 'name' => 'numb_path', ++ 'offset' => '52', ++ 'type' => '802' ++ } ++ }, ++ 'Name' => 'struct ibv_sa_path_rec', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '399983' => { ++ 'Header' => undef, ++ 'Line' => '55', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dgid', ++ 'offset' => '0', ++ 'type' => '4288' ++ }, ++ '1' => { ++ 'name' => 'sgid', ++ 'offset' => '16', ++ 'type' => '4288' ++ }, ++ '10' => { ++ 'name' => 'traffic_class', ++ 'offset' => '55', ++ 'type' => '862' ++ }, ++ '11' => { ++ 'name' => 'numb_path', ++ 'offset' => '56', ++ 'type' => '862' ++ }, ++ '12' => { ++ 'name' => 'sl', ++ 'offset' => '57', ++ 'type' => '862' ++ }, ++ '13' => { ++ 'name' => 'mtu_selector', ++ 'offset' => '58', ++ 'type' => '862' ++ }, ++ '14' => { ++ 'name' => 'rate_selector', ++ 'offset' => '59', ++ 'type' => '862' ++ }, ++ '15' => { ++ 'name' => 'rate', ++ 'offset' => '60', ++ 'type' => '862' ++ }, ++ '16' => { ++ 'name' => 'packet_life_time_selector', ++ 'offset' => '61', ++ 'type' => '862' ++ }, ++ '17' => { ++ 'name' => 'packet_life_time', ++ 'offset' => '62', ++ 'type' => '862' ++ }, ++ '18' => { ++ 'name' => 'preference', ++ 'offset' => '63', ++ 'type' => '862' ++ }, ++ '2' => { ++ 'name' => 'dlid', ++ 'offset' => '32', ++ 'type' => '910' ++ }, ++ '3' => { ++ 'name' => 'slid', ++ 'offset' => '34', ++ 'type' => '910' ++ }, ++ '4' => { ++ 'name' => 'raw_traffic', ++ 'offset' => '36', ++ 'type' => '886' ++ }, ++ '5' => { ++ 'name' => 'flow_label', ++ 'offset' => '40', ++ 'type' => '922' ++ }, ++ '6' => { ++ 'name' => 'reversible', ++ 'offset' => '44', ++ 'type' => '886' ++ }, ++ '7' => { ++ 'name' => 'mtu', ++ 'offset' => '48', ++ 'type' => '886' ++ }, ++ '8' => { ++ 'name' => 'pkey', ++ 'offset' => '52', ++ 'type' => '910' ++ }, ++ '9' => { ++ 'name' => 'hop_limit', ++ 'offset' => '54', ++ 'type' => '862' ++ } ++ }, ++ 'Name' => 'struct ib_user_path_rec', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '400452' => { ++ 'BaseType' => '399983', ++ 'Name' => 'struct ib_user_path_rec*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '400458' => { ++ 'BaseType' => '399723', ++ 'Name' => 'struct ibv_sa_path_rec*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '400808' => { ++ 'BaseType' => '398339', ++ 'Name' => 'struct ib_uverbs_qp_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '400952' => { ++ 'BaseType' => '4304', ++ 'Name' => 'struct ib_uverbs_ah_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '4189' => { ++ 'Header' => undef, ++ 'Line' => '514', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dgid', ++ 'offset' => '0', ++ 'type' => '4288' ++ }, ++ '1' => { ++ 'name' => 'flow_label', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'sgid_index', ++ 'offset' => '20', ++ 'type' => '862' ++ }, ++ '3' => { ++ 'name' => 'hop_limit', ++ 'offset' => '21', ++ 'type' => '862' ++ }, ++ '4' => { ++ 'name' => 'traffic_class', ++ 'offset' => '22', ++ 'type' => '862' ++ }, ++ '5' => { ++ 'name' => 'reserved', ++ 'offset' => '23', ++ 'type' => '862' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_global_route', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '4288' => { ++ 'BaseType' => '862', ++ 'Name' => '__u8[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '4304' => { ++ 'Header' => undef, ++ 'Line' => '523', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'grh', ++ 'offset' => '0', ++ 'type' => '4189' ++ }, ++ '1' => { ++ 'name' => 'dlid', ++ 'offset' => '24', ++ 'type' => '874' ++ }, ++ '2' => { ++ 'name' => 'sl', ++ 'offset' => '26', ++ 'type' => '862' ++ }, ++ '3' => { ++ 'name' => 'src_path_bits', ++ 'offset' => '27', ++ 'type' => '862' ++ }, ++ '4' => { ++ 'name' => 'static_rate', ++ 'offset' => '28', ++ 'type' => '862' ++ }, ++ '5' => { ++ 'name' => 'is_global', ++ 'offset' => '29', ++ 'type' => '862' ++ }, ++ '6' => { ++ 'name' => 'port_num', ++ 'offset' => '30', ++ 'type' => '862' ++ }, ++ '7' => { ++ 'name' => 'reserved', ++ 'offset' => '31', ++ 'type' => '862' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_ah_attr', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '434330' => { ++ 'Header' => undef, ++ 'Line' => '676', + 'Memb' => { + '0' => { + 'name' => 'version_tclass_flow', + 'offset' => '0', -+ 'type' => '1738' ++ 'type' => '922' + }, + '1' => { + 'name' => 'paylen', + 'offset' => '4', -+ 'type' => '1726' ++ 'type' => '910' + }, + '2' => { + 'name' => 'next_hdr', + 'offset' => '6', -+ 'type' => '1618' ++ 'type' => '802' + }, + '3' => { + 'name' => 'hop_limit', + 'offset' => '7', -+ 'type' => '1618' ++ 'type' => '802' + }, + '4' => { + 'name' => 'sgid', + 'offset' => '8', -+ 'type' => '13143' ++ 'type' => '10398' + }, + '5' => { + 'name' => 'dgid', + 'offset' => '24', -+ 'type' => '13143' ++ 'type' => '10398' + } + }, + 'Name' => 'struct ibv_grh', + 'Size' => '40', + 'Type' => 'Struct' + }, -+ '432245' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '671', ++ '434429' => { ++ 'Header' => undef, ++ 'Line' => '685', + 'Memb' => { + '0' => { + 'name' => 'IBV_RATE_MAX', @@ -28916,2694 +25747,5247 @@ index 000000000000..913aa64c5ec4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '4383' => { -+ 'BaseType' => '1678', -+ 'Name' => '__u8[3]', -+ 'Size' => '3', -+ 'Type' => 'Array' -+ }, -+ '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' => 'mw_handle', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'rkey', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ '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' => 'cqe', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_resize_cq', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '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' => 'Struct' -+ }, -+ '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' => 'dgid', -+ 'offset' => '0', -+ 'type' => '5192' -+ }, -+ '1' => { -+ 'name' => 'flow_label', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'sgid_index', -+ 'offset' => '20', -+ 'type' => '1678' -+ }, -+ '3' => { -+ 'name' => 'hop_limit', -+ 'offset' => '21', -+ 'type' => '1678' -+ }, -+ '4' => { -+ 'name' => 'traffic_class', -+ 'offset' => '22', -+ 'type' => '1678' -+ }, -+ '5' => { -+ 'name' => 'reserved', -+ 'offset' => '23', -+ 'type' => '1678' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_global_route', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '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' -+ }, -+ '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' => 'grh', -+ 'offset' => '0', -+ 'type' => '5093' -+ }, -+ '1' => { -+ 'name' => 'dlid', -+ 'offset' => '24', -+ 'type' => '1690' -+ }, -+ '2' => { -+ 'name' => 'sl', -+ 'offset' => '26', -+ 'type' => '1678' -+ }, -+ '3' => { -+ 'name' => 'src_path_bits', -+ 'offset' => '27', -+ 'type' => '1678' -+ }, -+ '4' => { -+ 'name' => 'static_rate', -+ 'offset' => '28', -+ 'type' => '1678' -+ }, -+ '5' => { -+ 'name' => 'is_global', -+ 'offset' => '29', -+ 'type' => '1678' -+ }, -+ '6' => { -+ 'name' => 'port_num', -+ 'offset' => '30', -+ 'type' => '1678' -+ }, -+ '7' => { -+ 'name' => 'reserved', -+ 'offset' => '31', -+ 'type' => '1678' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_ah_attr', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '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' -+ }, -+ '5350' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '561', -+ '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' -+ }, -+ '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' => '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' => 'struct ib_uverbs_create_qp', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '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' -+ }, -+ '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' => 'struct ib_uverbs_ex_create_qp', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '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' -+ }, -+ '59702' => { -+ 'Header' => 'cmd_ioctl.h', ++ '44018' => { ++ 'Header' => undef, + 'Line' => '85', + 'Memb' => { + '0' => { + 'name' => 'next', + 'offset' => '0', -+ 'type' => '59870' ++ 'type' => '44186' + }, + '1' => { + 'name' => 'next_attr', + 'offset' => '8', -+ 'type' => '59876' ++ 'type' => '44192' + }, + '10' => { + 'name' => 'hdr', + 'offset' => '32', -+ 'type' => '54831' ++ 'type' => '39235' + }, + '2' => { + 'name' => 'last_attr', + 'offset' => '16', -+ 'type' => '59876' ++ 'type' => '44192' + }, + '3' => { + 'name' => 'uhw_in_idx', + 'offset' => '24', -+ 'type' => '1618' ++ 'type' => '802' + }, + '4' => { + 'name' => 'uhw_out_idx', + 'offset' => '25', -+ 'type' => '1618' ++ 'type' => '802' + }, + '5' => { + 'name' => 'uhw_in_headroom_dwords', + 'offset' => '26', -+ 'type' => '1618' ++ 'type' => '802' + }, + '6' => { + 'name' => 'uhw_out_headroom_dwords', + 'offset' => '27', -+ 'type' => '1618' ++ 'type' => '802' + }, + '7' => { + 'bitfield' => '1', + 'name' => 'buffer_error', + 'offset' => '28', -+ 'type' => '1618' ++ 'type' => '802' + }, + '8' => { + 'bitfield' => '1', + 'name' => 'fallback_require_ex', + 'offset' => '28', -+ 'type' => '1618' ++ 'type' => '802' + }, + '9' => { + 'bitfield' => '1', + 'name' => 'fallback_ioctl_only', + 'offset' => '28', -+ 'type' => '1618' ++ 'type' => '802' + } + }, + 'Name' => 'struct ibv_command_buffer', + 'Size' => '56', + 'Type' => 'Struct' + }, -+ '59870' => { -+ 'BaseType' => '59702', ++ '44186' => { ++ 'BaseType' => '44018', + 'Name' => 'struct ibv_command_buffer*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '59876' => { -+ 'BaseType' => '54757', ++ '44192' => { ++ 'BaseType' => '39161', + 'Name' => 'struct ib_uverbs_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6037' => { -+ 'Header' => 'ib_user_verbs.h', ++ '4430' => { ++ 'BaseType' => '862', ++ 'Name' => '__u8[5]', ++ 'Size' => '5', ++ 'Type' => 'Array' ++ }, ++ '4472' => { ++ 'Header' => undef, + 'Line' => '634', + 'Memb' => { + '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '898' ++ }, ++ '2' => { ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'qpn', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'qp_type', ++ 'offset' => '24', ++ 'type' => '862' ++ }, ++ '5' => { ++ 'name' => 'reserved', ++ 'offset' => '25', ++ 'type' => '2646' ++ }, ++ '6' => { ++ 'name' => 'driver_data', ++ 'offset' => '32', ++ 'type' => '1522' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_open_qp', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '448761' => { ++ 'BaseType' => '814', ++ 'Name' => 'uint16_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '449731' => { ++ 'BaseType' => '434330', ++ 'Name' => 'struct ibv_grh*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '45' => { ++ 'Name' => 'unsigned long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '454274' => { ++ 'BaseType' => '12223', ++ 'Name' => 'struct ibv_cq**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '458' => { ++ 'Name' => 'unsigned long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '4605' => { ++ 'Header' => undef, ++ 'Line' => '645', ++ 'Memb' => { ++ '0' => { + 'name' => 'qp_handle', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'qpn', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'max_send_wr', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'max_recv_wr', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + }, + '4' => { + 'name' => 'max_send_sge', + 'offset' => '16', -+ 'type' => '1702' ++ 'type' => '886' + }, + '5' => { + 'name' => 'max_recv_sge', + 'offset' => '20', -+ 'type' => '1702' ++ 'type' => '886' + }, + '6' => { + 'name' => 'max_inline_data', + 'offset' => '24', -+ 'type' => '1702' ++ 'type' => '886' + }, + '7' => { + 'name' => 'reserved', + 'offset' => '28', -+ 'type' => '1702' ++ 'type' => '886' + }, + '8' => { + 'name' => 'driver_data', + 'offset' => '32', -+ 'type' => '3671' ++ 'type' => '2767' + } + }, + 'Name' => 'struct ib_uverbs_create_qp_resp', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '6194' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '646', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'base', -+ 'offset' => '0', -+ 'type' => '6037' -+ }, -+ '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '32', -+ 'type' => '1702' -+ }, -+ '2' => { -+ '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', ++ '4762' => { ++ 'Header' => undef, ++ 'Line' => '667', + 'Memb' => { + '0' => { + 'name' => 'dgid', + 'offset' => '0', -+ 'type' => '5192' ++ 'type' => '4288' + }, + '1' => { + 'name' => 'flow_label', + 'offset' => '16', -+ 'type' => '1702' ++ 'type' => '886' + }, + '10' => { + 'name' => 'is_global', + 'offset' => '30', -+ 'type' => '1678' ++ 'type' => '862' + }, + '11' => { + 'name' => 'port_num', + 'offset' => '31', -+ 'type' => '1678' ++ 'type' => '862' + }, + '2' => { + 'name' => 'dlid', + 'offset' => '20', -+ 'type' => '1690' ++ 'type' => '874' + }, + '3' => { + 'name' => 'reserved', + 'offset' => '22', -+ 'type' => '1690' ++ 'type' => '874' + }, + '4' => { + 'name' => 'sgid_index', + 'offset' => '24', -+ 'type' => '1678' ++ 'type' => '862' + }, + '5' => { + 'name' => 'hop_limit', + 'offset' => '25', -+ 'type' => '1678' ++ 'type' => '862' + }, + '6' => { + 'name' => 'traffic_class', + 'offset' => '26', -+ 'type' => '1678' ++ 'type' => '862' + }, + '7' => { + 'name' => 'sl', + 'offset' => '27', -+ 'type' => '1678' ++ 'type' => '862' + }, + '8' => { + 'name' => 'src_path_bits', + 'offset' => '28', -+ 'type' => '1678' ++ 'type' => '862' + }, + '9' => { + 'name' => 'static_rate', + 'offset' => '29', -+ 'type' => '1678' ++ 'type' => '862' + } + }, + 'Name' => 'struct ib_uverbs_qp_dest', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '64' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '6433' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '671', ++ '4944' => { ++ 'Header' => undef, ++ 'Line' => '682', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { + 'name' => 'qp_handle', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'attr_mask', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'driver_data', + 'offset' => '16', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, + 'Name' => 'struct ib_uverbs_query_qp', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '67741' => { -+ 'BaseType' => '35856', ++ '50345' => { ++ 'Header' => undef, ++ 'Line' => '2030', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct ibv_counters_init_attr', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '50380' => { ++ 'BaseType' => '50345', ++ 'Name' => 'struct ibv_counters_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '51877' => { ++ 'BaseType' => '26602', + 'Name' => 'struct verbs_counters*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6990' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '712', ++ '52' => { ++ 'BaseType' => '45', ++ 'Header' => undef, ++ 'Line' => '209', ++ 'Name' => 'size_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '53815' => { ++ 'BaseType' => '149', ++ 'Header' => undef, ++ 'Line' => '160', ++ 'Name' => '__time_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '53834' => { ++ 'BaseType' => '149', ++ 'Header' => undef, ++ 'Line' => '196', ++ 'Name' => '__syscall_slong_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '53937' => { ++ 'BaseType' => '130', ++ 'Header' => undef, ++ 'Line' => '26', ++ 'Name' => '__s32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '54380' => { ++ 'Header' => undef, ++ 'Line' => '10', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'tv_sec', ++ 'offset' => '0', ++ 'type' => '53815' ++ }, ++ '1' => { ++ 'name' => 'tv_nsec', ++ 'offset' => '8', ++ 'type' => '53834' ++ } ++ }, ++ 'Name' => 'struct timespec', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '5501' => { ++ 'Header' => undef, ++ 'Line' => '723', + 'Memb' => { + '0' => { + 'name' => 'dest', + 'offset' => '0', -+ 'type' => '6251' ++ 'type' => '4762' + }, + '1' => { + 'name' => 'alt_dest', + 'offset' => '32', -+ 'type' => '6251' ++ 'type' => '4762' + }, + '10' => { + 'name' => 'alt_pkey_index', + 'offset' => '94', -+ 'type' => '1690' ++ 'type' => '874' + }, + '11' => { + 'name' => 'qp_state', + 'offset' => '96', -+ 'type' => '1678' ++ 'type' => '862' + }, + '12' => { + 'name' => 'cur_qp_state', + 'offset' => '97', -+ 'type' => '1678' ++ 'type' => '862' + }, + '13' => { + 'name' => 'path_mtu', + 'offset' => '98', -+ 'type' => '1678' ++ 'type' => '862' + }, + '14' => { + 'name' => 'path_mig_state', + 'offset' => '99', -+ 'type' => '1678' ++ 'type' => '862' + }, + '15' => { + 'name' => 'en_sqd_async_notify', + 'offset' => '100', -+ 'type' => '1678' ++ 'type' => '862' + }, + '16' => { + 'name' => 'max_rd_atomic', + 'offset' => '101', -+ 'type' => '1678' ++ 'type' => '862' + }, + '17' => { + 'name' => 'max_dest_rd_atomic', + 'offset' => '102', -+ 'type' => '1678' ++ 'type' => '862' + }, + '18' => { + 'name' => 'min_rnr_timer', + 'offset' => '103', -+ 'type' => '1678' ++ 'type' => '862' + }, + '19' => { + 'name' => 'port_num', + 'offset' => '104', -+ 'type' => '1678' ++ 'type' => '862' + }, + '2' => { + 'name' => 'qp_handle', + 'offset' => '64', -+ 'type' => '1702' ++ 'type' => '886' + }, + '20' => { + 'name' => 'timeout', + 'offset' => '105', -+ 'type' => '1678' ++ 'type' => '862' + }, + '21' => { + 'name' => 'retry_cnt', + 'offset' => '106', -+ 'type' => '1678' ++ 'type' => '862' + }, + '22' => { + 'name' => 'rnr_retry', + 'offset' => '107', -+ 'type' => '1678' ++ 'type' => '862' + }, + '23' => { + 'name' => 'alt_port_num', + 'offset' => '108', -+ 'type' => '1678' ++ 'type' => '862' + }, + '24' => { + 'name' => 'alt_timeout', + 'offset' => '109', -+ 'type' => '1678' ++ 'type' => '862' + }, + '25' => { + 'name' => 'reserved', + 'offset' => '110', -+ 'type' => '7385' ++ 'type' => '5896' + }, + '26' => { + 'name' => 'driver_data', + 'offset' => '112', -+ 'type' => '2426' ++ 'type' => '1522' + }, + '3' => { + 'name' => 'attr_mask', + 'offset' => '68', -+ 'type' => '1702' ++ 'type' => '886' + }, + '4' => { + 'name' => 'qkey', + 'offset' => '72', -+ 'type' => '1702' ++ 'type' => '886' + }, + '5' => { + 'name' => 'rq_psn', + 'offset' => '76', -+ 'type' => '1702' ++ 'type' => '886' + }, + '6' => { + 'name' => 'sq_psn', + 'offset' => '80', -+ 'type' => '1702' ++ 'type' => '886' + }, + '7' => { + 'name' => 'dest_qp_num', + 'offset' => '84', -+ 'type' => '1702' ++ 'type' => '886' + }, + '8' => { + 'name' => 'qp_access_flags', + 'offset' => '88', -+ 'type' => '1702' ++ 'type' => '886' + }, + '9' => { + 'name' => 'pkey_index', + 'offset' => '92', -+ 'type' => '1690' ++ 'type' => '874' + } + }, + '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' -+ }, -+ '71' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '71697' => { -+ 'Header' => 'ib_user_verbs.h', ++ '55471' => { ++ 'Header' => undef, + 'Line' => '404', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { + 'name' => 'user_handle', + 'offset' => '8', -+ 'type' => '1714' ++ 'type' => '898' + }, + '2' => { + 'name' => 'cqe', + 'offset' => '16', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'comp_vector', + 'offset' => '20', -+ 'type' => '1702' ++ 'type' => '886' + }, + '4' => { + 'name' => 'comp_channel', + 'offset' => '24', -+ 'type' => '70127' ++ 'type' => '53937' + }, + '5' => { + 'name' => 'reserved', + 'offset' => '28', -+ 'type' => '1702' ++ 'type' => '886' + }, + '6' => { + 'name' => 'driver_data', + 'offset' => '32', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, + 'Name' => 'struct ib_uverbs_create_cq', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '71862' => { -+ 'Header' => 'ib_user_verbs.h', ++ '55636' => { ++ 'Header' => undef, + 'Line' => '419', + 'Memb' => { + '0' => { + 'name' => 'user_handle', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { + 'name' => 'cqe', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'comp_vector', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + }, + '3' => { + 'name' => 'comp_channel', + 'offset' => '16', -+ 'type' => '70127' ++ 'type' => '53937' + }, + '4' => { + 'name' => 'comp_mask', + 'offset' => '20', -+ 'type' => '1702' ++ 'type' => '886' + }, + '5' => { + 'name' => 'flags', + 'offset' => '24', -+ 'type' => '1702' ++ 'type' => '886' + }, + '6' => { + 'name' => 'reserved', + 'offset' => '28', -+ 'type' => '1702' ++ 'type' => '886' + } + }, + 'Name' => 'struct ib_uverbs_ex_create_cq', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '71977' => { -+ 'Header' => 'ib_user_verbs.h', ++ '55751' => { ++ 'Header' => undef, + 'Line' => '429', + 'Memb' => { + '0' => { + 'name' => 'cq_handle', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'cqe', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'driver_data', + 'offset' => '8', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, + 'Name' => 'struct ib_uverbs_create_cq_resp', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '72052' => { -+ 'Header' => 'ib_user_verbs.h', ++ '55826' => { ++ 'Header' => undef, + 'Line' => '435', + 'Memb' => { + '0' => { + 'name' => 'base', + 'offset' => '0', -+ 'type' => '71977' ++ 'type' => '55751' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '8', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'response_length', + 'offset' => '12', -+ 'type' => '1702' ++ 'type' => '886' + } + }, + 'Name' => 'struct ib_uverbs_ex_create_cq_resp', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '7385' => { -+ 'BaseType' => '1678', ++ '55987' => { ++ 'Header' => undef, ++ 'Line' => '144', ++ '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' ++ }, ++ '56012' => { ++ 'Header' => undef, ++ 'Line' => '163', ++ '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' ++ }, ++ '56043' => { ++ 'Header' => undef, ++ 'Line' => '189', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'val_ptr', ++ 'offset' => '0', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => 'val_ptr_data_u64', ++ 'offset' => '0', ++ 'type' => '898' ++ } ++ }, ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '56079' => { ++ 'Header' => undef, ++ 'Line' => '190', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'next_ptr', ++ 'offset' => '0', ++ 'type' => '56170' ++ }, ++ '1' => { ++ 'name' => 'next_ptr_data_u64', ++ 'offset' => '0', ++ 'type' => '898' ++ } ++ }, ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '56115' => { ++ 'Header' => undef, ++ 'Line' => '185', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '56043' ++ }, ++ '1' => { ++ 'name' => 'unnamed1', ++ 'offset' => '8', ++ 'type' => '56079' ++ }, ++ '2' => { ++ 'name' => 'len', ++ 'offset' => '16', ++ 'type' => '874' ++ }, ++ '3' => { ++ 'name' => 'type', ++ 'offset' => '18', ++ 'type' => '874' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_flow_action_esp_encap', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '56170' => { ++ 'BaseType' => '56115', ++ 'Name' => 'struct ib_uverbs_flow_action_esp_encap*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '56176' => { ++ 'Header' => undef, ++ 'Line' => '195', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'spi', ++ 'offset' => '0', ++ 'type' => '886' ++ }, ++ '1' => { ++ 'name' => 'seq', ++ 'offset' => '4', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'tfc_pad', ++ 'offset' => '8', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'flags', ++ 'offset' => '12', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'hard_limit_pkts', ++ 'offset' => '16', ++ 'type' => '898' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_flow_action_esp', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '56257' => { ++ 'Header' => undef, ++ 'Line' => '208', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_NO_FAULT', ++ 'value' => '2' ++ } ++ }, ++ 'Name' => 'enum ib_uverbs_advise_mr_advice', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '56548' => { ++ 'Header' => undef, ++ 'Line' => '154', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'length', ++ 'offset' => '0', ++ 'type' => '52' ++ }, ++ '1' => { ++ 'name' => 'log_align_req', ++ 'offset' => '8', ++ 'type' => '826' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '12', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct ibv_alloc_dm_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '56601' => { ++ 'Header' => undef, ++ 'Line' => '160', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'memcpy_to_dm', ++ 'offset' => '8', ++ 'type' => '56840' ++ }, ++ '2' => { ++ 'name' => 'memcpy_from_dm', ++ 'offset' => '16', ++ 'type' => '56876' ++ }, ++ '3' => { ++ 'name' => 'comp_mask', ++ 'offset' => '24', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct ibv_dm', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '56822' => { ++ 'BaseType' => '56601', ++ 'Name' => 'struct ibv_dm*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '56840' => { ++ 'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '56822' ++ }, ++ '1' => { ++ 'type' => '838' ++ }, ++ '2' => { ++ 'type' => '790' ++ }, ++ '3' => { ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '56876' => { ++ 'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '71' ++ }, ++ '1' => { ++ 'type' => '56822' ++ }, ++ '2' => { ++ 'type' => '838' ++ }, ++ '3' => { ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '58223' => { ++ 'Header' => undef, ++ 'Line' => '358', ++ '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' ++ }, ++ '58279' => { ++ 'Header' => undef, ++ 'Line' => '409', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'state', ++ 'offset' => '0', ++ 'type' => '58223' ++ }, ++ '1' => { ++ 'name' => 'max_mtu', ++ 'offset' => '4', ++ 'type' => '12032' ++ }, ++ '10' => { ++ 'name' => 'sm_lid', ++ 'offset' => '36', ++ 'type' => '814' ++ }, ++ '11' => { ++ 'name' => 'lmc', ++ 'offset' => '38', ++ 'type' => '802' ++ }, ++ '12' => { ++ 'name' => 'max_vl_num', ++ 'offset' => '39', ++ 'type' => '802' ++ }, ++ '13' => { ++ 'name' => 'sm_sl', ++ 'offset' => '40', ++ 'type' => '802' ++ }, ++ '14' => { ++ 'name' => 'subnet_timeout', ++ 'offset' => '41', ++ 'type' => '802' ++ }, ++ '15' => { ++ 'name' => 'init_type_reply', ++ 'offset' => '42', ++ 'type' => '802' ++ }, ++ '16' => { ++ 'name' => 'active_width', ++ 'offset' => '43', ++ 'type' => '802' ++ }, ++ '17' => { ++ 'name' => 'active_speed', ++ 'offset' => '44', ++ 'type' => '802' ++ }, ++ '18' => { ++ 'name' => 'phys_state', ++ 'offset' => '45', ++ 'type' => '802' ++ }, ++ '19' => { ++ 'name' => 'link_layer', ++ 'offset' => '46', ++ 'type' => '802' ++ }, ++ '2' => { ++ 'name' => 'active_mtu', ++ 'offset' => '8', ++ 'type' => '12032' ++ }, ++ '20' => { ++ 'name' => 'flags', ++ 'offset' => '47', ++ 'type' => '802' ++ }, ++ '21' => { ++ 'name' => 'port_cap_flags2', ++ 'offset' => '48', ++ 'type' => '814' ++ }, ++ '3' => { ++ 'name' => 'gid_tbl_len', ++ 'offset' => '12', ++ 'type' => '130' ++ }, ++ '4' => { ++ 'name' => 'port_cap_flags', ++ 'offset' => '16', ++ 'type' => '826' ++ }, ++ '5' => { ++ 'name' => 'max_msg_sz', ++ 'offset' => '20', ++ 'type' => '826' ++ }, ++ '6' => { ++ 'name' => 'bad_pkey_cntr', ++ 'offset' => '24', ++ 'type' => '826' ++ }, ++ '7' => { ++ 'name' => 'qkey_viol_cntr', ++ 'offset' => '28', ++ 'type' => '826' ++ }, ++ '8' => { ++ 'name' => 'pkey_tbl_len', ++ 'offset' => '32', ++ 'type' => '814' ++ }, ++ '9' => { ++ 'name' => 'lid', ++ 'offset' => '34', ++ 'type' => '814' ++ } ++ }, ++ 'Name' => 'struct ibv_port_attr', ++ 'Size' => '52', ++ 'Type' => 'Struct' ++ }, ++ '58602' => { ++ 'Header' => undef, ++ 'Line' => '434', ++ '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' ++ }, ++ '58742' => { ++ 'Header' => undef, ++ 'Line' => '458', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'cq', ++ 'offset' => '0', ++ 'type' => '12223' ++ }, ++ '1' => { ++ 'name' => 'qp', ++ 'offset' => '0', ++ 'type' => '12425' ++ }, ++ '2' => { ++ 'name' => 'srq', ++ 'offset' => '0', ++ 'type' => '12543' ++ }, ++ '3' => { ++ 'name' => 'wq', ++ 'offset' => '0', ++ 'type' => '12744' ++ }, ++ '4' => { ++ 'name' => 'port_num', ++ 'offset' => '0', ++ 'type' => '130' ++ } ++ }, ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '5896' => { ++ 'BaseType' => '862', + 'Name' => '__u8[2]', + 'Size' => '2', + 'Type' => 'Array' + }, -+ '7417' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '742', ++ '5928' => { ++ 'Header' => undef, ++ 'Line' => '753', + 'Memb' => { + '0' => { + 'name' => 'base', + 'offset' => '0', -+ 'type' => '6990' ++ 'type' => '5501' + }, + '1' => { + 'name' => 'rate_limit', + 'offset' => '112', -+ 'type' => '1702' ++ 'type' => '886' + }, + '2' => { + 'name' => 'reserved', + 'offset' => '116', -+ 'type' => '1702' ++ 'type' => '886' + } + }, + 'Name' => 'struct ib_uverbs_ex_modify_qp', + 'Size' => '120', + 'Type' => 'Struct' + }, -+ '7476' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '748', ++ '59483' => { ++ 'Header' => undef, ++ 'Line' => '457', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'element', ++ 'offset' => '0', ++ 'type' => '58742' ++ }, ++ '1' => { ++ 'name' => 'event_type', ++ 'offset' => '8', ++ 'type' => '58602' ++ } ++ }, ++ 'Name' => 'struct ibv_async_event', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '5987' => { ++ 'Header' => undef, ++ 'Line' => '759', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '1702' ++ 'type' => '886' + }, + '1' => { + 'name' => 'response_length', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '886' + } + }, + 'Name' => 'struct ib_uverbs_ex_modify_qp_resp', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '77239' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '181', ++ '60358' => { ++ 'Header' => undef, ++ 'Line' => '614', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'comp_mask', + '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' => '70127' -+ }, -+ '5' => { -+ 'name' => 'reserved', -+ 'offset' => '28', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2426' ++ 'type' => '826' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-181', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_td_init_attr', ++ 'Size' => '4', + 'Type' => 'Struct' + }, -+ '77360' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '181', ++ '60387' => { ++ 'Header' => undef, ++ 'Line' => '618', + 'Memb' => { + '0' => { -+ 'name' => 'unnamed0', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '77239' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '71697' ++ 'type' => '10735' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-181', -+ 'Size' => '32', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_td', ++ 'Size' => '8', ++ 'Type' => 'Struct' + }, -+ '77390' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '181', ++ '60877' => { ++ 'Header' => undef, ++ 'Line' => '758', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'srq_context', + 'offset' => '0', -+ 'type' => '2262' ++ 'type' => '71' + }, + '1' => { -+ 'name' => 'unnamed0', ++ 'name' => 'attr', + 'offset' => '8', -+ 'type' => '77360' ++ 'type' => '14194' ++ } ++ }, ++ 'Name' => 'struct ibv_srq_init_attr', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '60920' => { ++ 'Header' => undef, ++ 'Line' => '763', ++ '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' ++ }, ++ '60958' => { ++ 'Header' => undef, ++ 'Line' => '778', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'max_num_tags', ++ 'offset' => '0', ++ 'type' => '826' ++ }, ++ '1' => { ++ 'name' => 'max_ops', ++ 'offset' => '4', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct ibv_tm_cap', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '61001' => { ++ 'Header' => undef, ++ 'Line' => '783', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'srq_context', ++ 'offset' => '0', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'offset' => '8', ++ 'type' => '14194' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '20', ++ 'type' => '826' ++ }, ++ '3' => { ++ 'name' => 'srq_type', ++ 'offset' => '24', ++ 'type' => '60920' ++ }, ++ '4' => { ++ 'name' => 'pd', ++ 'offset' => '32', ++ 'type' => '13875' ++ }, ++ '5' => { ++ 'name' => 'xrcd', ++ 'offset' => '40', ++ 'type' => '14251' ++ }, ++ '6' => { ++ 'name' => 'cq', ++ 'offset' => '48', ++ 'type' => '12223' ++ }, ++ '7' => { ++ 'name' => 'tm_cap', ++ 'offset' => '56', ++ 'type' => '60958' ++ } ++ }, ++ 'Name' => 'struct ibv_srq_init_attr_ex', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '61158' => { ++ 'Header' => undef, ++ 'Line' => '812', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wq_context', ++ 'offset' => '0', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => 'wq_type', ++ 'offset' => '8', ++ 'type' => '14257' ++ }, ++ '2' => { ++ 'name' => 'max_wr', ++ 'offset' => '12', ++ 'type' => '826' ++ }, ++ '3' => { ++ 'name' => 'max_sge', ++ 'offset' => '16', ++ 'type' => '826' ++ }, ++ '4' => { ++ 'name' => 'pd', ++ 'offset' => '24', ++ 'type' => '13875' ++ }, ++ '5' => { ++ 'name' => 'cq', ++ 'offset' => '32', ++ 'type' => '12223' ++ }, ++ '6' => { ++ 'name' => 'comp_mask', ++ 'offset' => '40', ++ 'type' => '826' ++ }, ++ '7' => { ++ 'name' => 'create_flags', ++ 'offset' => '44', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct ibv_wq_init_attr', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '61806' => { ++ 'Header' => undef, ++ 'Line' => '936', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rx_hash_function', ++ 'offset' => '0', ++ 'type' => '802' ++ }, ++ '1' => { ++ 'name' => 'rx_hash_key_len', ++ 'offset' => '1', ++ 'type' => '802' ++ }, ++ '2' => { ++ 'name' => 'rx_hash_key', ++ 'offset' => '8', ++ 'type' => '61877' ++ }, ++ '3' => { ++ 'name' => 'rx_hash_fields_mask', ++ 'offset' => '16', ++ 'type' => '838' ++ } ++ }, ++ 'Name' => 'struct ibv_rx_hash_conf', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '61877' => { ++ 'BaseType' => '802', ++ 'Name' => 'uint8_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '61883' => { ++ 'Header' => undef, ++ 'Line' => '945', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qp_context', ++ 'offset' => '0', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => 'send_cq', ++ 'offset' => '8', ++ 'type' => '12223' ++ }, ++ '10' => { ++ 'name' => 'create_flags', ++ 'offset' => '80', ++ 'type' => '826' ++ }, ++ '11' => { ++ 'name' => 'max_tso_header', ++ 'offset' => '84', ++ 'type' => '814' ++ }, ++ '12' => { ++ 'name' => 'rwq_ind_tbl', ++ 'offset' => '88', ++ 'type' => '14926' ++ }, ++ '13' => { ++ 'name' => 'rx_hash_conf', ++ 'offset' => '96', ++ 'type' => '61806' ++ }, ++ '14' => { ++ 'name' => 'source_qpn', ++ 'offset' => '120', ++ 'type' => '826' ++ }, ++ '15' => { ++ 'name' => 'send_ops_flags', ++ 'offset' => '128', ++ 'type' => '838' ++ }, ++ '2' => { ++ 'name' => 'recv_cq', ++ 'offset' => '16', ++ 'type' => '12223' ++ }, ++ '3' => { ++ 'name' => 'srq', ++ 'offset' => '24', ++ 'type' => '12543' ++ }, ++ '4' => { ++ 'name' => 'cap', ++ 'offset' => '32', ++ 'type' => '14728' ++ }, ++ '5' => { ++ 'name' => 'qp_type', ++ 'offset' => '52', ++ 'type' => '14666' ++ }, ++ '6' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '56', ++ 'type' => '130' ++ }, ++ '7' => { ++ 'name' => 'comp_mask', ++ 'offset' => '60', ++ 'type' => '826' ++ }, ++ '8' => { ++ 'name' => 'pd', ++ 'offset' => '64', ++ 'type' => '13875' ++ }, ++ '9' => { ++ 'name' => 'xrcd', ++ 'offset' => '72', ++ 'type' => '14251' ++ } ++ }, ++ 'Name' => 'struct ibv_qp_init_attr_ex', ++ 'Size' => '136', ++ 'Type' => 'Struct' ++ }, ++ '62697' => { ++ 'Header' => undef, ++ 'Line' => '1060', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rate_limit', ++ 'offset' => '0', ++ 'type' => '826' ++ }, ++ '1' => { ++ 'name' => 'max_burst_sz', ++ 'offset' => '4', ++ 'type' => '826' ++ }, ++ '2' => { ++ 'name' => 'typical_pkt_sz', ++ 'offset' => '8', ++ 'type' => '814' ++ }, ++ '3' => { ++ 'name' => 'comp_mask', ++ 'offset' => '12', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct ibv_qp_rate_limit_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '63647' => { ++ 'Header' => undef, ++ 'Line' => '1158', ++ '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' ++ }, ++ '63685' => { ++ 'Header' => undef, ++ 'Line' => '1177', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'recv_wr_id', ++ 'offset' => '0', ++ 'type' => '838' ++ }, ++ '1' => { ++ 'name' => 'sg_list', ++ 'offset' => '8', ++ 'type' => '16579' ++ }, ++ '2' => { ++ 'name' => 'num_sge', ++ 'offset' => '16', ++ 'type' => '130' ++ }, ++ '3' => { ++ 'name' => 'tag', ++ 'offset' => '24', ++ 'type' => '838' ++ }, ++ '4' => { ++ 'name' => 'mask', ++ 'offset' => '32', ++ 'type' => '838' + } + }, -+ 'Name' => 'struct ibv_create_cq', + 'Size' => '40', + 'Type' => 'Struct' + }, -+ '77605' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '211', ++ '63766' => { ++ 'Header' => undef, ++ 'Line' => '1174', + 'Memb' => { + '0' => { -+ 'name' => 'user_handle', ++ 'name' => 'unexpected_cnt', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '826' + }, + '1' => { -+ 'name' => 'cqe', -+ 'offset' => '8', -+ 'type' => '1702' ++ 'name' => 'handle', ++ 'offset' => '4', ++ 'type' => '826' + }, + '2' => { -+ 'name' => 'comp_vector', -+ 'offset' => '12', -+ 'type' => '1702' ++ 'name' => 'add', ++ 'offset' => '8', ++ 'type' => '63685' ++ } ++ }, ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '63819' => { ++ 'Header' => undef, ++ 'Line' => '1169', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '838' ++ }, ++ '1' => { ++ 'name' => 'next', ++ 'offset' => '8', ++ 'type' => '63903' ++ }, ++ '2' => { ++ 'name' => 'opcode', ++ 'offset' => '16', ++ 'type' => '63647' + }, + '3' => { -+ 'name' => 'comp_channel', -+ 'offset' => '16', -+ 'type' => '70127' ++ 'name' => 'flags', ++ 'offset' => '20', ++ 'type' => '130' + }, + '4' => { -+ 'name' => 'comp_mask', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'flags', ++ 'name' => 'tm', + 'offset' => '24', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'reserved', -+ 'offset' => '28', -+ 'type' => '1702' ++ 'type' => '63766' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-211', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_ops_wr', ++ 'Size' => '72', + 'Type' => 'Struct' + }, -+ '77708' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '211', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '77605' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '71862' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-211', -+ 'Size' => '32', -+ 'Type' => 'Union' ++ '63903' => { ++ 'BaseType' => '63819', ++ 'Name' => 'struct ibv_ops_wr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '77738' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '211', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '28113' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '77708' -+ } -+ }, -+ 'Name' => 'struct ibv_create_cq_ex', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '78' => { ++ '64' => { + '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', ++ '64003' => { ++ 'Header' => undef, ++ 'Line' => '1418', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'vendor_id', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '826' + }, + '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' => { -+ 'name' => 'async_fd', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'num_comp_vectors', ++ 'name' => 'options', + 'offset' => '4', -+ 'type' => '1702' ++ 'type' => '826' + }, + '2' => { -+ 'name' => 'driver_data', ++ 'name' => 'comp_mask', + 'offset' => '8', -+ 'type' => '2426' ++ 'type' => '826' + } + }, -+ 'Name' => 'struct ib_uverbs_get_context_resp', -+ 'Size' => '8', ++ 'Name' => 'struct ibv_ece', ++ 'Size' => '12', + 'Type' => 'Struct' + }, -+ '85676' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '277', ++ '64122' => { ++ 'Header' => undef, ++ 'Line' => '1452', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'comp_mask', + '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' ++ 'type' => '826' + } + }, -+ 'Name' => 'struct ib_uverbs_query_port', ++ 'Name' => 'struct ibv_poll_cq_attr', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '64151' => { ++ 'Header' => undef, ++ 'Line' => '1456', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'tag', ++ 'offset' => '0', ++ 'type' => '838' ++ }, ++ '1' => { ++ 'name' => 'priv', ++ 'offset' => '8', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct ibv_wc_tm_info', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '8624' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '878', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'ah_handle', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'driver_data', -+ 'offset' => '4', -+ 'type' => '3671' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_create_ah_resp', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '92' => { -+ 'BaseType' => '64', -+ 'Header' => 'types.h', -+ 'Line' => '37', -+ 'Name' => '__uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '95767' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '2034', ++ '64194' => { ++ 'Header' => undef, ++ 'Line' => '1461', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'channel', ++ 'offset' => '8', ++ 'type' => '17618' ++ }, ++ '10' => { ++ 'name' => 'status', ++ 'offset' => '132', ++ 'type' => '12750' ++ }, ++ '11' => { ++ 'name' => 'wr_id', ++ 'offset' => '136', ++ 'type' => '838' ++ }, ++ '12' => { ++ 'name' => 'start_poll', ++ 'offset' => '144', ++ 'type' => '64666' ++ }, ++ '13' => { ++ 'name' => 'next_poll', ++ 'offset' => '152', ++ 'type' => '64687' ++ }, ++ '14' => { ++ 'name' => 'end_poll', ++ 'offset' => '160', ++ 'type' => '64704' ++ }, ++ '15' => { ++ 'name' => 'read_opcode', ++ 'offset' => '168', ++ 'type' => '64725' ++ }, ++ '16' => { ++ 'name' => 'read_vendor_err', ++ 'offset' => '176', ++ 'type' => '64746' ++ }, ++ '17' => { ++ 'name' => 'read_byte_len', ++ 'offset' => '184', ++ 'type' => '64746' ++ }, ++ '18' => { ++ 'name' => 'read_imm_data', ++ 'offset' => '192', ++ 'type' => '64767' ++ }, ++ '19' => { ++ 'name' => 'read_qp_num', ++ 'offset' => '200', ++ 'type' => '64746' ++ }, ++ '2' => { ++ 'name' => 'cq_context', ++ 'offset' => '16', ++ 'type' => '71' ++ }, ++ '20' => { ++ 'name' => 'read_src_qp', ++ 'offset' => '208', ++ 'type' => '64746' ++ }, ++ '21' => { ++ 'name' => 'read_wc_flags', ++ 'offset' => '216', ++ 'type' => '64788' ++ }, ++ '22' => { ++ 'name' => 'read_slid', ++ 'offset' => '224', ++ 'type' => '64746' ++ }, ++ '23' => { ++ 'name' => 'read_sl', ++ 'offset' => '232', ++ 'type' => '64809' ++ }, ++ '24' => { ++ 'name' => 'read_dlid_path_bits', ++ 'offset' => '240', ++ 'type' => '64809' ++ }, ++ '25' => { ++ 'name' => 'read_completion_ts', ++ 'offset' => '248', ++ 'type' => '64830' ++ }, ++ '26' => { ++ 'name' => 'read_cvlan', ++ 'offset' => '256', ++ 'type' => '64851' ++ }, ++ '27' => { ++ 'name' => 'read_flow_tag', ++ 'offset' => '264', ++ 'type' => '64746' ++ }, ++ '28' => { ++ 'name' => 'read_tm_info', ++ 'offset' => '272', ++ 'type' => '64879' ++ }, ++ '29' => { ++ 'name' => 'read_completion_wallclock_ns', ++ 'offset' => '280', ++ 'type' => '64830' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '24', ++ 'type' => '826' ++ }, ++ '4' => { ++ 'name' => 'cqe', ++ 'offset' => '28', ++ 'type' => '130' ++ }, ++ '5' => { ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '54905' ++ }, ++ '6' => { ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '54979' ++ }, ++ '7' => { ++ 'name' => 'comp_events_completed', ++ 'offset' => '120', ++ 'type' => '826' ++ }, ++ '8' => { ++ 'name' => 'async_events_completed', ++ 'offset' => '124', ++ 'type' => '826' ++ }, ++ '9' => { ++ 'name' => 'comp_mask', ++ 'offset' => '128', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct ibv_cq_ex', ++ 'Size' => '288', ++ 'Type' => 'Struct' ++ }, ++ '64654' => { ++ 'BaseType' => '64194', ++ 'Name' => 'struct ibv_cq_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '64660' => { ++ 'BaseType' => '64122', ++ 'Name' => 'struct ibv_poll_cq_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '64666' => { ++ 'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '64654' ++ }, ++ '1' => { ++ 'type' => '64660' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '64687' => { ++ 'Name' => 'int(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '64654' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '64704' => { ++ 'Name' => 'void(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '64654' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '64725' => { ++ 'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '64654' ++ } ++ }, ++ 'Return' => '12914', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '64746' => { ++ 'Name' => 'uint32_t(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '64654' ++ } ++ }, ++ 'Return' => '826', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '64767' => { ++ 'Name' => '__be32(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '64654' ++ } ++ }, ++ 'Return' => '922', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '64788' => { ++ 'Name' => 'unsigned int(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '64654' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '64809' => { ++ 'Name' => 'uint8_t(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '64654' ++ } ++ }, ++ 'Return' => '802', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '64830' => { ++ 'Name' => 'uint64_t(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '64654' ++ } ++ }, ++ 'Return' => '838', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '64851' => { ++ 'Name' => 'uint16_t(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '64654' ++ } ++ }, ++ 'Return' => '814', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '64873' => { ++ 'BaseType' => '64151', ++ 'Name' => 'struct ibv_wc_tm_info*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '64879' => { ++ 'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '64654' ++ }, ++ '1' => { ++ 'type' => '64873' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '65249' => { ++ 'Header' => undef, ++ 'Line' => '1878', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'esp_attr', ++ 'offset' => '0', ++ 'type' => '65404' ++ }, ++ '1' => { ++ 'name' => 'keymat_proto', ++ 'offset' => '8', ++ 'type' => '55987' ++ }, ++ '2' => { ++ 'name' => 'keymat_len', ++ 'offset' => '12', ++ 'type' => '814' ++ }, ++ '3' => { ++ 'name' => 'keymat_ptr', ++ 'offset' => '16', ++ 'type' => '71' ++ }, ++ '4' => { ++ 'name' => 'replay_proto', ++ 'offset' => '24', ++ 'type' => '56012' ++ }, ++ '5' => { ++ 'name' => 'replay_len', ++ 'offset' => '28', ++ 'type' => '814' ++ }, ++ '6' => { ++ 'name' => 'replay_ptr', ++ 'offset' => '32', ++ 'type' => '71' ++ }, ++ '7' => { ++ 'name' => 'esp_encap', ++ 'offset' => '40', ++ 'type' => '56170' ++ }, ++ '8' => { ++ 'name' => 'comp_mask', ++ 'offset' => '48', ++ 'type' => '826' ++ }, ++ '9' => { ++ 'name' => 'esn', ++ 'offset' => '52', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct ibv_flow_action_esp_attr', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '65404' => { ++ 'BaseType' => '56176', ++ 'Name' => 'struct ib_uverbs_flow_action_esp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '66460' => { ++ 'Header' => undef, ++ 'Line' => '1986', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'cqe', ++ 'offset' => '0', ++ 'type' => '826' ++ }, ++ '1' => { ++ 'name' => 'cq_context', ++ 'offset' => '8', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'channel', ++ 'offset' => '16', ++ 'type' => '17618' ++ }, ++ '3' => { ++ 'name' => 'comp_vector', ++ 'offset' => '24', ++ 'type' => '826' ++ }, ++ '4' => { ++ 'name' => 'wc_flags', ++ 'offset' => '32', ++ 'type' => '838' ++ }, ++ '5' => { ++ 'name' => 'comp_mask', ++ 'offset' => '40', ++ 'type' => '826' ++ }, ++ '6' => { ++ 'name' => 'flags', ++ 'offset' => '44', ++ 'type' => '826' ++ }, ++ '7' => { ++ 'name' => 'parent_domain', ++ 'offset' => '48', ++ 'type' => '13875' ++ } ++ }, ++ 'Name' => 'struct ibv_cq_init_attr_ex', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '66587' => { ++ 'Header' => undef, ++ 'Line' => '2019', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'pd', ++ 'offset' => '0', ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'name' => 'td', ++ 'offset' => '8', ++ 'type' => '66684' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '16', ++ 'type' => '826' ++ }, ++ '3' => { ++ 'name' => 'alloc', ++ 'offset' => '24', ++ 'type' => '66725' ++ }, ++ '4' => { ++ 'name' => 'free', ++ 'offset' => '32', ++ 'type' => '66757' ++ }, ++ '5' => { ++ 'name' => 'pd_context', ++ 'offset' => '40', ++ 'type' => '71' ++ } ++ }, ++ 'Name' => 'struct ibv_parent_domain_init_attr', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '66684' => { ++ 'BaseType' => '60387', ++ 'Name' => 'struct ibv_td*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '66725' => { ++ 'Name' => 'void*(*)(struct ibv_pd*, void*, size_t, size_t, uint64_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'type' => '71' ++ }, ++ '2' => { ++ 'type' => '52' ++ }, ++ '3' => { ++ 'type' => '52' ++ }, ++ '4' => { ++ 'type' => '838' ++ } ++ }, ++ 'Return' => '71', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '66757' => { ++ 'Name' => 'void(*)(struct ibv_pd*, void*, void*, uint64_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'type' => '71' ++ }, ++ '2' => { ++ 'type' => '71' ++ }, ++ '3' => { ++ 'type' => '838' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '66792' => { ++ 'Header' => undef, ++ 'Line' => '2038', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_COUNTER_PACKETS', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_COUNTER_BYTES', ++ 'value' => '1' ++ } ++ }, ++ 'Name' => 'enum ibv_counter_description', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '66824' => { ++ 'Header' => undef, ++ 'Line' => '2043', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'counter_desc', ++ 'offset' => '0', ++ 'type' => '66792' ++ }, ++ '1' => { ++ 'name' => 'index', ++ 'offset' => '4', ++ 'type' => '826' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '8', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct ibv_counter_attach_attr', ++ 'Size' => '12', ++ 'Type' => 'Struct' ++ }, ++ '66881' => { ++ 'Header' => undef, ++ 'Line' => '2058', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '826' ++ }, ++ '1' => { ++ 'name' => 'raw_clock', ++ 'offset' => '8', ++ 'type' => '54380' ++ } ++ }, ++ 'Name' => 'struct ibv_values_ex', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '66924' => { ++ 'Header' => undef, ++ 'Line' => '2063', + 'Memb' => { + '0' => { + 'name' => 'query_port', + 'offset' => '0', -+ 'type' => '96401' ++ 'type' => '67558' + }, + '1' => { + 'name' => 'advise_mr', + 'offset' => '8', -+ 'type' => '27092' ++ 'type' => '67599' + }, + '10' => { + 'name' => 'modify_flow_action_esp', + 'offset' => '80', -+ 'type' => '27383' ++ 'type' => '67890' + }, + '11' => { + 'name' => 'destroy_flow_action', + 'offset' => '88', -+ 'type' => '27404' ++ 'type' => '67911' + }, + '12' => { + 'name' => 'create_flow_action_esp', + 'offset' => '96', -+ 'type' => '27430' ++ 'type' => '67937' + }, + '13' => { + 'name' => 'modify_qp_rate_limit', + 'offset' => '104', -+ 'type' => '27462' ++ 'type' => '67969' + }, + '14' => { + 'name' => 'alloc_parent_domain', + 'offset' => '112', -+ 'type' => '27494' ++ 'type' => '68001' + }, + '15' => { + 'name' => 'dealloc_td', + 'offset' => '120', -+ 'type' => '27515' ++ 'type' => '68022' + }, + '16' => { + 'name' => 'alloc_td', + 'offset' => '128', -+ 'type' => '27547' ++ 'type' => '68054' + }, + '17' => { + 'name' => 'modify_cq', + 'offset' => '136', -+ 'type' => '27579' ++ 'type' => '68086' + }, + '18' => { + 'name' => 'post_srq_ops', + 'offset' => '144', -+ 'type' => '27616' ++ 'type' => '68123' + }, + '19' => { + 'name' => 'destroy_rwq_ind_table', + 'offset' => '152', -+ 'type' => '27637' ++ 'type' => '68144' + }, + '2' => { + 'name' => 'alloc_null_mr', + 'offset' => '16', -+ 'type' => '27113' ++ 'type' => '67620' + }, + '20' => { + 'name' => 'create_rwq_ind_table', + 'offset' => '160', -+ 'type' => '27669' ++ 'type' => '68176' + }, + '21' => { + 'name' => 'destroy_wq', + 'offset' => '168', -+ 'type' => '27690' ++ 'type' => '68197' + }, + '22' => { + 'name' => 'modify_wq', + 'offset' => '176', -+ 'type' => '27722' ++ 'type' => '68229' + }, + '23' => { + 'name' => 'create_wq', + 'offset' => '184', -+ 'type' => '27754' ++ 'type' => '68261' + }, + '24' => { + 'name' => 'query_rt_values', + 'offset' => '192', -+ 'type' => '27786' ++ 'type' => '68293' + }, + '25' => { + 'name' => 'create_cq_ex', + 'offset' => '200', -+ 'type' => '27818' ++ 'type' => '68325' + }, + '26' => { + 'name' => 'priv', + 'offset' => '208', -+ 'type' => '97179' ++ 'type' => '68412' + }, + '27' => { + 'name' => 'query_device_ex', + 'offset' => '216', -+ 'type' => '27866' ++ 'type' => '68460' + }, + '28' => { + 'name' => 'ibv_destroy_flow', + 'offset' => '224', -+ 'type' => '27887' ++ 'type' => '68481' + }, + '29' => { + 'name' => 'ABI_placeholder2', + 'offset' => '232', -+ 'type' => '97255' ++ 'type' => '68488' + }, + '3' => { + 'name' => 'read_counters', + 'offset' => '24', -+ 'type' => '27155' ++ 'type' => '67662' + }, + '30' => { + 'name' => 'ibv_create_flow', + 'offset' => '240', -+ 'type' => '27919' ++ 'type' => '68520' + }, + '31' => { + 'name' => 'ABI_placeholder1', + 'offset' => '248', -+ 'type' => '97255' ++ 'type' => '68488' + }, + '32' => { + 'name' => 'open_qp', + 'offset' => '256', -+ 'type' => '27951' ++ 'type' => '68552' + }, + '33' => { + 'name' => 'create_qp_ex', + 'offset' => '264', -+ 'type' => '27983' ++ 'type' => '68584' + }, + '34' => { + 'name' => 'get_srq_num', + 'offset' => '272', -+ 'type' => '28015' ++ 'type' => '68616' + }, + '35' => { + 'name' => 'create_srq_ex', + 'offset' => '280', -+ 'type' => '28047' ++ 'type' => '68648' + }, + '36' => { + 'name' => 'open_xrcd', + 'offset' => '288', -+ 'type' => '28079' ++ 'type' => '68680' + }, + '37' => { + 'name' => 'close_xrcd', + 'offset' => '296', -+ 'type' => '28100' ++ 'type' => '68701' + }, + '38' => { + 'name' => '_ABI_placeholder3', + 'offset' => '304', -+ 'type' => '1654' ++ 'type' => '838' + }, + '39' => { + 'name' => 'sz', + 'offset' => '312', -+ 'type' => '45' ++ 'type' => '52' + }, + '4' => { + 'name' => 'attach_counters_point_flow', + 'offset' => '32', -+ 'type' => '27198' ++ 'type' => '67705' + }, + '40' => { + 'name' => 'context', + 'offset' => '320', -+ 'type' => '13480' ++ 'type' => '10616' + }, + '5' => { + 'name' => 'create_counters', + 'offset' => '40', -+ 'type' => '27230' ++ 'type' => '67737' + }, + '6' => { + 'name' => 'destroy_counters', + 'offset' => '48', -+ 'type' => '27251' ++ 'type' => '67758' + }, + '7' => { + 'name' => 'reg_dm_mr', + 'offset' => '56', -+ 'type' => '27292' ++ 'type' => '67799' + }, + '8' => { + 'name' => 'alloc_dm', + 'offset' => '64', -+ 'type' => '27324' ++ 'type' => '67831' + }, + '9' => { + 'name' => 'free_dm', + 'offset' => '72', -+ 'type' => '27345' ++ 'type' => '67852' + } + }, + 'Name' => 'struct verbs_context', + 'Size' => '648', + 'Type' => 'Struct' + }, -+ '96401' => { ++ '67552' => { ++ 'BaseType' => '58279', ++ 'Name' => 'struct ibv_port_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '67558' => { + 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*, size_t)', + 'Param' => { + '0' => { -+ 'type' => '13599' ++ 'type' => '10735' + }, + '1' => { -+ 'type' => '1618' ++ 'type' => '802' + }, + '2' => { -+ 'type' => '27051' ++ 'type' => '67552' + }, + '3' => { -+ 'type' => '45' ++ 'type' => '52' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '97174' => { -+ 'Header' => 'ibverbs.h', ++ '67599' => { ++ 'Name' => 'int(*)(struct ibv_pd*, enum ib_uverbs_advise_mr_advice, uint32_t, struct ibv_sge*, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'type' => '56257' ++ }, ++ '2' => { ++ 'type' => '826' ++ }, ++ '3' => { ++ 'type' => '16579' ++ }, ++ '4' => { ++ 'type' => '826' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67620' => { ++ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ } ++ }, ++ 'Return' => '13659', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67662' => { ++ 'Name' => 'int(*)(struct ibv_counters*, uint64_t*, uint32_t, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '19352' ++ }, ++ '1' => { ++ 'type' => '20796' ++ }, ++ '2' => { ++ 'type' => '826' ++ }, ++ '3' => { ++ 'type' => '826' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67693' => { ++ 'BaseType' => '66824', ++ 'Name' => 'struct ibv_counter_attach_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '67705' => { ++ 'Name' => 'int(*)(struct ibv_counters*, struct ibv_counter_attach_attr*, struct ibv_flow*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '19352' ++ }, ++ '1' => { ++ 'type' => '67693' ++ }, ++ '2' => { ++ 'type' => '20802' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67737' => { ++ 'Name' => 'struct ibv_counters*(*)(struct ibv_context*, struct ibv_counters_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '50380' ++ } ++ }, ++ 'Return' => '19352', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67758' => { ++ 'Name' => 'int(*)(struct ibv_counters*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '19352' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67799' => { ++ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, struct ibv_dm*, uint64_t, size_t, unsigned int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'type' => '56822' ++ }, ++ '2' => { ++ 'type' => '838' ++ }, ++ '3' => { ++ 'type' => '52' ++ }, ++ '4' => { ++ 'type' => '64' ++ } ++ }, ++ 'Return' => '13659', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67825' => { ++ 'BaseType' => '56548', ++ 'Name' => 'struct ibv_alloc_dm_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '67831' => { ++ 'Name' => 'struct ibv_dm*(*)(struct ibv_context*, struct ibv_alloc_dm_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '67825' ++ } ++ }, ++ 'Return' => '56822', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67852' => { ++ 'Name' => 'int(*)(struct ibv_dm*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '56822' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67878' => { ++ 'BaseType' => '19226', ++ 'Name' => 'struct ibv_flow_action*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '67884' => { ++ 'BaseType' => '65249', ++ 'Name' => 'struct ibv_flow_action_esp_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '67890' => { ++ 'Name' => 'int(*)(struct ibv_flow_action*, struct ibv_flow_action_esp_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '67878' ++ }, ++ '1' => { ++ 'type' => '67884' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67911' => { ++ 'Name' => 'int(*)(struct ibv_flow_action*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '67878' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67937' => { ++ 'Name' => 'struct ibv_flow_action*(*)(struct ibv_context*, struct ibv_flow_action_esp_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '67884' ++ } ++ }, ++ 'Return' => '67878', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67963' => { ++ 'BaseType' => '62697', ++ 'Name' => 'struct ibv_qp_rate_limit_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '67969' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_rate_limit_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'type' => '67963' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '67995' => { ++ 'BaseType' => '66587', ++ 'Name' => 'struct ibv_parent_domain_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '68001' => { ++ 'Name' => 'struct ibv_pd*(*)(struct ibv_context*, struct ibv_parent_domain_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '67995' ++ } ++ }, ++ 'Return' => '13875', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68022' => { ++ 'Name' => 'int(*)(struct ibv_td*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '66684' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68048' => { ++ 'BaseType' => '60358', ++ 'Name' => 'struct ibv_td_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '68054' => { ++ 'Name' => 'struct ibv_td*(*)(struct ibv_context*, struct ibv_td_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '68048' ++ } ++ }, ++ 'Return' => '66684', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68086' => { ++ 'Name' => 'int(*)(struct ibv_cq*, struct ibv_modify_cq_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12223' ++ }, ++ '1' => { ++ 'type' => '20808' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68117' => { ++ 'BaseType' => '63903', ++ 'Name' => 'struct ibv_ops_wr**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '68123' => { ++ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_ops_wr*, struct ibv_ops_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12543' ++ }, ++ '1' => { ++ 'type' => '63903' ++ }, ++ '2' => { ++ 'type' => '68117' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68144' => { ++ 'Name' => 'int(*)(struct ibv_rwq_ind_table*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '14926' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68176' => { ++ 'Name' => 'struct ibv_rwq_ind_table*(*)(struct ibv_context*, struct ibv_rwq_ind_table_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '20814' ++ } ++ }, ++ 'Return' => '14926', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68197' => { ++ 'Name' => 'int(*)(struct ibv_wq*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12744' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68229' => { ++ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_wq_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12744' ++ }, ++ '1' => { ++ 'type' => '20820' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68255' => { ++ 'BaseType' => '61158', ++ 'Name' => 'struct ibv_wq_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '68261' => { ++ 'Name' => 'struct ibv_wq*(*)(struct ibv_context*, struct ibv_wq_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '68255' ++ } ++ }, ++ 'Return' => '12744', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68287' => { ++ 'BaseType' => '66881', ++ 'Name' => 'struct ibv_values_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '68293' => { ++ 'Name' => 'int(*)(struct ibv_context*, struct ibv_values_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '68287' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68319' => { ++ 'BaseType' => '66460', ++ 'Name' => 'struct ibv_cq_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '68325' => { ++ 'Name' => 'struct ibv_cq_ex*(*)(struct ibv_context*, struct ibv_cq_init_attr_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '68319' ++ } ++ }, ++ 'Return' => '64654', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68331' => { ++ 'Header' => undef, + 'Line' => '72', + 'Memb' => { + '0' => { + 'name' => 'unsupported_ioctls', + 'offset' => '0', -+ 'type' => '130450' ++ 'type' => '71884' + }, + '1' => { + 'name' => 'driver_id', + 'offset' => '16', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'use_ioctl_write', + 'offset' => '20', -+ 'type' => '28106' ++ 'type' => '20856' + }, + '3' => { + 'name' => 'ops', + 'offset' => '24', -+ 'type' => '35901' ++ 'type' => '69683' ++ }, ++ '4' => { ++ 'name' => 'imported', ++ 'offset' => '608', ++ 'type' => '20856' + } + }, + 'Name' => 'struct verbs_ex_private', -+ 'Size' => '560', ++ 'Size' => '616', + 'Type' => 'Struct' + }, -+ '97179' => { -+ 'BaseType' => '97174', ++ '68412' => { ++ 'BaseType' => '68331', + 'Name' => 'struct verbs_ex_private*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '97255' => { ++ '68460' => { ++ 'Name' => 'int(*)(struct ibv_context*, struct ibv_query_device_ex_input const*, struct ibv_device_attr_ex*, size_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '20826' ++ }, ++ '2' => { ++ 'type' => '20832' ++ }, ++ '3' => { ++ 'type' => '52' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68481' => { ++ 'Name' => 'int(*)(struct ibv_flow*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '20802' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68488' => { + 'Name' => 'void(*)()', + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '97682' => { -+ 'Header' => 'kern-abi.h', ++ '68520' => { ++ 'Name' => 'struct ibv_flow*(*)(struct ibv_qp*, struct ibv_flow_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'type' => '20838' ++ } ++ }, ++ 'Return' => '20802', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68552' => { ++ 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_open_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '20844' ++ } ++ }, ++ 'Return' => '12425', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68578' => { ++ 'BaseType' => '61883', ++ 'Name' => 'struct ibv_qp_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '68584' => { ++ 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_init_attr_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '68578' ++ } ++ }, ++ 'Return' => '12425', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68610' => { ++ 'BaseType' => '826', ++ 'Name' => 'uint32_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '68616' => { ++ 'Name' => 'int(*)(struct ibv_srq*, uint32_t*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12543' ++ }, ++ '1' => { ++ 'type' => '68610' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68642' => { ++ 'BaseType' => '61001', ++ 'Name' => 'struct ibv_srq_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '68648' => { ++ 'Name' => 'struct ibv_srq*(*)(struct ibv_context*, struct ibv_srq_init_attr_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '68642' ++ } ++ }, ++ 'Return' => '12543', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68680' => { ++ 'Name' => 'struct ibv_xrcd*(*)(struct ibv_context*, struct ibv_xrcd_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '20850' ++ } ++ }, ++ 'Return' => '14251', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68701' => { ++ 'Name' => 'int(*)(struct ibv_xrcd*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '14251' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '68957' => { ++ 'Header' => undef, ++ 'Line' => '181', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '898' ++ }, ++ '2' => { ++ 'name' => 'cqe', ++ 'offset' => '16', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'comp_vector', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'comp_channel', ++ 'offset' => '24', ++ 'type' => '53937' ++ }, ++ '5' => { ++ 'name' => 'reserved', ++ 'offset' => '28', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'driver_data', ++ 'offset' => '32', ++ 'type' => '1522' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '69078' => { ++ 'Header' => undef, ++ 'Line' => '181', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '68957' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '55471' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Union' ++ }, ++ '69108' => { ++ 'Header' => undef, ++ 'Line' => '181', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '1358' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '69078' ++ } ++ }, ++ 'Name' => 'struct ibv_create_cq', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '69323' => { ++ 'Header' => undef, ++ 'Line' => '211', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'user_handle', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'cqe', ++ 'offset' => '8', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'comp_vector', ++ 'offset' => '12', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'comp_channel', ++ 'offset' => '16', ++ 'type' => '53937' ++ }, ++ '4' => { ++ 'name' => 'comp_mask', ++ 'offset' => '20', ++ 'type' => '886' ++ }, ++ '5' => { ++ 'name' => 'flags', ++ 'offset' => '24', ++ 'type' => '886' ++ }, ++ '6' => { ++ 'name' => 'reserved', ++ 'offset' => '28', ++ 'type' => '886' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '69426' => { ++ 'Header' => undef, ++ 'Line' => '211', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '69323' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '55636' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Union' ++ }, ++ '69456' => { ++ 'Header' => undef, ++ 'Line' => '211', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '20863' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '69426' ++ } ++ }, ++ 'Name' => 'struct ibv_create_cq_ex', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '69621' => { ++ 'Header' => undef, ++ 'Line' => '114', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'cq', ++ 'offset' => '0', ++ 'type' => '12082' ++ }, ++ '1' => { ++ 'name' => 'cq_ex', ++ 'offset' => '0', ++ 'type' => '64194' ++ } ++ }, ++ 'Size' => '288', ++ 'Type' => 'Union' ++ }, ++ '69655' => { ++ 'Header' => undef, ++ 'Line' => '113', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '69621' ++ } ++ }, ++ 'Name' => 'struct verbs_cq', ++ 'Size' => '288', ++ 'Type' => 'Struct' ++ }, ++ '69683' => { ++ 'Header' => undef, ++ 'Line' => '256', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'advise_mr', ++ 'offset' => '0', ++ 'type' => '67599' ++ }, ++ '1' => { ++ 'name' => 'alloc_dm', ++ 'offset' => '8', ++ 'type' => '67831' ++ }, ++ '10' => { ++ 'name' => 'bind_mw', ++ 'offset' => '80', ++ 'type' => '20607' ++ }, ++ '11' => { ++ 'name' => 'close_xrcd', ++ 'offset' => '88', ++ 'type' => '68701' ++ }, ++ '12' => { ++ 'name' => 'cq_event', ++ 'offset' => '96', ++ 'type' => '70859' ++ }, ++ '13' => { ++ 'name' => 'create_ah', ++ 'offset' => '104', ++ 'type' => '70891' ++ }, ++ '14' => { ++ 'name' => 'create_counters', ++ 'offset' => '112', ++ 'type' => '67737' ++ }, ++ '15' => { ++ 'name' => 'create_cq', ++ 'offset' => '120', ++ 'type' => '70927' ++ }, ++ '16' => { ++ 'name' => 'create_cq_ex', ++ 'offset' => '128', ++ 'type' => '68325' ++ }, ++ '17' => { ++ 'name' => 'create_flow', ++ 'offset' => '136', ++ 'type' => '68520' ++ }, ++ '18' => { ++ 'name' => 'create_flow_action_esp', ++ 'offset' => '144', ++ 'type' => '67937' ++ }, ++ '19' => { ++ 'name' => 'create_qp', ++ 'offset' => '152', ++ 'type' => '70959' ++ }, ++ '2' => { ++ 'name' => 'alloc_mw', ++ 'offset' => '16', ++ 'type' => '20570' ++ }, ++ '20' => { ++ 'name' => 'create_qp_ex', ++ 'offset' => '160', ++ 'type' => '68584' ++ }, ++ '21' => { ++ 'name' => 'create_rwq_ind_table', ++ 'offset' => '168', ++ 'type' => '68176' ++ }, ++ '22' => { ++ 'name' => 'create_srq', ++ 'offset' => '176', ++ 'type' => '70991' ++ }, ++ '23' => { ++ 'name' => 'create_srq_ex', ++ 'offset' => '184', ++ 'type' => '68648' ++ }, ++ '24' => { ++ 'name' => 'create_wq', ++ 'offset' => '192', ++ 'type' => '68261' ++ }, ++ '25' => { ++ 'name' => 'dealloc_mw', ++ 'offset' => '200', ++ 'type' => '20628' ++ }, ++ '26' => { ++ 'name' => 'dealloc_pd', ++ 'offset' => '208', ++ 'type' => '71012' ++ }, ++ '27' => { ++ 'name' => 'dealloc_td', ++ 'offset' => '216', ++ 'type' => '68022' ++ }, ++ '28' => { ++ 'name' => 'dereg_mr', ++ 'offset' => '224', ++ 'type' => '71039' ++ }, ++ '29' => { ++ 'name' => 'destroy_ah', ++ 'offset' => '232', ++ 'type' => '71060' ++ }, ++ '3' => { ++ 'name' => 'alloc_null_mr', ++ 'offset' => '24', ++ 'type' => '67620' ++ }, ++ '30' => { ++ 'name' => 'destroy_counters', ++ 'offset' => '240', ++ 'type' => '67758' ++ }, ++ '31' => { ++ 'name' => 'destroy_cq', ++ 'offset' => '248', ++ 'type' => '71081' ++ }, ++ '32' => { ++ 'name' => 'destroy_flow', ++ 'offset' => '256', ++ 'type' => '68481' ++ }, ++ '33' => { ++ 'name' => 'destroy_flow_action', ++ 'offset' => '264', ++ 'type' => '67911' ++ }, ++ '34' => { ++ 'name' => 'destroy_qp', ++ 'offset' => '272', ++ 'type' => '71102' ++ }, ++ '35' => { ++ 'name' => 'destroy_rwq_ind_table', ++ 'offset' => '280', ++ 'type' => '68144' ++ }, ++ '36' => { ++ 'name' => 'destroy_srq', ++ 'offset' => '288', ++ 'type' => '71123' ++ }, ++ '37' => { ++ 'name' => 'destroy_wq', ++ 'offset' => '296', ++ 'type' => '68197' ++ }, ++ '38' => { ++ 'name' => 'detach_mcast', ++ 'offset' => '304', ++ 'type' => '70842' ++ }, ++ '39' => { ++ 'name' => 'free_context', ++ 'offset' => '312', ++ 'type' => '19982' ++ }, ++ '4' => { ++ 'name' => 'alloc_parent_domain', ++ 'offset' => '32', ++ 'type' => '68001' ++ }, ++ '40' => { ++ 'name' => 'free_dm', ++ 'offset' => '320', ++ 'type' => '67852' ++ }, ++ '41' => { ++ 'name' => 'get_srq_num', ++ 'offset' => '328', ++ 'type' => '68616' ++ }, ++ '42' => { ++ 'name' => 'import_mr', ++ 'offset' => '336', ++ 'type' => '71149' ++ }, ++ '43' => { ++ 'name' => 'import_pd', ++ 'offset' => '344', ++ 'type' => '71175' ++ }, ++ '44' => { ++ 'name' => 'modify_cq', ++ 'offset' => '352', ++ 'type' => '68086' ++ }, ++ '45' => { ++ 'name' => 'modify_flow_action_esp', ++ 'offset' => '360', ++ 'type' => '67890' ++ }, ++ '46' => { ++ 'name' => 'modify_qp', ++ 'offset' => '368', ++ 'type' => '71212' ++ }, ++ '47' => { ++ 'name' => 'modify_qp_rate_limit', ++ 'offset' => '376', ++ 'type' => '67969' ++ }, ++ '48' => { ++ 'name' => 'modify_srq', ++ 'offset' => '384', ++ 'type' => '71249' ++ }, ++ '49' => { ++ 'name' => 'modify_wq', ++ 'offset' => '392', ++ 'type' => '68229' ++ }, ++ '5' => { ++ 'name' => 'alloc_pd', ++ 'offset' => '40', ++ 'type' => '70777' ++ }, ++ '50' => { ++ 'name' => 'open_qp', ++ 'offset' => '400', ++ 'type' => '68552' ++ }, ++ '51' => { ++ 'name' => 'open_xrcd', ++ 'offset' => '408', ++ 'type' => '68680' ++ }, ++ '52' => { ++ 'name' => 'poll_cq', ++ 'offset' => '416', ++ 'type' => '20665' ++ }, ++ '53' => { ++ 'name' => 'post_recv', ++ 'offset' => '424', ++ 'type' => '20790' ++ }, ++ '54' => { ++ 'name' => 'post_send', ++ 'offset' => '432', ++ 'type' => '20759' ++ }, ++ '55' => { ++ 'name' => 'post_srq_ops', ++ 'offset' => '440', ++ 'type' => '68123' ++ }, ++ '56' => { ++ 'name' => 'post_srq_recv', ++ 'offset' => '448', ++ 'type' => '20722' ++ }, ++ '57' => { ++ 'name' => 'query_device', ++ 'offset' => '456', ++ 'type' => '71281' ++ }, ++ '58' => { ++ 'name' => 'query_device_ex', ++ 'offset' => '464', ++ 'type' => '68460' ++ }, ++ '59' => { ++ 'name' => 'query_ece', ++ 'offset' => '472', ++ 'type' => '71313' ++ }, ++ '6' => { ++ 'name' => 'alloc_td', ++ 'offset' => '48', ++ 'type' => '68054' ++ }, ++ '60' => { ++ 'name' => 'query_port', ++ 'offset' => '480', ++ 'type' => '71344' ++ }, ++ '61' => { ++ 'name' => 'query_qp', ++ 'offset' => '488', ++ 'type' => '71380' ++ }, ++ '62' => { ++ 'name' => 'query_rt_values', ++ 'offset' => '496', ++ 'type' => '68293' ++ }, ++ '63' => { ++ 'name' => 'query_srq', ++ 'offset' => '504', ++ 'type' => '71406' ++ }, ++ '64' => { ++ 'name' => 'read_counters', ++ 'offset' => '512', ++ 'type' => '67662' ++ }, ++ '65' => { ++ 'name' => 'reg_dm_mr', ++ 'offset' => '520', ++ 'type' => '67799' ++ }, ++ '66' => { ++ 'name' => 'reg_mr', ++ 'offset' => '528', ++ 'type' => '71447' ++ }, ++ '67' => { ++ 'name' => 'req_notify_cq', ++ 'offset' => '536', ++ 'type' => '20691' ++ }, ++ '68' => { ++ 'name' => 'rereg_mr', ++ 'offset' => '544', ++ 'type' => '71493' ++ }, ++ '69' => { ++ 'name' => 'resize_cq', ++ 'offset' => '552', ++ 'type' => '20691' ++ }, ++ '7' => { ++ 'name' => 'async_event', ++ 'offset' => '56', ++ 'type' => '70805' ++ }, ++ '70' => { ++ 'name' => 'set_ece', ++ 'offset' => '560', ++ 'type' => '71313' ++ }, ++ '71' => { ++ 'name' => 'unimport_mr', ++ 'offset' => '568', ++ 'type' => '71510' ++ }, ++ '72' => { ++ 'name' => 'unimport_pd', ++ 'offset' => '576', ++ 'type' => '71527' ++ }, ++ '8' => { ++ 'name' => 'attach_counters_point_flow', ++ 'offset' => '64', ++ 'type' => '67705' ++ }, ++ '9' => { ++ 'name' => 'attach_mcast', ++ 'offset' => '72', ++ 'type' => '70842' ++ } ++ }, ++ 'Name' => 'struct verbs_context_ops', ++ 'Size' => '584', ++ 'Type' => 'Struct' ++ }, ++ '7047' => { ++ 'Header' => undef, ++ 'Line' => '889', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'ah_handle', ++ 'offset' => '0', ++ 'type' => '886' ++ }, ++ '1' => { ++ 'name' => 'driver_data', ++ 'offset' => '4', ++ 'type' => '2767' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_create_ah_resp', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '70777' => { ++ 'Name' => 'struct ibv_pd*(*)(struct ibv_context*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ } ++ }, ++ 'Return' => '13875', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '70799' => { ++ 'BaseType' => '59483', ++ 'Name' => 'struct ibv_async_event*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '70805' => { ++ 'Name' => 'void(*)(struct ibv_context*, struct ibv_async_event*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '70799' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '70842' => { ++ 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'type' => '26647' ++ }, ++ '2' => { ++ 'type' => '814' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '70859' => { ++ 'Name' => 'void(*)(struct ibv_cq*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12223' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '70891' => { ++ 'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'type' => '26653' ++ } ++ }, ++ 'Return' => '16183', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '70927' => { ++ 'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '130' ++ }, ++ '2' => { ++ 'type' => '17618' ++ }, ++ '3' => { ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '12223', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '70959' => { ++ 'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'type' => '26659' ++ } ++ }, ++ 'Return' => '12425', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '70985' => { ++ 'BaseType' => '60877', ++ 'Name' => 'struct ibv_srq_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '70991' => { ++ 'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'type' => '70985' ++ } ++ }, ++ 'Return' => '12543', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71' => { ++ 'BaseType' => '1', ++ 'Name' => 'void*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '71012' => { ++ 'Name' => 'int(*)(struct ibv_pd*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71039' => { ++ 'Name' => 'int(*)(struct verbs_mr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '26665' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71060' => { ++ 'Name' => 'int(*)(struct ibv_ah*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '16183' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71081' => { ++ 'Name' => 'int(*)(struct ibv_cq*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12223' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71102' => { ++ 'Name' => 'int(*)(struct ibv_qp*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12425' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71123' => { ++ 'Name' => 'int(*)(struct ibv_srq*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12543' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71149' => { ++ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'type' => '826' ++ } ++ }, ++ 'Return' => '13659', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71175' => { ++ 'Name' => 'struct ibv_pd*(*)(struct ibv_context*, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '826' ++ } ++ }, ++ 'Return' => '13875', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71212' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'type' => '26671' ++ }, ++ '2' => { ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71249' => { ++ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12543' ++ }, ++ '1' => { ++ 'type' => '26677' ++ }, ++ '2' => { ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71281' => { ++ 'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '26683' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71307' => { ++ 'BaseType' => '64003', ++ 'Name' => 'struct ibv_ece*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '71313' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_ece*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'type' => '71307' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71344' => { ++ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'type' => '802' ++ }, ++ '2' => { ++ 'type' => '67552' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71380' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12425' ++ }, ++ '1' => { ++ 'type' => '26671' ++ }, ++ '2' => { ++ 'type' => '130' ++ }, ++ '3' => { ++ 'type' => '26659' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71406' => { ++ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '12543' ++ }, ++ '1' => { ++ 'type' => '26677' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71447' => { ++ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, uint64_t, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ }, ++ '1' => { ++ 'type' => '71' ++ }, ++ '2' => { ++ 'type' => '52' ++ }, ++ '3' => { ++ 'type' => '838' ++ }, ++ '4' => { ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '13659', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71493' => { ++ 'Name' => 'int(*)(struct verbs_mr*, int, struct ibv_pd*, void*, size_t, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '26665' ++ }, ++ '1' => { ++ 'type' => '130' ++ }, ++ '2' => { ++ 'type' => '13875' ++ }, ++ '3' => { ++ 'type' => '71' ++ }, ++ '4' => { ++ 'type' => '52' ++ }, ++ '5' => { ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '130', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71510' => { ++ 'Name' => 'void(*)(struct ibv_mr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13659' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '71527' => { ++ 'Name' => 'void(*)(struct ibv_pd*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13875' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '72995' => { ++ 'BaseType' => '69655', ++ 'Name' => 'struct verbs_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '73001' => { ++ 'BaseType' => '69456', ++ 'Name' => 'struct ibv_create_cq_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '73007' => { ++ 'BaseType' => '55826', ++ 'Name' => 'struct ib_uverbs_ex_create_cq_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '73489' => { ++ 'BaseType' => '69108', ++ 'Name' => 'struct ibv_create_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '73495' => { ++ 'BaseType' => '55751', ++ 'Name' => 'struct ib_uverbs_create_cq_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '77579' => { ++ 'BaseType' => '45', ++ 'Header' => undef, ++ 'Line' => '145', ++ 'Name' => '__dev_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '77640' => { ++ 'BaseType' => '186', ++ 'Name' => 'char const', ++ 'Size' => '1', ++ 'Type' => 'Const' ++ }, ++ '77645' => { ++ 'BaseType' => '77640', ++ 'Name' => 'char const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '77675' => { ++ 'BaseType' => '77579', ++ 'Header' => undef, ++ 'Line' => '59', ++ 'Name' => 'dev_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '78' => { ++ 'Name' => 'unsigned char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '790' => { ++ 'BaseType' => '801', ++ 'Name' => 'void const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '79164' => { ++ 'Header' => undef, ++ 'Line' => '159', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '1522' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_get_context', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '79223' => { ++ 'Header' => undef, ++ 'Line' => '164', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'async_fd', ++ 'offset' => '0', ++ 'type' => '886' ++ }, ++ '1' => { ++ 'name' => 'num_comp_vectors', ++ 'offset' => '4', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '1522' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_get_context_resp', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '79294' => { ++ 'Header' => undef, ++ 'Line' => '277', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'port_num', ++ 'offset' => '8', ++ 'type' => '862' ++ }, ++ '2' => { ++ 'name' => 'reserved', ++ 'offset' => '9', ++ 'type' => '2646' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '1522' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_query_port', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '801' => { ++ 'BaseType' => '1', ++ 'Name' => 'void const', ++ 'Type' => 'Const' ++ }, ++ '802' => { ++ 'BaseType' => '99', ++ 'Header' => undef, ++ 'Line' => '24', ++ 'Name' => 'uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '80231' => { ++ 'Header' => undef, ++ 'Line' => '78', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'gid', ++ 'offset' => '0', ++ 'type' => '10398' ++ }, ++ '1' => { ++ 'name' => 'gid_index', ++ 'offset' => '16', ++ 'type' => '826' ++ }, ++ '2' => { ++ 'name' => 'port_num', ++ 'offset' => '20', ++ 'type' => '826' ++ }, ++ '3' => { ++ 'name' => 'gid_type', ++ 'offset' => '24', ++ 'type' => '826' ++ }, ++ '4' => { ++ 'name' => 'ndev_ifindex', ++ 'offset' => '28', ++ 'type' => '826' ++ } ++ }, ++ 'Name' => 'struct ibv_gid_entry', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '814' => { ++ 'BaseType' => '118', ++ 'Header' => undef, ++ 'Line' => '25', ++ 'Name' => 'uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '826' => { ++ 'BaseType' => '137', ++ 'Header' => undef, ++ 'Line' => '26', ++ 'Name' => 'uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '838' => { ++ 'BaseType' => '156', ++ 'Header' => undef, ++ 'Line' => '27', ++ 'Name' => 'uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '85' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '862' => { ++ 'BaseType' => '78', ++ 'Header' => undef, ++ 'Line' => '21', ++ 'Name' => '__u8', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '874' => { ++ 'BaseType' => '85', ++ 'Header' => undef, ++ 'Line' => '24', ++ 'Name' => '__u16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '886' => { ++ 'BaseType' => '64', ++ 'Header' => undef, ++ 'Line' => '27', ++ 'Name' => '__u32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '898' => { ++ 'BaseType' => '458', ++ 'Header' => undef, ++ 'Line' => '31', ++ 'Name' => '__u64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '910' => { ++ 'BaseType' => '874', ++ 'Header' => undef, ++ 'Line' => '25', ++ 'Name' => '__be16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '91528' => { ++ 'Header' => undef, + 'Line' => '193', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { + 'name' => 'driver_data', + 'offset' => '8', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-193', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '97737' => { -+ 'Header' => 'kern-abi.h', ++ '91583' => { ++ 'Header' => undef, + 'Line' => '193', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '97682' ++ 'type' => '91528' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '85546' ++ 'type' => '79164' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-193', + 'Size' => '8', + 'Type' => 'Union' + }, -+ '97767' => { -+ 'Header' => 'kern-abi.h', ++ '91613' => { ++ 'Header' => undef, + 'Line' => '193', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '2262' ++ 'type' => '1358' + }, + '1' => { + 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '97737' ++ 'type' => '91583' + } + }, + 'Name' => 'struct ibv_get_context', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '97841' => { -+ 'Header' => 'kern-abi.h', ++ '91687' => { ++ 'Header' => undef, + 'Line' => '203', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '1714' ++ 'type' => '898' + }, + '1' => { + 'name' => 'port_num', + 'offset' => '8', -+ 'type' => '1678' ++ 'type' => '862' + }, + '2' => { + 'name' => 'reserved', + 'offset' => '9', -+ 'type' => '3550' ++ 'type' => '2646' + }, + '3' => { + 'name' => 'driver_data', + 'offset' => '16', -+ 'type' => '2426' ++ 'type' => '1522' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-203', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '97922' => { -+ 'Header' => 'kern-abi.h', ++ '91768' => { ++ 'Header' => undef, + 'Line' => '203', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '97841' ++ 'type' => '91687' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '85676' ++ 'type' => '79294' + } + }, -+ 'Name' => 'anon-union-kern-abi.h-203', + 'Size' => '16', + 'Type' => 'Union' + }, -+ '97952' => { -+ 'Header' => 'kern-abi.h', ++ '91798' => { ++ 'Header' => undef, + 'Line' => '203', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '2262' ++ 'type' => '1358' + }, + '1' => { + 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '97922' ++ 'type' => '91768' + } + }, + 'Name' => 'struct ibv_query_port', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '98012' => { -+ 'Header' => 'list.h', ++ '91858' => { ++ 'Header' => undef, + 'Line' => '24', + 'Memb' => { + '0' => { + 'name' => 'next', + 'offset' => '0', -+ 'type' => '98052' ++ 'type' => '91898' + }, + '1' => { + 'name' => 'prev', + 'offset' => '8', -+ 'type' => '98052' ++ 'type' => '91898' + } + }, + 'Name' => 'struct list_node', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '98052' => { -+ 'BaseType' => '98012', ++ '91898' => { ++ 'BaseType' => '91858', + 'Name' => 'struct list_node*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '98058' => { -+ 'BaseType' => '83945', -+ 'Header' => 'types.h', -+ 'Line' => '60', -+ 'Name' => 'dev_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' ++ '91904' => { ++ 'Header' => undef, ++ 'Line' => '75', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_GID_TYPE_SYSFS_IB_ROCE_V1', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_GID_TYPE_SYSFS_ROCE_V2', ++ 'value' => '1' ++ } ++ }, ++ 'Name' => 'enum ibv_gid_type_sysfs', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '98070' => { -+ 'Header' => 'driver.h', -+ 'Line' => '139', ++ '91972' => { ++ 'Header' => undef, ++ 'Line' => '145', + 'Memb' => { + '0' => { + 'name' => 'modalias', + 'offset' => '0', -+ 'type' => '815' ++ 'type' => '77645' + }, + '1' => { + 'name' => 'driver_id', + 'offset' => '0', -+ 'type' => '1654' ++ 'type' => '838' + } + }, -+ 'Name' => 'anon-union-driver.h-139', + 'Size' => '8', + 'Type' => 'Union' + }, -+ '981' => { -+ 'Name' => 'long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '98104' => { -+ 'Header' => 'driver.h', -+ 'Line' => '137', ++ '92006' => { ++ 'Header' => undef, ++ 'Line' => '143', + 'Memb' => { + '0' => { + 'name' => 'driver_data', + 'offset' => '0', -+ 'type' => '197' ++ 'type' => '71' + }, + '1' => { + 'name' => 'u', + 'offset' => '8', -+ 'type' => '98070' ++ 'type' => '91972' + }, + '2' => { + 'name' => 'vendor', + 'offset' => '16', -+ 'type' => '1630' ++ 'type' => '814' + }, + '3' => { + 'name' => 'device', + 'offset' => '18', -+ 'type' => '1630' ++ 'type' => '814' + }, + '4' => { + 'name' => 'kind', + 'offset' => '20', -+ 'type' => '1618' ++ 'type' => '802' + } + }, + 'Name' => 'struct verbs_match_ent', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '98181' => { -+ 'BaseType' => '98104', ++ '92083' => { ++ 'BaseType' => '92006', + 'Name' => 'struct verbs_match_ent const', + 'Size' => '24', + 'Type' => 'Const' + }, -+ '98186' => { -+ 'Header' => 'driver.h', -+ 'Line' => '188', ++ '92088' => { ++ 'Header' => undef, ++ 'Line' => '194', + 'Memb' => { + '0' => { + 'name' => 'entry', + 'offset' => '0', -+ 'type' => '98012' ++ 'type' => '91858' + }, + '1' => { + 'name' => 'provider_data', + 'offset' => '16', -+ 'type' => '197' ++ 'type' => '71' + }, + '10' => { + 'name' => 'node_guid', + 'offset' => '1008', -+ 'type' => '1654' ++ 'type' => '838' + }, + '11' => { + 'name' => 'driver_id', + 'offset' => '1016', -+ 'type' => '1642' ++ 'type' => '826' + }, + '12' => { + 'name' => 'node_type', + 'offset' => '1020', -+ 'type' => '13202' ++ 'type' => '10457' + }, + '13' => { + 'name' => 'ibdev_idx', + 'offset' => '1024', -+ 'type' => '123' ++ 'type' => '130' + }, + '14' => { + 'name' => 'abi_ver', + 'offset' => '1028', -+ 'type' => '1642' ++ 'type' => '826' + }, + '15' => { + 'name' => 'time_created', + 'offset' => '1032', -+ 'type' => '988' ++ 'type' => '54380' + }, + '2' => { + 'name' => 'match', + 'offset' => '24', -+ 'type' => '98417' ++ 'type' => '92319' + }, + '3' => { + 'name' => 'flags', + 'offset' => '32', -+ 'type' => '78' ++ 'type' => '64' + }, + '4' => { + 'name' => 'sysfs_name', + 'offset' => '36', -+ 'type' => '14217' ++ 'type' => '11275' + }, + '5' => { + 'name' => 'sysfs_cdev', + 'offset' => '104', -+ 'type' => '98058' ++ 'type' => '77675' + }, + '6' => { + 'name' => 'ibdev_name', + 'offset' => '112', -+ 'type' => '14217' ++ 'type' => '11275' + }, + '7' => { + 'name' => 'ibdev_path', + 'offset' => '176', -+ 'type' => '25808' ++ 'type' => '20017' + }, + '8' => { + 'name' => 'modalias', + 'offset' => '432', -+ 'type' => '98423' ++ 'type' => '92325' + }, + '9' => { + 'name' => 'fw_ver', + 'offset' => '944', -+ 'type' => '14217' ++ 'type' => '11275' + } + }, + 'Name' => 'struct verbs_sysfs_dev', + 'Size' => '1048', + 'Type' => 'Struct' + }, -+ '98417' => { -+ 'BaseType' => '98181', ++ '922' => { ++ 'BaseType' => '886', ++ 'Header' => undef, ++ 'Line' => '27', ++ 'Name' => '__be32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '92319' => { ++ 'BaseType' => '92083', + 'Name' => 'struct verbs_match_ent const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '98423' => { -+ 'BaseType' => '234', ++ '92325' => { ++ 'BaseType' => '186', + 'Name' => 'char[512]', + 'Size' => '512', + 'Type' => 'Array' + }, -+ '98440' => { -+ 'Header' => 'driver.h', -+ 'Line' => '208', ++ '92342' => { ++ 'Header' => undef, ++ 'Line' => '214', + 'Memb' => { + '0' => { + 'name' => 'name', + 'offset' => '0', -+ 'type' => '815' ++ 'type' => '77645' + }, + '1' => { + 'name' => 'match_min_abi_version', + 'offset' => '8', -+ 'type' => '1642' ++ 'type' => '826' + }, + '2' => { + 'name' => 'match_max_abi_version', + 'offset' => '12', -+ 'type' => '1642' ++ 'type' => '826' + }, + '3' => { + 'name' => 'match_table', + 'offset' => '16', -+ 'type' => '98417' ++ 'type' => '92319' + }, + '4' => { + 'name' => 'static_providers', + 'offset' => '24', -+ 'type' => '98576' ++ 'type' => '92491' + }, + '5' => { + 'name' => 'match_device', + 'offset' => '32', -+ 'type' => '98609' ++ 'type' => '92524' + }, + '6' => { + 'name' => 'alloc_context', + 'offset' => '40', -+ 'type' => '98646' ++ 'type' => '92561' + }, + '7' => { -+ 'name' => 'alloc_device', ++ 'name' => 'import_context', + 'offset' => '48', -+ 'type' => '98771' ++ 'type' => '92587' + }, + '8' => { -+ 'name' => 'uninit_device', ++ 'name' => 'alloc_device', + 'offset' => '56', -+ 'type' => '98788' ++ 'type' => '92712' ++ }, ++ '9' => { ++ 'name' => 'uninit_device', ++ 'offset' => '64', ++ 'type' => '92729' + } + }, + 'Name' => 'struct verbs_device_ops', -+ 'Size' => '64', ++ 'Size' => '72', + 'Type' => 'Struct' + }, -+ '98571' => { -+ 'BaseType' => '98440', ++ '92486' => { ++ 'BaseType' => '92342', + 'Name' => 'struct verbs_device_ops const', -+ 'Size' => '64', ++ 'Size' => '72', + 'Type' => 'Const' + }, -+ '98576' => { -+ 'BaseType' => '98582', ++ '92491' => { ++ 'BaseType' => '92497', + 'Name' => 'struct verbs_device_ops const**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '98582' => { -+ 'BaseType' => '98571', ++ '92497' => { ++ 'BaseType' => '92486', + 'Name' => 'struct verbs_device_ops const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '98603' => { -+ 'BaseType' => '98186', ++ '92518' => { ++ 'BaseType' => '92088', + 'Name' => 'struct verbs_sysfs_dev*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '98609' => { ++ '92524' => { + 'Name' => '_Bool(*)(struct verbs_sysfs_dev*)', + 'Param' => { + '0' => { -+ 'type' => '98603' ++ 'type' => '92518' + } + }, -+ 'Return' => '28106', ++ 'Return' => '20856', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '98640' => { -+ 'BaseType' => '95767', ++ '92555' => { ++ 'BaseType' => '66924', + 'Name' => 'struct verbs_context*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '98646' => { ++ '92561' => { + 'Name' => 'struct verbs_context*(*)(struct ibv_device*, int, void*)', + 'Param' => { + '0' => { -+ 'type' => '25635' ++ 'type' => '19844' + }, + '1' => { -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { -+ 'type' => '197' ++ 'type' => '71' + } + }, -+ 'Return' => '98640', ++ 'Return' => '92555', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '98652' => { -+ 'Header' => 'driver.h', -+ 'Line' => '227', ++ '92587' => { ++ 'Name' => 'struct verbs_context*(*)(struct ibv_device*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '19844' ++ }, ++ '1' => { ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '92555', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '92593' => { ++ 'Header' => undef, ++ 'Line' => '235', + 'Memb' => { + '0' => { + 'name' => 'device', + 'offset' => '0', -+ 'type' => '25641' ++ 'type' => '19850' + }, + '1' => { + 'name' => 'ops', + 'offset' => '664', -+ 'type' => '98582' ++ 'type' => '92497' + }, + '2' => { + 'name' => 'refcount', + 'offset' => '672', -+ 'type' => '35849' ++ 'type' => '26595' + }, + '3' => { + 'name' => 'entry', + 'offset' => '680', -+ 'type' => '98012' ++ 'type' => '91858' + }, + '4' => { + 'name' => 'sysfs', + 'offset' => '696', -+ 'type' => '98603' ++ 'type' => '92518' + }, + '5' => { + 'name' => 'core_support', + 'offset' => '704', -+ 'type' => '1654' ++ 'type' => '838' + } + }, + 'Name' => 'struct verbs_device', + 'Size' => '712', + 'Type' => 'Struct' + }, -+ '98765' => { -+ 'BaseType' => '98652', ++ '92706' => { ++ 'BaseType' => '92593', + 'Name' => 'struct verbs_device*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '98771' => { ++ '92712' => { + 'Name' => 'struct verbs_device*(*)(struct verbs_sysfs_dev*)', + 'Param' => { + '0' => { -+ 'type' => '98603' ++ 'type' => '92518' + } + }, -+ 'Return' => '98765', ++ 'Return' => '92706', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '98788' => { ++ '92729' => { + 'Name' => 'void(*)(struct verbs_device*)', + 'Param' => { + '0' => { -+ 'type' => '98765' ++ 'type' => '92706' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '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' -+ } ++ '934' => { ++ 'BaseType' => '898', ++ 'Header' => undef, ++ 'Line' => '29', ++ 'Name' => '__be64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '94948' => { ++ 'BaseType' => '80231', ++ 'Name' => 'struct ibv_gid_entry*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9741' => { ++ 'Header' => undef, ++ 'Line' => '1203', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'srq_handle', ++ 'offset' => '0', ++ 'type' => '886' ++ }, ++ '1' => { ++ 'name' => 'attr_mask', ++ 'offset' => '4', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'max_wr', ++ 'offset' => '8', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'srq_limit', ++ 'offset' => '12', ++ 'type' => '886' ++ }, ++ '4' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '1522' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_modify_srq', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '9844' => { ++ 'Header' => undef, ++ 'Line' => '1211', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '898' ++ }, ++ '1' => { ++ 'name' => 'srq_handle', ++ 'offset' => '8', ++ 'type' => '886' ++ }, ++ '2' => { ++ 'name' => 'reserved', ++ 'offset' => '12', ++ 'type' => '886' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '1522' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_query_srq', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '98936' => { ++ 'BaseType' => '91904', ++ 'Name' => 'enum ibv_gid_type_sysfs*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '99' => { ++ 'BaseType' => '78', ++ 'Header' => undef, ++ 'Line' => '38', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '99076' => { ++ 'BaseType' => '10398', ++ 'Name' => 'union ibv_gid*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ } + }, + '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 -+ } ++ 'libibverbs.so.1.11.32.0' => { ++ '_ITM_deregisterTMCloneTable' => 0, ++ '_ITM_registerTMCloneTable' => 0, ++ '__asprintf_chk@GLIBC_2.8' => 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, ++ '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_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, ++ '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 +index 000000000000..e35ae1ac92dd --- /dev/null +++ b/ABI/mlx4.dump -@@ -0,0 +1,3284 @@ +@@ -0,0 +1,2967 @@ +$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 -+ }, ++ 'GccVersion' => '10.2.0', ++ 'Headers' => {}, + 'Language' => 'C', -+ 'LibraryName' => 'libmlx4.so.1.0.29.0', ++ 'LibraryName' => 'libmlx4.so.1.0.32.0', + 'LibraryVersion' => 'mlx4', + 'MissedOffsets' => '1', + 'MissedRegs' => '1', @@ -31613,82 +30997,79 @@ index 000000000000..3454203d8d7a + 'libibverbs.so.1' => 1, + 'libpthread.so.0' => 1 + }, -+ 'Sources' => { -+ 'mlx4.c' => 1, -+ 'verbs.c' => 1 -+ }, ++ 'Sources' => {}, + 'SymbolInfo' => { -+ '180208' => { -+ 'Line' => '1028', ++ '176156' => { ++ 'Header' => undef, ++ 'Line' => '1036', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '13337' ++ 'type' => '13221' + }, + '2' => { + 'name' => 'mlx4_qp_attr', -+ 'type' => '112139' ++ 'type' => '109269' + } + }, -+ 'Return' => '4159', -+ 'ShortName' => 'mlx4dv_create_qp', -+ 'Source' => 'verbs.c' ++ 'Return' => '4043', ++ 'ShortName' => 'mlx4dv_create_qp' + }, -+ '88515' => { ++ '86350' => { ++ 'Header' => undef, + 'Line' => '433', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'attr_type', -+ 'type' => '86184' ++ 'type' => '84019' + }, + '2' => { + 'name' => 'attr', -+ 'type' => '209' ++ 'type' => '197' + } + }, + 'Return' => '64', -+ 'ShortName' => 'mlx4dv_set_context_attr', -+ 'Source' => 'mlx4.c' ++ 'ShortName' => 'mlx4dv_set_context_attr' + }, -+ '88623' => { ++ '86458' => { ++ 'Header' => undef, + 'Line' => '420', + 'Param' => { + '0' => { + 'name' => 'ctx_in', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'attrs_out', -+ 'type' => '88710' ++ 'type' => '86545' + } + }, + 'Return' => '64', -+ 'ShortName' => 'mlx4dv_query_device', -+ 'Source' => 'mlx4.c' ++ 'ShortName' => 'mlx4dv_query_device' + }, -+ '88716' => { ++ '86551' => { ++ 'Header' => undef, + 'Line' => '404', + 'Param' => { + '0' => { + 'name' => 'obj', -+ 'type' => '89145' ++ 'type' => '86980' + }, + '1' => { + 'name' => 'obj_type', -+ 'type' => '940' ++ 'type' => '917' + } + }, + 'Return' => '64', -+ 'ShortName' => 'mlx4dv_init_obj', -+ 'Source' => 'mlx4.c' ++ 'ShortName' => 'mlx4dv_init_obj' + } + }, + 'SymbolVersion' => { @@ -31698,7 +31079,7 @@ index 000000000000..3454203d8d7a + 'mlx4dv_set_context_attr' => 'mlx4dv_set_context_attr@@MLX4_1.0' + }, + 'Symbols' => { -+ 'libmlx4.so.1.0.29.0' => { ++ 'libmlx4.so.1.0.32.0' => { + 'mlx4dv_create_qp@@MLX4_1.0' => 1, + 'mlx4dv_init_obj@@MLX4_1.0' => 1, + 'mlx4dv_query_device@@MLX4_1.0' => 1, @@ -31711,490 +31092,474 @@ index 000000000000..3454203d8d7a + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '10309' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1870', ++ '10193' => { ++ 'Header' => undef, ++ 'Line' => '1899', + 'Memb' => { + '0' => { + 'name' => '_dummy1', + 'offset' => '0', -+ 'type' => '10493' ++ 'type' => '10377' + }, + '1' => { + 'name' => '_dummy2', + 'offset' => '8', -+ 'type' => '10510' ++ 'type' => '10394' + } + }, + 'Name' => 'struct _ibv_device_ops', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '10372' => { -+ 'BaseType' => '10378', ++ '10256' => { ++ 'BaseType' => '10262', + 'Name' => 'struct ibv_device*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '10378' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1880', ++ '10262' => { ++ 'Header' => undef, ++ 'Line' => '1909', + 'Memb' => { + '0' => { + 'name' => '_ops', + 'offset' => '0', -+ 'type' => '10309' ++ 'type' => '10193' + }, + '1' => { + 'name' => 'node_type', + 'offset' => '16', -+ 'type' => '1412' ++ 'type' => '1296' + }, + '2' => { + 'name' => 'transport_type', + 'offset' => '20', -+ 'type' => '1479' ++ 'type' => '1363' + }, + '3' => { + 'name' => 'name', + 'offset' => '24', -+ 'type' => '2427' ++ 'type' => '2311' + }, + '4' => { + 'name' => 'dev_name', + 'offset' => '88', -+ 'type' => '2427' ++ 'type' => '2311' + }, + '5' => { + 'name' => 'dev_path', + 'offset' => '152', -+ 'type' => '10516' ++ 'type' => '10400' + }, + '6' => { + 'name' => 'ibdev_path', + 'offset' => '408', -+ 'type' => '10516' ++ 'type' => '10400' + } + }, + 'Name' => 'struct ibv_device', + 'Size' => '664', + 'Type' => 'Struct' + }, -+ '104' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '10493' => { ++ '10377' => { + 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', + 'Param' => { + '0' => { -+ 'type' => '10372' ++ 'type' => '10256' + }, + '1' => { + 'type' => '64' + } + }, -+ 'Return' => '1809', ++ 'Return' => '1693', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '10510' => { ++ '10394' => { + 'Name' => 'void(*)(struct ibv_context*)', + 'Param' => { + '0' => { -+ 'type' => '1809' ++ 'type' => '1693' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '10516' => { -+ 'BaseType' => '229', ++ '104' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '10400' => { ++ 'BaseType' => '211', + 'Name' => 'char[256]', + 'Size' => '256', + 'Type' => 'Array' + }, -+ '10532' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1895', ++ '10416' => { ++ 'Header' => undef, ++ 'Line' => '1924', + 'Memb' => { + '0' => { + 'name' => '_compat_query_device', + 'offset' => '0', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '1' => { + 'name' => '_compat_query_port', + 'offset' => '8', -+ 'type' => '11043' ++ 'type' => '10927' + }, + '10' => { + 'name' => '_compat_create_cq', + 'offset' => '80', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '11' => { + 'name' => 'poll_cq', + 'offset' => '88', -+ 'type' => '11164' ++ 'type' => '11048' + }, + '12' => { + 'name' => 'req_notify_cq', + 'offset' => '96', -+ 'type' => '11190' ++ 'type' => '11074' + }, + '13' => { + 'name' => '_compat_cq_event', + 'offset' => '104', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '14' => { + 'name' => '_compat_resize_cq', + 'offset' => '112', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '15' => { + 'name' => '_compat_destroy_cq', + 'offset' => '120', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '16' => { + 'name' => '_compat_create_srq', + 'offset' => '128', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '17' => { + 'name' => '_compat_modify_srq', + 'offset' => '136', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '18' => { + 'name' => '_compat_query_srq', + 'offset' => '144', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '19' => { + 'name' => '_compat_destroy_srq', + 'offset' => '152', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '2' => { + 'name' => '_compat_alloc_pd', + 'offset' => '16', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '20' => { + 'name' => 'post_srq_recv', + 'offset' => '160', -+ 'type' => '11221' ++ 'type' => '11105' + }, + '21' => { + 'name' => '_compat_create_qp', + 'offset' => '168', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '22' => { + 'name' => '_compat_query_qp', + 'offset' => '176', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '23' => { + 'name' => '_compat_modify_qp', + 'offset' => '184', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '24' => { + 'name' => '_compat_destroy_qp', + 'offset' => '192', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '25' => { + 'name' => 'post_send', + 'offset' => '200', -+ 'type' => '11258' ++ 'type' => '11142' + }, + '26' => { + 'name' => 'post_recv', + 'offset' => '208', -+ 'type' => '11289' ++ 'type' => '11173' + }, + '27' => { + 'name' => '_compat_create_ah', + 'offset' => '216', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '28' => { + 'name' => '_compat_destroy_ah', + 'offset' => '224', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '29' => { + 'name' => '_compat_attach_mcast', + 'offset' => '232', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '3' => { + 'name' => '_compat_dealloc_pd', + 'offset' => '24', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '30' => { + 'name' => '_compat_detach_mcast', + 'offset' => '240', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '31' => { + 'name' => '_compat_async_event', + 'offset' => '248', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '4' => { + 'name' => '_compat_reg_mr', + 'offset' => '32', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '5' => { + 'name' => '_compat_rereg_mr', + 'offset' => '40', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '6' => { + 'name' => '_compat_dereg_mr', + 'offset' => '48', -+ 'type' => '11001' ++ 'type' => '10885' + }, + '7' => { + 'name' => 'alloc_mw', + 'offset' => '56', -+ 'type' => '11069' ++ 'type' => '10953' + }, + '8' => { + 'name' => 'bind_mw', + 'offset' => '64', -+ 'type' => '11106' ++ 'type' => '10990' + }, + '9' => { + 'name' => 'dealloc_mw', + 'offset' => '72', -+ 'type' => '11127' ++ 'type' => '11011' + } + }, + 'Name' => 'struct ibv_context_ops', + 'Size' => '256', + 'Type' => 'Struct' + }, -+ '1063' => { -+ 'BaseType' => '76', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '27', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '1087' => { -+ 'BaseType' => '1063', -+ 'Header' => 'types.h', -+ 'Line' => '27', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '109217' => { -+ 'Header' => 'mlx4dv.h', ++ '106347' => { ++ 'Header' => undef, + 'Line' => '425', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '940' ++ 'type' => '917' + }, + '1' => { + 'name' => 'inl_recv_sz', + 'offset' => '8', -+ 'type' => '928' ++ 'type' => '905' + } + }, + 'Name' => 'struct mlx4dv_qp_init_attr', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '11001' => { ++ '10885' => { + 'Name' => 'void*(*)()', -+ 'Return' => '209', ++ 'Return' => '197', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11032' => { -+ 'BaseType' => '11038', ++ '10916' => { ++ 'BaseType' => '10922', + 'Name' => 'struct _compat_ibv_port_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11038' => { ++ '10922' => { + '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', ++ '109269' => { ++ 'BaseType' => '106347', + 'Name' => 'struct mlx4dv_qp_init_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11221' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ '10927' => { ++ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', + 'Param' => { + '0' => { -+ 'type' => '4277' ++ 'type' => '1693' + }, + '1' => { -+ 'type' => '7791' ++ 'type' => '881' + }, + '2' => { -+ 'type' => '8141' ++ 'type' => '10916' + } + }, + 'Return' => '64', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11252' => { -+ 'BaseType' => '7708', ++ '10953' => { ++ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', ++ 'Param' => { ++ '0' => { ++ 'type' => '5252' ++ }, ++ '1' => { ++ 'type' => '5258' ++ } ++ }, ++ 'Return' => '7358', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10984' => { ++ 'BaseType' => '7943', ++ 'Name' => 'struct ibv_mw_bind*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10990' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4043' ++ }, ++ '1' => { ++ 'type' => '7358' ++ }, ++ '2' => { ++ 'type' => '10984' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11011' => { ++ 'Name' => 'int(*)(struct ibv_mw*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '7358' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11042' => { ++ 'BaseType' => '4685', ++ 'Name' => 'struct ibv_wc*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11048' => { ++ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '3841' ++ }, ++ '1' => { ++ 'type' => '64' ++ }, ++ '2' => { ++ 'type' => '11042' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11074' => { ++ 'Name' => 'int(*)(struct ibv_cq*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '3841' ++ }, ++ '1' => { ++ 'type' => '64' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11105' => { ++ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4161' ++ }, ++ '1' => { ++ 'type' => '7675' ++ }, ++ '2' => { ++ 'type' => '8025' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11136' => { ++ 'BaseType' => '7592', + 'Name' => 'struct ibv_send_wr**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11258' => { ++ '11142' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', + 'Param' => { + '0' => { -+ 'type' => '4159' ++ 'type' => '4043' + }, + '1' => { -+ 'type' => '7708' ++ 'type' => '7592' + }, + '2' => { -+ 'type' => '11252' ++ 'type' => '11136' + } + }, + 'Return' => '64', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11289' => { ++ '11173' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '4159' ++ 'type' => '4043' + }, + '1' => { -+ 'type' => '7791' ++ 'type' => '7675' + }, + '2' => { -+ 'type' => '8141' ++ 'type' => '8025' + } + }, + 'Return' => '64', @@ -32203,44 +31568,19 @@ index 000000000000..3454203d8d7a + }, + '118' => { + 'BaseType' => '97', -+ 'Header' => 'types.h', -+ 'Line' => '37', ++ 'Header' => undef, ++ 'Line' => '38', + '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', ++ '1296' => { ++ 'Header' => undef, ++ 'Line' => '94', + 'Memb' => { + '0' => { + 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' ++ 'value' => '18446744073709551615 (-1)' + }, + '1' => { + 'name' => 'IBV_NODE_CA', @@ -32275,19 +31615,31 @@ index 000000000000..3454203d8d7a + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '14351' => { -+ 'BaseType' => '1087', ++ '13221' => { ++ 'BaseType' => '6281', ++ 'Name' => 'struct ibv_qp_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '13253' => { ++ 'BaseType' => '905', ++ 'Name' => 'uint32_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '13577' => { ++ 'BaseType' => '965', + 'Name' => '__be32*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '1479' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '90', ++ '1363' => { ++ 'Header' => undef, ++ 'Line' => '105', + 'Memb' => { + '0' => { + 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' ++ 'value' => '18446744073709551615 (-1)' + }, + '1' => { + 'name' => 'IBV_TRANSPORT_IB', @@ -32314,35 +31666,35 @@ index 000000000000..3454203d8d7a + 'Size' => '4', + 'Type' => 'Enum' + }, ++ '137' => { ++ 'BaseType' => '104', ++ 'Header' => undef, ++ 'Line' => '40', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, + '149' => { + 'BaseType' => '76', -+ 'Header' => 'types.h', -+ 'Line' => '41', ++ 'Header' => undef, ++ 'Line' => '42', + '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' => '1937', ++ '1574' => { ++ 'Header' => undef, ++ 'Line' => '1966', + 'Memb' => { + '0' => { + 'name' => 'device', + 'offset' => '0', -+ 'type' => '10372' ++ 'type' => '10256' + }, + '1' => { + 'name' => 'ops', + 'offset' => '8', -+ 'type' => '10532' ++ 'type' => '10416' + }, + '2' => { + 'name' => 'cmd_fd', @@ -32362,162 +31714,88 @@ index 000000000000..3454203d8d7a + '5' => { + 'name' => 'mutex', + 'offset' => '280', -+ 'type' => '785' ++ 'type' => '762' + }, + '6' => { + 'name' => 'abi_compat', + 'offset' => '320', -+ 'type' => '209' ++ 'type' => '197' + } + }, + 'Name' => 'struct ibv_context', + 'Size' => '328', + 'Type' => 'Struct' + }, -+ '173' => { -+ 'BaseType' => '83', -+ 'Header' => 'types.h', -+ 'Line' => '140', -+ 'Name' => '__off_t', ++ '161' => { ++ 'BaseType' => '57', ++ 'Header' => undef, ++ 'Line' => '45', ++ 'Name' => '__uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '1809' => { -+ 'BaseType' => '1690', ++ '1693' => { ++ 'BaseType' => '1574', + 'Name' => 'struct ibv_context*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '209' => { ++ '173' => { ++ 'BaseType' => '83', ++ 'Header' => undef, ++ 'Line' => '152', ++ 'Name' => '__off_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '197' => { + 'BaseType' => '1', + 'Name' => 'void*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '229' => { ++ '211' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, -+ '241' => { ++ '218' => { + 'BaseType' => '173', -+ 'Header' => 'types.h', -+ 'Line' => '86', ++ 'Header' => undef, ++ 'Line' => '85', + 'Name' => 'off_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '2427' => { -+ 'BaseType' => '229', ++ '2311' => { ++ 'BaseType' => '211', + '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' => '1410', ++ '3700' => { ++ 'Header' => undef, ++ 'Line' => '1439', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', -+ 'type' => '9015' ++ 'type' => '8899' + }, + '2' => { + 'name' => 'cq_context', + 'offset' => '16', -+ 'type' => '209' ++ 'type' => '197' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', -+ 'type' => '928' ++ 'type' => '905' + }, + '4' => { + 'name' => 'cqe', @@ -32527,247 +31805,247 @@ index 000000000000..3454203d8d7a + '5' => { + 'name' => 'mutex', + 'offset' => '32', -+ 'type' => '785' ++ 'type' => '762' + }, + '6' => { + 'name' => 'cond', + 'offset' => '72', -+ 'type' => '859' ++ 'type' => '836' + }, + '7' => { + 'name' => 'comp_events_completed', + 'offset' => '120', -+ 'type' => '928' ++ 'type' => '905' + }, + '8' => { + 'name' => 'async_events_completed', + 'offset' => '124', -+ 'type' => '928' ++ 'type' => '905' + } + }, + 'Name' => 'struct ibv_cq', + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '3957' => { -+ 'BaseType' => '3816', ++ '3841' => { ++ 'BaseType' => '3700', + 'Name' => 'struct ibv_cq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '3963' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1219', ++ '3847' => { ++ 'Header' => undef, ++ 'Line' => '1233', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'qp_context', + 'offset' => '8', -+ 'type' => '209' ++ 'type' => '197' + }, + '10' => { + 'name' => 'mutex', + 'offset' => '64', -+ 'type' => '785' ++ 'type' => '762' + }, + '11' => { + 'name' => 'cond', + 'offset' => '104', -+ 'type' => '859' ++ 'type' => '836' + }, + '12' => { + 'name' => 'events_completed', + 'offset' => '152', -+ 'type' => '928' ++ 'type' => '905' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '5368' ++ 'type' => '5252' + }, + '3' => { + 'name' => 'send_cq', + 'offset' => '24', -+ 'type' => '3957' ++ 'type' => '3841' + }, + '4' => { + 'name' => 'recv_cq', + 'offset' => '32', -+ 'type' => '3957' ++ 'type' => '3841' + }, + '5' => { + 'name' => 'srq', + 'offset' => '40', -+ 'type' => '4277' ++ 'type' => '4161' + }, + '6' => { + 'name' => 'handle', + 'offset' => '48', -+ 'type' => '928' ++ 'type' => '905' + }, + '7' => { + 'name' => 'qp_num', + 'offset' => '52', -+ 'type' => '928' ++ 'type' => '905' + }, + '8' => { + 'name' => 'state', + 'offset' => '56', -+ 'type' => '6726' ++ 'type' => '6610' + }, + '9' => { + 'name' => 'qp_type', + 'offset' => '60', -+ 'type' => '6173' ++ 'type' => '6057' + } + }, + 'Name' => 'struct ibv_qp', + 'Size' => '160', + 'Type' => 'Struct' + }, -+ '4159' => { -+ 'BaseType' => '3963', ++ '4043' => { ++ 'BaseType' => '3847', + 'Name' => 'struct ibv_qp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '4165' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1179', ++ '4049' => { ++ 'Header' => undef, ++ 'Line' => '1193', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'srq_context', + 'offset' => '8', -+ 'type' => '209' ++ 'type' => '197' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '5368' ++ 'type' => '5252' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', -+ 'type' => '928' ++ 'type' => '905' + }, + '4' => { + 'name' => 'mutex', + 'offset' => '32', -+ 'type' => '785' ++ 'type' => '762' + }, + '5' => { + 'name' => 'cond', + 'offset' => '72', -+ 'type' => '859' ++ 'type' => '836' + }, + '6' => { + 'name' => 'events_completed', + 'offset' => '120', -+ 'type' => '928' ++ 'type' => '905' + } + }, + 'Name' => 'struct ibv_srq', + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '4277' => { -+ 'BaseType' => '4165', ++ '4161' => { ++ 'BaseType' => '4049', + 'Name' => 'struct ibv_srq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '4283' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1201', ++ '4167' => { ++ 'Header' => undef, ++ 'Line' => '1215', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'wq_context', + 'offset' => '8', -+ 'type' => '209' ++ 'type' => '197' + }, + '10' => { + 'name' => 'cond', + 'offset' => '96', -+ 'type' => '859' ++ 'type' => '836' + }, + '11' => { + 'name' => 'events_completed', + 'offset' => '144', -+ 'type' => '928' ++ 'type' => '905' + }, + '12' => { + 'name' => 'comp_mask', + 'offset' => '148', -+ 'type' => '928' ++ 'type' => '905' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '5368' ++ 'type' => '5252' + }, + '3' => { + 'name' => 'cq', + 'offset' => '24', -+ 'type' => '3957' ++ 'type' => '3841' + }, + '4' => { + 'name' => 'wq_num', + 'offset' => '32', -+ 'type' => '928' ++ 'type' => '905' + }, + '5' => { + 'name' => 'handle', + 'offset' => '36', -+ 'type' => '928' ++ 'type' => '905' + }, + '6' => { + 'name' => 'state', + 'offset' => '40', -+ 'type' => '5910' ++ 'type' => '5794' + }, + '7' => { + 'name' => 'wq_type', + 'offset' => '44', -+ 'type' => '5759' ++ 'type' => '5643' + }, + '8' => { + 'name' => 'post_recv', + 'offset' => '48', -+ 'type' => '8147' ++ 'type' => '8031' + }, + '9' => { + 'name' => 'mutex', + 'offset' => '56', -+ 'type' => '785' ++ 'type' => '762' + } + }, + 'Name' => 'struct ibv_wq', + 'Size' => '152', + 'Type' => 'Struct' + }, -+ '4478' => { -+ 'BaseType' => '4283', ++ '4362' => { ++ 'BaseType' => '4167', + 'Name' => 'struct ibv_wq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '4484' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '453', ++ '4368' => { ++ 'Header' => undef, ++ 'Line' => '468', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SUCCESS', @@ -32872,15 +32150,15 @@ index 000000000000..3454203d8d7a + }, + '45' => { + 'BaseType' => '57', -+ 'Header' => 'stddef.h', ++ 'Header' => undef, + 'Line' => '209', + 'Name' => 'size_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '4648' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '481', ++ '4532' => { ++ 'Header' => undef, ++ 'Line' => '496', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SEND', @@ -32951,102 +32229,82 @@ index 000000000000..3454203d8d7a + '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', ++ '4648' => { ++ 'Header' => undef, ++ 'Line' => '577', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', -+ 'type' => '1087' ++ 'type' => '965' + }, + '1' => { + 'name' => 'invalidated_rkey', + 'offset' => '0', -+ 'type' => '928' ++ 'type' => '905' + } + }, -+ 'Name' => 'anon-union-verbs.h-562', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '4801' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '553', ++ '4685' => { ++ 'Header' => undef, ++ 'Line' => '568', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '940' ++ 'type' => '917' + }, + '1' => { + 'name' => 'status', + 'offset' => '8', -+ 'type' => '4484' ++ 'type' => '4368' + }, + '10' => { + 'name' => 'slid', + 'offset' => '42', -+ 'type' => '916' ++ 'type' => '893' + }, + '11' => { + 'name' => 'sl', + 'offset' => '44', -+ 'type' => '904' ++ 'type' => '881' + }, + '12' => { + 'name' => 'dlid_path_bits', + 'offset' => '45', -+ 'type' => '904' ++ 'type' => '881' + }, + '2' => { + 'name' => 'opcode', + 'offset' => '12', -+ 'type' => '4648' ++ 'type' => '4532' + }, + '3' => { + 'name' => 'vendor_err', + 'offset' => '16', -+ 'type' => '928' ++ 'type' => '905' + }, + '4' => { + 'name' => 'byte_len', + 'offset' => '20', -+ 'type' => '928' ++ 'type' => '905' + }, + '5' => { + 'name' => 'unnamed0', + 'offset' => '24', -+ 'type' => '4764' ++ 'type' => '4648' + }, + '6' => { + 'name' => 'qp_num', + 'offset' => '28', -+ 'type' => '928' ++ 'type' => '905' + }, + '7' => { + 'name' => 'src_qp', + 'offset' => '32', -+ 'type' => '928' ++ 'type' => '905' + }, + '8' => { + 'name' => 'wc_flags', @@ -33056,31 +32314,31 @@ index 000000000000..3454203d8d7a + '9' => { + 'name' => 'pkey_index', + 'offset' => '40', -+ 'type' => '916' ++ 'type' => '893' + } + }, + 'Name' => 'struct ibv_wc', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '4989' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '587', ++ '4873' => { ++ 'Header' => undef, ++ 'Line' => '602', + 'Memb' => { + '0' => { + 'name' => 'mr', + 'offset' => '0', -+ 'type' => '5176' ++ 'type' => '5060' + }, + '1' => { + 'name' => 'addr', + 'offset' => '8', -+ 'type' => '940' ++ 'type' => '917' + }, + '2' => { + 'name' => 'length', + 'offset' => '16', -+ 'type' => '940' ++ 'type' => '917' + }, + '3' => { + 'name' => 'mw_access_flags', @@ -33092,43 +32350,24 @@ index 000000000000..3454203d8d7a + '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', ++ '4948' => { ++ 'Header' => undef, ++ 'Line' => '645', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '5368' ++ 'type' => '5252' + }, + '2' => { + 'name' => 'addr', + 'offset' => '16', -+ 'type' => '209' ++ 'type' => '197' + }, + '3' => { + 'name' => 'length', @@ -33138,71 +32377,71 @@ index 000000000000..3454203d8d7a + '4' => { + 'name' => 'handle', + 'offset' => '32', -+ 'type' => '928' ++ 'type' => '905' + }, + '5' => { + 'name' => 'lkey', + 'offset' => '36', -+ 'type' => '928' ++ 'type' => '905' + }, + '6' => { + 'name' => 'rkey', + 'offset' => '40', -+ 'type' => '928' ++ 'type' => '905' + } + }, + 'Name' => 'struct ibv_mr', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '5176' => { -+ 'BaseType' => '5064', ++ '5060' => { ++ 'BaseType' => '4948', + 'Name' => 'struct ibv_mr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '5182' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '594', ++ '5066' => { ++ 'Header' => undef, ++ 'Line' => '609', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', -+ 'type' => '928' ++ 'type' => '905' + } + }, + 'Name' => 'struct ibv_pd', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '5339' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '619', ++ '5223' => { ++ 'Header' => undef, ++ 'Line' => '634', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '1809' ++ 'type' => '1693' + } + }, + 'Name' => 'struct ibv_xrcd', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '5368' => { -+ 'BaseType' => '5182', ++ '5252' => { ++ 'BaseType' => '5066', + 'Name' => 'struct ibv_pd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '5374' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '641', ++ '5258' => { ++ 'Header' => undef, ++ 'Line' => '655', + 'Memb' => { + '0' => { + 'name' => 'IBV_MW_TYPE_1', @@ -33217,78 +32456,49 @@ index 000000000000..3454203d8d7a + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '539' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '5406' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '646', ++ '5290' => { ++ 'Header' => undef, ++ 'Line' => '660', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '5368' ++ 'type' => '5252' + }, + '2' => { + 'name' => 'rkey', + 'offset' => '16', -+ 'type' => '928' ++ 'type' => '905' + }, + '3' => { + 'name' => 'handle', + 'offset' => '20', -+ 'type' => '928' ++ 'type' => '905' + }, + '4' => { + 'name' => 'type', + 'offset' => '24', -+ 'type' => '5374' ++ 'type' => '5258' + } + }, + 'Name' => 'struct ibv_mw', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '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', ++ '5637' => { ++ 'BaseType' => '5223', + 'Name' => 'struct ibv_xrcd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '5759' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '781', ++ '5643' => { ++ 'Header' => undef, ++ 'Line' => '795', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQT_RQ', @@ -33299,28 +32509,14 @@ index 000000000000..3454203d8d7a + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '582' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '162', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__g1_start', -+ 'offset' => '0', -+ 'type' => '539' -+ }, -+ '1' => { -+ 'name' => '__g1_start32', -+ 'offset' => '0', -+ 'type' => '546' -+ } -+ }, -+ 'Name' => 'anon-union-thread-shared-types.h-162', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '5910' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '809', ++ '57' => { ++ 'Name' => 'unsigned long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '5794' => { ++ 'Header' => undef, ++ 'Line' => '823', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQS_RESET', @@ -33343,14 +32539,14 @@ index 000000000000..3454203d8d7a + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '6039' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '841', ++ '5923' => { ++ 'Header' => undef, ++ 'Line' => '855', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'ind_tbl_handle', @@ -33365,60 +32561,16 @@ index 000000000000..3454203d8d7a + '3' => { + 'name' => 'comp_mask', + 'offset' => '16', -+ 'type' => '928' ++ 'type' => '905' + } + }, + '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' => '__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' => '862', ++ '6057' => { ++ 'Header' => undef, ++ 'Line' => '876', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPT_RC', @@ -33453,138 +32605,138 @@ index 000000000000..3454203d8d7a + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '6235' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '872', ++ '6119' => { ++ 'Header' => undef, ++ 'Line' => '886', + 'Memb' => { + '0' => { + 'name' => 'max_send_wr', + 'offset' => '0', -+ 'type' => '928' ++ 'type' => '905' + }, + '1' => { + 'name' => 'max_recv_wr', + 'offset' => '4', -+ 'type' => '928' ++ 'type' => '905' + }, + '2' => { + 'name' => 'max_send_sge', + 'offset' => '8', -+ 'type' => '928' ++ 'type' => '905' + }, + '3' => { + 'name' => 'max_recv_sge', + 'offset' => '12', -+ 'type' => '928' ++ 'type' => '905' + }, + '4' => { + 'name' => 'max_inline_data', + 'offset' => '16', -+ 'type' => '928' ++ 'type' => '905' + } + }, + 'Name' => 'struct ibv_qp_cap', + 'Size' => '20', + 'Type' => 'Struct' + }, -+ '6320' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '922', ++ '6204' => { ++ 'Header' => undef, ++ 'Line' => '936', + 'Memb' => { + '0' => { + 'name' => 'rx_hash_function', + 'offset' => '0', -+ 'type' => '904' ++ 'type' => '881' + }, + '1' => { + 'name' => 'rx_hash_key_len', + 'offset' => '1', -+ 'type' => '904' ++ 'type' => '881' + }, + '2' => { + 'name' => 'rx_hash_key', + 'offset' => '8', -+ 'type' => '6391' ++ 'type' => '6275' + }, + '3' => { + 'name' => 'rx_hash_fields_mask', + 'offset' => '16', -+ 'type' => '940' ++ 'type' => '917' + } + }, + 'Name' => 'struct ibv_rx_hash_conf', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '6391' => { -+ 'BaseType' => '904', ++ '6275' => { ++ 'BaseType' => '881', + 'Name' => 'uint8_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6397' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '931', ++ '6281' => { ++ 'Header' => undef, ++ 'Line' => '945', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', -+ 'type' => '209' ++ 'type' => '197' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', -+ 'type' => '3957' ++ 'type' => '3841' + }, + '10' => { + 'name' => 'create_flags', + 'offset' => '80', -+ 'type' => '928' ++ 'type' => '905' + }, + '11' => { + 'name' => 'max_tso_header', + 'offset' => '84', -+ 'type' => '916' ++ 'type' => '893' + }, + '12' => { + 'name' => 'rwq_ind_tbl', + 'offset' => '88', -+ 'type' => '6635' ++ 'type' => '6519' + }, + '13' => { + 'name' => 'rx_hash_conf', + 'offset' => '96', -+ 'type' => '6320' ++ 'type' => '6204' + }, + '14' => { + 'name' => 'source_qpn', + 'offset' => '120', -+ 'type' => '928' ++ 'type' => '905' + }, + '15' => { + 'name' => 'send_ops_flags', + 'offset' => '128', -+ 'type' => '940' ++ 'type' => '917' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', -+ 'type' => '3957' ++ 'type' => '3841' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', -+ 'type' => '4277' ++ 'type' => '4161' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', -+ 'type' => '6235' ++ 'type' => '6119' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', -+ 'type' => '6173' ++ 'type' => '6057' + }, + '6' => { + 'name' => 'sq_sig_all', @@ -33594,17 +32746,17 @@ index 000000000000..3454203d8d7a + '7' => { + 'name' => 'comp_mask', + 'offset' => '60', -+ 'type' => '928' ++ 'type' => '905' + }, + '8' => { + 'name' => 'pd', + 'offset' => '64', -+ 'type' => '5368' ++ 'type' => '5252' + }, + '9' => { + 'name' => 'xrcd', + 'offset' => '72', -+ 'type' => '5753' ++ 'type' => '5637' + } + }, + 'Name' => 'struct ibv_qp_init_attr_ex', @@ -33616,15 +32768,15 @@ index 000000000000..3454203d8d7a + 'Size' => '4', + 'Type' => 'Intrinsic' + }, -+ '6635' => { -+ 'BaseType' => '6039', ++ '6519' => { ++ 'BaseType' => '5923', + 'Name' => 'struct ibv_rwq_ind_table*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6726' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1000', ++ '6610' => { ++ 'Header' => undef, ++ 'Line' => '1014', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPS_RESET', @@ -33663,9 +32815,9 @@ index 000000000000..3454203d8d7a + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '6865' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1053', ++ '6749' => { ++ 'Header' => undef, ++ 'Line' => '1067', + 'Memb' => { + '0' => { + 'name' => 'IBV_WR_RDMA_WRITE', @@ -33720,300 +32872,284 @@ index 000000000000..3454203d8d7a + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '7005' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1081', ++ '6889' => { ++ 'Header' => undef, ++ 'Line' => '1095', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', -+ 'type' => '940' ++ 'type' => '917' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', -+ 'type' => '928' ++ 'type' => '905' + }, + '2' => { + 'name' => 'lkey', + 'offset' => '12', -+ 'type' => '928' ++ 'type' => '905' + } + }, + 'Name' => 'struct ibv_sge', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '7067' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1097', ++ '6951' => { ++ 'Header' => undef, ++ 'Line' => '1111', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', -+ 'type' => '1087' ++ 'type' => '965' + }, + '1' => { + 'name' => 'invalidate_rkey', + 'offset' => '0', -+ 'type' => '928' ++ 'type' => '905' + } + }, -+ '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', ++ '6988' => { ++ 'Header' => undef, ++ 'Line' => '1116', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '940' ++ 'type' => '917' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '928' ++ 'type' => '905' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1102', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '7143' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1106', ++ '7027' => { ++ 'Header' => undef, ++ 'Line' => '1120', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '940' ++ 'type' => '917' + }, + '1' => { + 'name' => 'compare_add', + 'offset' => '8', -+ 'type' => '940' ++ 'type' => '917' + }, + '2' => { + 'name' => 'swap', + 'offset' => '16', -+ 'type' => '940' ++ 'type' => '917' + }, + '3' => { + 'name' => 'rkey', + 'offset' => '24', -+ 'type' => '928' ++ 'type' => '905' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1106', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '7210' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1112', ++ '7094' => { ++ 'Header' => undef, ++ 'Line' => '1126', + 'Memb' => { + '0' => { + 'name' => 'ah', + 'offset' => '0', -+ 'type' => '7318' ++ 'type' => '7202' + }, + '1' => { + 'name' => 'remote_qpn', + 'offset' => '8', -+ 'type' => '928' ++ 'type' => '905' + }, + '2' => { + 'name' => 'remote_qkey', + 'offset' => '12', -+ 'type' => '928' ++ 'type' => '905' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1112', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '7262' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1597', ++ '7146' => { ++ 'Header' => undef, ++ 'Line' => '1626', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '5368' ++ 'type' => '5252' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', -+ 'type' => '928' ++ 'type' => '905' + } + }, + 'Name' => 'struct ibv_ah', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '7318' => { -+ 'BaseType' => '7262', ++ '7202' => { ++ 'BaseType' => '7146', + 'Name' => 'struct ibv_ah*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7324' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1101', ++ '7208' => { ++ 'Header' => undef, ++ 'Line' => '1115', + 'Memb' => { + '0' => { + 'name' => 'rdma', + 'offset' => '0', -+ 'type' => '7104' ++ 'type' => '6988' + }, + '1' => { + 'name' => 'atomic', + 'offset' => '0', -+ 'type' => '7143' ++ 'type' => '7027' + }, + '2' => { + 'name' => 'ud', + 'offset' => '0', -+ 'type' => '7210' ++ 'type' => '7094' + } + }, -+ 'Name' => 'anon-union-verbs.h-1101', + 'Size' => '32', + 'Type' => 'Union' + }, -+ '7373' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1119', ++ '7257' => { ++ 'Header' => undef, ++ 'Line' => '1133', + 'Memb' => { + '0' => { + 'name' => 'remote_srqn', + 'offset' => '0', -+ 'type' => '928' ++ 'type' => '905' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1119', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '7398' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1118', ++ '7282' => { ++ 'Header' => undef, ++ 'Line' => '1132', + 'Memb' => { + '0' => { + 'name' => 'xrc', + 'offset' => '0', -+ 'type' => '7373' ++ 'type' => '7257' + } + }, -+ 'Name' => 'anon-union-verbs.h-1118', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '7422' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1124', ++ '7306' => { ++ 'Header' => undef, ++ 'Line' => '1138', + 'Memb' => { + '0' => { + 'name' => 'mw', + 'offset' => '0', -+ 'type' => '7474' ++ 'type' => '7358' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '928' ++ 'type' => '905' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '4989' ++ 'type' => '4873' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1124', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '7474' => { -+ 'BaseType' => '5406', ++ '7358' => { ++ 'BaseType' => '5290', + 'Name' => 'struct ibv_mw*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7480' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1129', ++ '7364' => { ++ 'Header' => undef, ++ 'Line' => '1143', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '209' ++ 'type' => '197' + }, + '1' => { + 'name' => 'hdr_sz', + 'offset' => '8', -+ 'type' => '916' ++ 'type' => '893' + }, + '2' => { + 'name' => 'mss', + 'offset' => '10', -+ 'type' => '916' ++ 'type' => '893' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1129', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '7533' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1123', ++ '7417' => { ++ 'Header' => undef, ++ 'Line' => '1137', + 'Memb' => { + '0' => { + 'name' => 'bind_mw', + 'offset' => '0', -+ 'type' => '7422' ++ 'type' => '7306' + }, + '1' => { + 'name' => 'tso', + 'offset' => '0', -+ 'type' => '7480' ++ 'type' => '7364' + } + }, -+ 'Name' => 'anon-union-verbs.h-1123', + 'Size' => '48', + 'Type' => 'Union' + }, -+ '7570' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1087', ++ '7454' => { ++ 'Header' => undef, ++ 'Line' => '1101', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '940' ++ 'type' => '917' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', -+ 'type' => '7708' ++ 'type' => '7592' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', -+ 'type' => '7714' ++ 'type' => '7598' + }, + '3' => { + 'name' => 'num_sge', @@ -34023,7 +33159,7 @@ index 000000000000..3454203d8d7a + '4' => { + 'name' => 'opcode', + 'offset' => '28', -+ 'type' => '6865' ++ 'type' => '6749' + }, + '5' => { + 'name' => 'send_flags', @@ -34033,69 +33169,63 @@ index 000000000000..3454203d8d7a + '6' => { + 'name' => 'unnamed0', + 'offset' => '36', -+ 'type' => '7067' ++ 'type' => '6951' + }, + '7' => { + 'name' => 'wr', + 'offset' => '40', -+ 'type' => '7324' ++ 'type' => '7208' + }, + '8' => { + 'name' => 'qp_type', + 'offset' => '72', -+ 'type' => '7398' ++ 'type' => '7282' + }, + '9' => { + 'name' => 'unnamed1', + 'offset' => '80', -+ 'type' => '7533' ++ 'type' => '7417' + } + }, + 'Name' => 'struct ibv_send_wr', + 'Size' => '128', + 'Type' => 'Struct' + }, ++ '7592' => { ++ 'BaseType' => '7454', ++ 'Name' => 'struct ibv_send_wr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '7598' => { ++ 'BaseType' => '6889', ++ 'Name' => 'struct ibv_sge*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, + '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', ++ '7604' => { ++ 'Header' => undef, ++ 'Line' => '1151', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '940' ++ 'type' => '917' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', -+ 'type' => '7791' ++ 'type' => '7675' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', -+ 'type' => '7714' ++ 'type' => '7598' + }, + '3' => { + 'name' => 'num_sge', @@ -34107,44 +33237,20 @@ index 000000000000..3454203d8d7a + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '7791' => { -+ 'BaseType' => '7720', ++ '7675' => { ++ 'BaseType' => '7604', + 'Name' => 'struct ibv_recv_wr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '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' => '1173', ++ '7943' => { ++ 'Header' => undef, ++ 'Line' => '1187', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '940' ++ 'type' => '917' + }, + '1' => { + 'name' => 'send_flags', @@ -34154,55 +33260,44 @@ index 000000000000..3454203d8d7a + '2' => { + 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '4989' ++ 'type' => '4873' + } + }, + 'Name' => 'struct ibv_mw_bind', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '8141' => { -+ 'BaseType' => '7791', ++ '8025' => { ++ 'BaseType' => '7675', + 'Name' => 'struct ibv_recv_wr**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '8147' => { ++ '8031' => { + 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '4478' ++ 'type' => '4362' + }, + '1' => { -+ 'type' => '7791' ++ 'type' => '7675' + }, + '2' => { -+ 'type' => '8141' ++ 'type' => '8025' + } + }, + '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', ++ '82944' => { ++ 'Header' => undef, + 'Line' => '161', + 'Memb' => { + '0' => { + 'name' => 'wqe_cnt', + 'offset' => '0', -+ 'type' => '928' ++ 'type' => '905' + }, + '1' => { + 'name' => 'wqe_shift', @@ -34215,18 +33310,17 @@ index 000000000000..3454203d8d7a + 'type' => '64' + } + }, -+ 'Name' => 'anon-struct-mlx4dv.h-161', + 'Size' => '12', + 'Type' => 'Struct' + }, -+ '85158' => { -+ 'Header' => 'mlx4dv.h', ++ '82993' => { ++ 'Header' => undef, + 'Line' => '166', + 'Memb' => { + '0' => { + 'name' => 'wqe_cnt', + 'offset' => '0', -+ 'type' => '928' ++ 'type' => '905' + }, + '1' => { + 'name' => 'wqe_shift', @@ -34239,18 +33333,22 @@ index 000000000000..3454203d8d7a + 'type' => '64' + } + }, -+ 'Name' => 'anon-struct-mlx4dv.h-166', + 'Size' => '12', + 'Type' => 'Struct' + }, -+ '85207' => { -+ 'Header' => 'mlx4dv.h', ++ '83' => { ++ 'Name' => 'long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '83042' => { ++ 'Header' => undef, + 'Line' => '171', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', -+ 'type' => '209' ++ 'type' => '197' + }, + '1' => { + 'name' => 'length', @@ -34258,67 +33356,66 @@ index 000000000000..3454203d8d7a + 'type' => '45' + } + }, -+ 'Name' => 'anon-struct-mlx4dv.h-171', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '85243' => { -+ 'Header' => 'mlx4dv.h', ++ '83078' => { ++ 'Header' => undef, + 'Line' => '157', + 'Memb' => { + '0' => { + 'name' => 'rdb', + 'offset' => '0', -+ 'type' => '14351' ++ 'type' => '13577' + }, + '1' => { + 'name' => 'sdb', + 'offset' => '8', -+ 'type' => '13369' ++ 'type' => '13253' + }, + '2' => { + 'name' => 'doorbell_qpn', + 'offset' => '16', -+ 'type' => '1087' ++ 'type' => '965' + }, + '3' => { + 'name' => 'sq', + 'offset' => '20', -+ 'type' => '85109' ++ 'type' => '82944' + }, + '4' => { + 'name' => 'rq', + 'offset' => '32', -+ 'type' => '85158' ++ 'type' => '82993' + }, + '5' => { + 'name' => 'buf', + 'offset' => '48', -+ 'type' => '85207' ++ 'type' => '83042' + }, + '6' => { + 'name' => 'comp_mask', + 'offset' => '64', -+ 'type' => '940' ++ 'type' => '917' + }, + '7' => { + 'name' => 'uar_mmap_offset', + 'offset' => '72', -+ 'type' => '241' ++ 'type' => '218' + } + }, + 'Name' => 'struct mlx4dv_qp', + 'Size' => '80', + 'Type' => 'Struct' + }, -+ '85390' => { -+ 'Header' => 'mlx4dv.h', ++ '83225' => { ++ 'Header' => undef, + 'Line' => '184', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', -+ 'type' => '209' ++ 'type' => '197' + }, + '1' => { + 'name' => 'length', @@ -34326,38 +33423,37 @@ index 000000000000..3454203d8d7a + 'type' => '45' + } + }, -+ 'Name' => 'anon-struct-mlx4dv.h-184', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '85426' => { -+ 'Header' => 'mlx4dv.h', ++ '83261' => { ++ 'Header' => undef, + 'Line' => '183', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', -+ 'type' => '85390' ++ 'type' => '83225' + }, + '1' => { + 'name' => 'cqe_cnt', + 'offset' => '16', -+ 'type' => '928' ++ 'type' => '905' + }, + '2' => { + 'name' => 'cqn', + 'offset' => '20', -+ 'type' => '928' ++ 'type' => '905' + }, + '3' => { + 'name' => 'set_ci_db', + 'offset' => '24', -+ 'type' => '14351' ++ 'type' => '13577' + }, + '4' => { + 'name' => 'arm_db', + 'offset' => '32', -+ 'type' => '14351' ++ 'type' => '13577' + }, + '5' => { + 'name' => 'arm_sn', @@ -34372,26 +33468,26 @@ index 000000000000..3454203d8d7a + '7' => { + 'name' => 'comp_mask', + 'offset' => '48', -+ 'type' => '940' ++ 'type' => '917' + }, + '8' => { + 'name' => 'cq_uar', + 'offset' => '56', -+ 'type' => '209' ++ 'type' => '197' + } + }, + 'Name' => 'struct mlx4dv_cq', + 'Size' => '64', + 'Type' => 'Struct' + }, -+ '85557' => { -+ 'Header' => 'mlx4dv.h', ++ '83392' => { ++ 'Header' => undef, + 'Line' => '199', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', -+ 'type' => '209' ++ 'type' => '197' + }, + '1' => { + 'name' => 'length', @@ -34399,18 +33495,17 @@ index 000000000000..3454203d8d7a + 'type' => '45' + } + }, -+ 'Name' => 'anon-struct-mlx4dv.h-199', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '85593' => { -+ 'Header' => 'mlx4dv.h', ++ '83428' => { ++ 'Header' => undef, + 'Line' => '198', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', -+ 'type' => '85557' ++ 'type' => '83392' + }, + '1' => { + 'name' => 'wqe_shift', @@ -34430,26 +33525,26 @@ index 000000000000..3454203d8d7a + '4' => { + 'name' => 'db', + 'offset' => '32', -+ 'type' => '14351' ++ 'type' => '13577' + }, + '5' => { + 'name' => 'comp_mask', + 'offset' => '40', -+ 'type' => '940' ++ 'type' => '917' + } + }, + 'Name' => 'struct mlx4dv_srq', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '85684' => { -+ 'Header' => 'mlx4dv.h', ++ '83519' => { ++ 'Header' => undef, + 'Line' => '212', + 'Memb' => { + '0' => { + 'name' => 'wqe_cnt', + 'offset' => '0', -+ 'type' => '928' ++ 'type' => '905' + }, + '1' => { + 'name' => 'wqe_shift', @@ -34462,18 +33557,17 @@ index 000000000000..3454203d8d7a + 'type' => '64' + } + }, -+ 'Name' => 'anon-struct-mlx4dv.h-212', + 'Size' => '12', + 'Type' => 'Struct' + }, -+ '85733' => { -+ 'Header' => 'mlx4dv.h', ++ '83568' => { ++ 'Header' => undef, + 'Line' => '217', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', -+ 'type' => '209' ++ 'type' => '197' + }, + '1' => { + 'name' => 'length', @@ -34481,218 +33575,189 @@ index 000000000000..3454203d8d7a + 'type' => '45' + } + }, -+ 'Name' => 'anon-struct-mlx4dv.h-217', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '85769' => { -+ 'Header' => 'mlx4dv.h', ++ '83604' => { ++ 'Header' => undef, + 'Line' => '210', + 'Memb' => { + '0' => { + 'name' => 'rdb', + 'offset' => '0', -+ 'type' => '14351' ++ 'type' => '13577' + }, + '1' => { + 'name' => 'rq', + 'offset' => '8', -+ 'type' => '85684' ++ 'type' => '83519' + }, + '2' => { + 'name' => 'buf', + 'offset' => '24', -+ 'type' => '85733' ++ 'type' => '83568' + }, + '3' => { + 'name' => 'comp_mask', + 'offset' => '40', -+ 'type' => '940' ++ 'type' => '917' + } + }, + 'Name' => 'struct mlx4dv_rwq', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '85834' => { -+ 'Header' => 'mlx4dv.h', ++ '83669' => { ++ 'Header' => undef, + 'Line' => '225', + 'Memb' => { + '0' => { + 'name' => 'in', + 'offset' => '0', -+ 'type' => '4159' ++ 'type' => '4043' + }, + '1' => { + 'name' => 'out', + 'offset' => '8', -+ 'type' => '85869' ++ 'type' => '83704' + } + }, -+ 'Name' => 'anon-struct-mlx4dv.h-225', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '85869' => { -+ 'BaseType' => '85243', ++ '83704' => { ++ 'BaseType' => '83078', + 'Name' => 'struct mlx4dv_qp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '85875' => { -+ 'Header' => 'mlx4dv.h', ++ '83710' => { ++ 'Header' => undef, + 'Line' => '229', + 'Memb' => { + '0' => { + 'name' => 'in', + 'offset' => '0', -+ 'type' => '3957' ++ 'type' => '3841' + }, + '1' => { + 'name' => 'out', + 'offset' => '8', -+ 'type' => '85910' ++ 'type' => '83745' + } + }, -+ 'Name' => 'anon-struct-mlx4dv.h-229', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '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' -+ }, -+ '85910' => { -+ 'BaseType' => '85426', ++ '83745' => { ++ 'BaseType' => '83261', + 'Name' => 'struct mlx4dv_cq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '85916' => { -+ 'Header' => 'mlx4dv.h', ++ '83751' => { ++ 'Header' => undef, + 'Line' => '233', + 'Memb' => { + '0' => { + 'name' => 'in', + 'offset' => '0', -+ 'type' => '4277' ++ 'type' => '4161' + }, + '1' => { + 'name' => 'out', + 'offset' => '8', -+ 'type' => '85951' ++ 'type' => '83786' + } + }, -+ 'Name' => 'anon-struct-mlx4dv.h-233', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '85951' => { -+ 'BaseType' => '85593', ++ '83786' => { ++ 'BaseType' => '83428', + 'Name' => 'struct mlx4dv_srq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '85957' => { -+ 'Header' => 'mlx4dv.h', ++ '83792' => { ++ 'Header' => undef, + 'Line' => '237', + 'Memb' => { + '0' => { + 'name' => 'in', + 'offset' => '0', -+ 'type' => '4478' ++ 'type' => '4362' + }, + '1' => { + 'name' => 'out', + 'offset' => '8', -+ 'type' => '85992' ++ 'type' => '83827' + } + }, -+ 'Name' => 'anon-struct-mlx4dv.h-237', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '85992' => { -+ 'BaseType' => '85769', ++ '83827' => { ++ 'BaseType' => '83604', + 'Name' => 'struct mlx4dv_rwq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '85998' => { -+ 'Header' => 'mlx4dv.h', ++ '83833' => { ++ 'Header' => undef, + 'Line' => '224', + 'Memb' => { + '0' => { + 'name' => 'qp', + 'offset' => '0', -+ 'type' => '85834' ++ 'type' => '83669' + }, + '1' => { + 'name' => 'cq', + 'offset' => '16', -+ 'type' => '85875' ++ 'type' => '83710' + }, + '2' => { + 'name' => 'srq', + 'offset' => '32', -+ 'type' => '85916' ++ 'type' => '83751' + }, + '3' => { + 'name' => 'rwq', + 'offset' => '48', -+ 'type' => '85957' ++ 'type' => '83792' + } + }, + 'Name' => 'struct mlx4dv_obj', + 'Size' => '64', + 'Type' => 'Struct' + }, -+ '86127' => { -+ 'Header' => 'mlx4dv.h', ++ '83962' => { ++ 'Header' => undef, + 'Line' => '437', + 'Memb' => { + '0' => { + 'name' => 'version', + 'offset' => '0', -+ 'type' => '904' ++ 'type' => '881' + }, + '1' => { + 'name' => 'max_inl_recv_sz', + 'offset' => '4', -+ 'type' => '928' ++ 'type' => '905' + }, + '2' => { + 'name' => 'comp_mask', + 'offset' => '8', -+ 'type' => '940' ++ 'type' => '917' + } + }, + 'Name' => 'struct mlx4dv_context', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '86184' => { -+ 'Header' => 'mlx4dv.h', ++ '84019' => { ++ 'Header' => undef, + 'Line' => '539', + 'Memb' => { + '0' => { @@ -34708,26 +33773,34 @@ index 000000000000..3454203d8d7a + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '88710' => { -+ 'BaseType' => '86127', ++ '86545' => { ++ 'BaseType' => '83962', + 'Name' => 'struct mlx4dv_context*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '89145' => { -+ 'BaseType' => '85998', ++ '86980' => { ++ 'BaseType' => '83833', + 'Name' => 'struct mlx4dv_obj*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '8959' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1404', ++ '881' => { ++ 'BaseType' => '118', ++ 'Header' => undef, ++ 'Line' => '24', ++ 'Name' => 'uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '8843' => { ++ 'Header' => undef, ++ 'Line' => '1433', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '1809' ++ 'type' => '1693' + }, + '1' => { + 'name' => 'fd', @@ -34744,49 +33817,52 @@ index 000000000000..3454203d8d7a + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '90' => { -+ 'Name' => 'long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '9015' => { -+ 'BaseType' => '8959', ++ '8899' => { ++ 'BaseType' => '8843', + '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' => { ++ '893' => { + 'BaseType' => '137', -+ 'Header' => 'stdint-uintn.h', ++ 'Header' => undef, + 'Line' => '25', + 'Name' => 'uint16_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, -+ '928' => { ++ '905' => { + 'BaseType' => '149', -+ 'Header' => 'stdint-uintn.h', ++ 'Header' => undef, + 'Line' => '26', + 'Name' => 'uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, -+ '940' => { ++ '917' => { + 'BaseType' => '161', -+ 'Header' => 'stdint-uintn.h', ++ 'Header' => undef, + 'Line' => '27', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, ++ '941' => { ++ 'BaseType' => '76', ++ 'Header' => undef, ++ 'Line' => '27', ++ 'Name' => '__u32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '965' => { ++ 'BaseType' => '941', ++ 'Header' => undef, ++ 'Line' => '27', ++ 'Name' => '__be32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, + '97' => { + 'Name' => 'unsigned char', + 'Size' => '1', @@ -34794,7 +33870,7 @@ index 000000000000..3454203d8d7a + } + }, + 'UndefinedSymbols' => { -+ 'libmlx4.so.1.0.29.0' => { ++ 'libmlx4.so.1.0.32.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, @@ -34873,35 +33949,18 @@ index 000000000000..3454203d8d7a + }; diff --git a/ABI/mlx5.dump b/ABI/mlx5.dump new file mode 100644 -index 000000000000..926061faa6cc +index 000000000000..f2c1446b00b9 --- /dev/null +++ b/ABI/mlx5.dump -@@ -0,0 +1,11142 @@ +@@ -0,0 +1,11976 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '1.1', + 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ '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, -+ 'stddef.h' => 1, -+ 'stdint-uintn.h' => 1, -+ 'stdio.h' => 1, -+ 'thread-shared-types.h' => 1, -+ 'types.h' => 1, -+ 'verbs.h' => 1 -+ }, ++ 'GccVersion' => '10.2.0', ++ 'Headers' => {}, + 'Language' => 'C', -+ 'LibraryName' => 'libmlx5.so.1.13.29.0', ++ 'LibraryName' => 'libmlx5.so.1.16.32.0', + 'LibraryVersion' => 'mlx5', + 'MissedOffsets' => '1', + 'MissedRegs' => '1', @@ -34911,250 +33970,967 @@ index 000000000000..926061faa6cc + 'libibverbs.so.1' => 1, + 'libpthread.so.0' => 1 + }, -+ 'Sources' => { -+ 'dr_action.c' => 1, -+ 'dr_dbg.c' => 1, -+ 'dr_domain.c' => 1, -+ 'dr_icm_pool.c' => 1, -+ 'dr_matcher.c' => 1, -+ 'dr_rule.c' => 1, -+ 'dr_table.c' => 1, -+ 'mlx5.c' => 1, -+ 'verbs.c' => 1 -+ }, ++ 'Sources' => {}, + 'SymbolInfo' => { -+ '203273' => { -+ 'Line' => '1085', ++ '1000337' => { ++ 'Header' => undef, ++ 'Line' => '5403', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '2375' ++ }, ++ '1' => { ++ 'name' => 'flags', ++ 'type' => '1554' ++ } ++ }, ++ 'Return' => '1000307', ++ 'ShortName' => 'mlx5dv_alloc_var' ++ }, ++ '1001701' => { ++ 'Header' => undef, ++ 'Line' => '5388', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dv_mkey', ++ 'type' => '14856' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_destroy_mkey' ++ }, ++ '1001839' => { ++ 'Header' => undef, ++ 'Line' => '5341', ++ 'Param' => { ++ '0' => { ++ 'name' => 'mkey_init_attr', ++ 'type' => '1003114' ++ } ++ }, ++ 'Return' => '14856', ++ 'ShortName' => 'mlx5dv_create_mkey' ++ }, ++ '1003136' => { ++ 'Header' => undef, ++ 'Line' => '5321', ++ 'Param' => { ++ '0' => { ++ 'name' => 'event_channel', ++ 'type' => '1003364' ++ }, ++ '1' => { ++ 'name' => 'event_data', ++ 'type' => '1003370' ++ }, ++ '2' => { ++ 'name' => 'event_resp_len', ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '936554', ++ 'ShortName' => 'mlx5dv_devx_get_event' ++ }, ++ '1003376' => { ++ 'Header' => undef, ++ 'Line' => '5305', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cmd_comp', ++ 'type' => '1003604' ++ }, ++ '1' => { ++ 'name' => 'cmd_resp', ++ 'type' => '1003610' ++ }, ++ '2' => { ++ 'name' => 'cmd_resp_len', ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_get_async_cmd_comp' ++ }, ++ '1003616' => { ++ 'Header' => undef, ++ 'Line' => '5286', ++ 'Param' => { ++ '0' => { ++ 'name' => 'obj', ++ 'type' => '239698' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1458' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'outlen', ++ 'type' => '314' ++ }, ++ '4' => { ++ 'name' => 'wr_id', ++ 'type' => '1571' ++ }, ++ '5' => { ++ 'name' => 'cmd_comp', ++ 'type' => '1003604' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_obj_query_async' ++ }, ++ '1004931' => { ++ 'Header' => undef, ++ 'Line' => '5263', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dv_event_channel', ++ 'type' => '1003364' ++ }, ++ '1' => { ++ 'name' => 'fd', ++ 'type' => '128' ++ }, ++ '2' => { ++ 'name' => 'obj', ++ 'type' => '239698' ++ }, ++ '3' => { ++ 'name' => 'event_num', ++ 'type' => '1542' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_subscribe_devx_event_fd' ++ }, ++ '1006017' => { ++ 'Header' => undef, ++ 'Line' => '5239', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dv_event_channel', ++ 'type' => '1003364' ++ }, ++ '1' => { ++ 'name' => 'obj', ++ 'type' => '239698' ++ }, ++ '2' => { ++ 'name' => 'events_sz', ++ 'type' => '1542' ++ }, ++ '3' => { ++ 'name' => 'events_num', ++ 'type' => '367326' ++ }, ++ '4' => { ++ 'name' => 'cookie', ++ 'type' => '1571' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_subscribe_devx_event' ++ }, ++ '1007165' => { ++ 'Header' => undef, ++ 'Line' => '5228', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dv_event_channel', ++ 'type' => '1003364' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mlx5dv_devx_destroy_event_channel' ++ }, ++ '1007275' => { ++ 'Header' => undef, ++ 'Line' => '5192', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '2375' ++ }, ++ '1' => { ++ 'name' => 'flags', ++ 'type' => '972898' ++ } ++ }, ++ 'Return' => '1003364', ++ 'ShortName' => 'mlx5dv_devx_create_event_channel' ++ }, ++ '1008090' => { ++ 'Header' => undef, ++ 'Line' => '5184', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cmd_comp', ++ 'type' => '1003604' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mlx5dv_devx_destroy_cmd_comp' ++ }, ++ '1008177' => { ++ 'Header' => undef, ++ 'Line' => '5152', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '2375' ++ } ++ }, ++ 'Return' => '1003604', ++ 'ShortName' => 'mlx5dv_devx_create_cmd_comp' ++ }, ++ '1008761' => { ++ 'Header' => undef, ++ 'Line' => '5136', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ind_tbl', ++ 'type' => '6998' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1458' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_ind_tbl_modify' ++ }, ++ '1009799' => { ++ 'Header' => undef, ++ 'Line' => '5121', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ind_tbl', ++ 'type' => '6998' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1458' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_ind_tbl_query' ++ }, ++ '1010837' => { ++ 'Header' => undef, ++ 'Line' => '5106', ++ 'Param' => { ++ '0' => { ++ 'name' => 'wq', ++ 'type' => '4841' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1458' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_wq_modify' ++ }, ++ '1011874' => { ++ 'Header' => undef, ++ 'Line' => '5091', ++ 'Param' => { ++ '0' => { ++ 'name' => 'wq', ++ 'type' => '4841' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1458' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_wq_query' ++ }, ++ '1012911' => { ++ 'Header' => undef, ++ 'Line' => '5076', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srq', ++ 'type' => '4640' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1458' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_srq_modify' ++ }, ++ '1013949' => { ++ 'Header' => undef, ++ 'Line' => '5061', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srq', ++ 'type' => '4640' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1458' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_srq_query' ++ }, ++ '1017061' => { ++ 'Header' => undef, ++ 'Line' => '5016', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cq', ++ 'type' => '4320' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1458' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_cq_modify' ++ }, ++ '1018098' => { ++ 'Header' => undef, ++ 'Line' => '5001', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cq', ++ 'type' => '4320' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1458' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_cq_query' ++ }, ++ '1019135' => { ++ 'Header' => undef, ++ 'Line' => '4987', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '2375' ++ }, ++ '1' => { ++ 'name' => 'vector', ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'name' => 'eqn', ++ 'type' => '13725' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_query_eqn' ++ }, ++ '1031124' => { ++ 'Header' => undef, ++ 'Line' => '4673', ++ 'Param' => { ++ '0' => { ++ 'name' => 'flow_matcher', ++ 'type' => '252057' ++ }, ++ '1' => { ++ 'name' => 'match_value', ++ 'type' => '239464' ++ }, ++ '2' => { ++ 'name' => 'num_actions', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'actions_attr', ++ 'type' => '270243' ++ } ++ }, ++ 'Return' => '12897', ++ 'ShortName' => 'mlx5dv_create_flow' ++ }, ++ '1044580' => { ++ 'Header' => undef, ++ 'Line' => '4003', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ctx', ++ 'type' => '2375' ++ }, ++ '1' => { ++ 'name' => 'esp', ++ 'type' => '13082' ++ }, ++ '2' => { ++ 'name' => 'mlx5_attr', ++ 'type' => '1045386' ++ } ++ }, ++ 'Return' => '13076', ++ 'ShortName' => 'mlx5dv_create_flow_action_esp' ++ }, ++ '1049180' => { ++ 'Header' => undef, ++ 'Line' => '3714', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '2375' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '13453' ++ }, ++ '2' => { ++ 'name' => 'mlx5_wq_attr', ++ 'type' => '1049344' ++ } ++ }, ++ 'Return' => '4841', ++ 'ShortName' => 'mlx5dv_create_wq' ++ }, ++ '1056876' => { ++ 'Header' => undef, ++ 'Line' => '3045', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '8910' ++ } ++ }, ++ 'Return' => '14808', ++ 'ShortName' => 'mlx5dv_qp_ex_from_ibv_qp_ex' ++ }, ++ '1056926' => { ++ 'Header' => undef, ++ 'Line' => '3033', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '2375' ++ }, ++ '1' => { ++ 'name' => 'qp_attr', ++ 'type' => '13693' ++ }, ++ '2' => { ++ 'name' => 'mlx5_qp_attr', ++ 'type' => '1057090' ++ } ++ }, ++ 'Return' => '4522', ++ 'ShortName' => 'mlx5dv_create_qp' ++ }, ++ '1076094' => { ++ 'Header' => undef, ++ 'Line' => '1142', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '2375' ++ }, ++ '1' => { ++ 'name' => 'cq_attr', ++ 'type' => '13517' ++ }, ++ '2' => { ++ 'name' => 'mlx5_cq_attr', ++ 'type' => '1076310' ++ } ++ }, ++ 'Return' => '9916', ++ 'ShortName' => 'mlx5dv_create_cq' ++ }, ++ '202585' => { ++ 'Header' => undef, ++ 'Line' => '1240', + 'Param' => { + '0' => { + 'name' => 'ctx_in', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'clock_info', -+ 'type' => '201074' ++ 'type' => '200281' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_get_clock_info', -+ 'Source' => 'mlx5.c' ++ 'ShortName' => 'mlx5dv_get_clock_info' + }, -+ '254374' => { -+ 'Line' => '1827', ++ '254289' => { ++ 'Header' => undef, ++ 'Line' => '2168', + 'Param' => { + '0' => { + 'name' => 'action', -+ 'type' => '253405' ++ 'type' => '240551' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dr_action_destroy', -+ 'Source' => 'dr_action.c' ++ 'ShortName' => 'mlx5dv_dr_action_destroy' + }, -+ '254640' => { -+ 'Line' => '1798', ++ '254766' => { ++ 'Header' => undef, ++ 'Line' => '2136', + 'Param' => { + '0' => { + 'name' => 'dmn', -+ 'type' => '252454' ++ 'type' => '251764' ++ }, ++ '1' => { ++ 'name' => 'num_dest', ++ 'type' => '314' ++ }, ++ '2' => { ++ 'name' => 'dests', ++ 'type' => '256222' ++ } ++ }, ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_dest_array' ++ }, ++ '256892' => { ++ 'Header' => undef, ++ 'Line' => '1927', ++ 'Param' => { ++ '0' => { ++ 'name' => 'attr', ++ 'type' => '258965' ++ } ++ }, ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_flow_sampler' ++ }, ++ '260213' => { ++ 'Header' => undef, ++ 'Line' => '1548', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dmn', ++ 'type' => '251764' + }, + '1' => { + 'name' => 'vport', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, -+ 'Return' => '253405', -+ 'ShortName' => 'mlx5dv_dr_action_create_dest_vport', -+ 'Source' => 'dr_action.c' ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_dest_vport' + }, -+ '254876' => { -+ 'Line' => '1751', ++ '260614' => { ++ 'Header' => undef, ++ 'Line' => '1501', + 'Param' => { + '0' => { + 'name' => 'attr', -+ 'type' => '255199' ++ 'type' => '261175' + } + }, -+ 'Return' => '253405', -+ 'ShortName' => 'mlx5dv_dr_action_create_flow_meter', -+ 'Source' => 'dr_action.c' ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_flow_meter' + }, -+ '255205' => { -+ 'Line' => '1734', ++ '261181' => { ++ 'Header' => undef, ++ 'Line' => '1484', + 'Param' => { + '0' => { + 'name' => 'action', -+ 'type' => '253405' ++ 'type' => '240551' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '255199' ++ 'type' => '261175' + }, + '2' => { + 'name' => 'modify_field_select', -+ 'type' => '1929' ++ 'type' => '1643' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dr_action_modify_flow_meter', -+ 'Source' => 'dr_action.c' ++ 'ShortName' => 'mlx5dv_dr_action_modify_flow_meter' + }, -+ '255343' => { -+ 'Line' => '1671', ++ '261319' => { ++ 'Header' => undef, ++ 'Line' => '1421', + 'Param' => { + '0' => { + 'name' => 'dmn', -+ 'type' => '252454' ++ 'type' => '251764' + }, + '1' => { + 'name' => 'flags', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'actions_sz', -+ 'type' => '366' ++ 'type' => '314' + }, + '3' => { + 'name' => 'actions', -+ 'type' => '260704' ++ 'type' => '264971' + } + }, -+ 'Return' => '253405', -+ 'ShortName' => 'mlx5dv_dr_action_create_modify_header', -+ 'Source' => 'dr_action.c' ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_modify_header' + }, -+ '262232' => { -+ 'Line' => '1093', ++ '266445' => { ++ 'Header' => undef, ++ 'Line' => '875', + 'Param' => { + '0' => { + 'name' => 'dmn', -+ 'type' => '252454' ++ 'type' => '251764' + }, + '1' => { + 'name' => 'flags', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'reformat_type', -+ 'type' => '240220' ++ 'type' => '238871' + }, + '3' => { + 'name' => 'data_sz', -+ 'type' => '366' ++ 'type' => '314' + }, + '4' => { + 'name' => 'data', + 'type' => '219' + } + }, -+ 'Return' => '253405', -+ 'ShortName' => 'mlx5dv_dr_action_create_packet_reformat', -+ 'Source' => 'dr_action.c' ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_packet_reformat' + }, -+ '266501' => { -+ 'Line' => '948', ++ '267914' => { ++ 'Header' => undef, ++ 'Line' => '721', + 'Param' => { + '0' => { + 'name' => 'tag_value', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, -+ 'Return' => '253405', -+ 'ShortName' => 'mlx5dv_dr_action_create_tag', -+ 'Source' => 'dr_action.c' ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_tag' + }, -+ '266598' => { -+ 'Line' => '928', ++ '268196' => { ++ 'Header' => undef, ++ 'Line' => '701', + 'Param' => { + '0' => { + 'name' => 'devx_obj', -+ 'type' => '240963' ++ 'type' => '239698' + }, + '1' => { + 'name' => 'offset', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, -+ 'Return' => '253405', -+ 'ShortName' => 'mlx5dv_dr_action_create_flow_counter', -+ 'Source' => 'dr_action.c' ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_flow_counter' + }, -+ '266733' => { -+ 'Line' => '902', ++ '268516' => { ++ 'Header' => undef, ++ 'Line' => '675', + 'Param' => { + '0' => { + 'name' => 'tbl', -+ 'type' => '241670' ++ 'type' => '240405' + } + }, -+ 'Return' => '253405', -+ 'ShortName' => 'mlx5dv_dr_action_create_dest_table', -+ 'Source' => 'dr_action.c' ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_dest_table' + }, -+ '266864' => { -+ 'Line' => '883', ++ '268885' => { ++ 'Header' => undef, ++ 'Line' => '657', ++ 'Param' => { ++ '0' => { ++ 'name' => 'devx_obj', ++ 'type' => '239698' ++ } ++ }, ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_dest_devx_tir' ++ }, ++ '269184' => { ++ 'Header' => undef, ++ 'Line' => '637', + 'Param' => { + '0' => { + 'name' => 'ibqp', -+ 'type' => '4802' ++ 'type' => '4522' + } + }, -+ 'Return' => '253405', -+ 'ShortName' => 'mlx5dv_dr_action_create_dest_ibv_qp', -+ 'Source' => 'dr_action.c' ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_dest_ibv_qp' + }, -+ '266978' => { -+ 'Line' => '877', -+ 'Return' => '253405', -+ 'ShortName' => 'mlx5dv_dr_action_create_drop', -+ 'Source' => 'dr_action.c' ++ '269483' => { ++ 'Header' => undef, ++ 'Line' => '631', ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_default_miss' + }, -+ '270510' => { -+ 'Line' => '4635', ++ '269723' => { ++ 'Header' => undef, ++ 'Line' => '626', ++ 'Return' => '240551', ++ 'ShortName' => 'mlx5dv_dr_action_create_drop' ++ }, ++ '271953' => { ++ 'Header' => undef, ++ 'Line' => '4871', + 'Param' => { + '0' => { + 'name' => 'obj', -+ 'type' => '240963' ++ 'type' => '239698' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_obj_destroy', -+ 'Source' => 'verbs.c' ++ 'ShortName' => 'mlx5dv_devx_obj_destroy' + }, -+ '270622' => { -+ 'Line' => '3858', ++ '272156' => { ++ 'Header' => undef, ++ 'Line' => '173', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dmn', ++ 'type' => '251764' ++ }, ++ '1' => { ++ 'name' => 'level', ++ 'type' => '1554' ++ } ++ }, ++ 'Return' => '240405', ++ 'ShortName' => 'mlx5dv_dr_table_create' ++ }, ++ '272169' => { ++ 'Header' => undef, ++ 'Line' => '770', ++ 'Param' => { ++ '0' => { ++ 'name' => 'tbl', ++ 'type' => '240405' ++ }, ++ '1' => { ++ 'name' => 'priority', ++ 'type' => '1542' ++ }, ++ '2' => { ++ 'name' => 'match_criteria_enable', ++ 'type' => '1530' ++ }, ++ '3' => { ++ 'name' => 'mask', ++ 'type' => '239464' ++ } ++ }, ++ 'Return' => '252372', ++ 'ShortName' => 'mlx5dv_dr_matcher_create' ++ }, ++ '272182' => { ++ 'Header' => undef, ++ 'Line' => '1321', ++ 'Param' => { ++ '0' => { ++ 'name' => 'matcher', ++ 'type' => '252372' ++ }, ++ '1' => { ++ 'name' => 'value', ++ 'type' => '239464' ++ }, ++ '2' => { ++ 'name' => 'num_actions', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'actions', ++ 'type' => '240545' ++ } ++ }, ++ 'Return' => '252441', ++ 'ShortName' => 'mlx5dv_dr_rule_create' ++ }, ++ '272195' => { ++ 'Header' => undef, ++ 'Line' => '883', ++ 'Param' => { ++ '0' => { ++ 'name' => 'matcher', ++ 'type' => '252372' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dr_matcher_destroy' ++ }, ++ '272208' => { ++ 'Header' => undef, ++ 'Line' => '220', ++ 'Param' => { ++ '0' => { ++ 'name' => 'tbl', ++ 'type' => '240405' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dr_table_destroy' ++ }, ++ '272221' => { ++ 'Header' => undef, ++ 'Line' => '1344', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rule', ++ 'type' => '252441' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dr_rule_destroy' ++ }, ++ '272299' => { ++ 'Header' => undef, ++ 'Line' => '4042', + 'Param' => { + '0' => { + 'name' => 'ctx', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'actions_sz', -+ 'type' => '366' ++ 'type' => '314' + }, + '2' => { + 'name' => 'actions', -+ 'type' => '13134' ++ 'type' => '12854' + }, + '3' => { + 'name' => 'ft_type', -+ 'type' => '240171' ++ 'type' => '238822' + } + }, -+ 'Return' => '13356', -+ 'ShortName' => 'mlx5dv_create_flow_action_modify_header', -+ 'Source' => 'verbs.c' ++ 'Return' => '13076', ++ 'ShortName' => 'mlx5dv_create_flow_action_modify_header' + }, -+ '270686' => { -+ 'Line' => '3897', ++ '272390' => { ++ 'Header' => undef, ++ 'Line' => '4081', + 'Param' => { + '0' => { + 'name' => 'ctx', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'data_sz', -+ 'type' => '366' ++ 'type' => '314' + }, + '2' => { + 'name' => 'data', @@ -35162,95 +34938,95 @@ index 000000000000..926061faa6cc + }, + '3' => { + 'name' => 'reformat_type', -+ 'type' => '240220' ++ 'type' => '238871' + }, + '4' => { + 'name' => 'ft_type', -+ 'type' => '240171' ++ 'type' => '238822' + } + }, -+ 'Return' => '13356', -+ 'ShortName' => 'mlx5dv_create_flow_action_packet_reformat', -+ 'Source' => 'verbs.c' ++ 'Return' => '13076', ++ 'ShortName' => 'mlx5dv_create_flow_action_packet_reformat' + }, -+ '287751' => { -+ 'Line' => '688', ++ '292717' => { ++ 'Header' => undef, ++ 'Line' => '742', + 'Param' => { + '0' => { + 'name' => 'fout', -+ 'type' => '18706' ++ 'type' => '1423' + }, + '1' => { + 'name' => 'dmn', -+ 'type' => '252454' ++ 'type' => '251764' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dump_dr_domain', -+ 'Source' => 'dr_dbg.c' ++ 'ShortName' => 'mlx5dv_dump_dr_domain' + }, -+ '290561' => { -+ 'Line' => '509', ++ '295527' => { ++ 'Header' => undef, ++ 'Line' => '563', + 'Param' => { + '0' => { + 'name' => 'fout', -+ 'type' => '18706' ++ 'type' => '1423' + }, + '1' => { + 'name' => 'tbl', -+ 'type' => '241670' ++ 'type' => '240405' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dump_dr_table', -+ 'Source' => 'dr_dbg.c' ++ 'ShortName' => 'mlx5dv_dump_dr_table' + }, -+ '290994' => { -+ 'Line' => '419', ++ '295960' => { ++ 'Header' => undef, ++ 'Line' => '473', + 'Param' => { + '0' => { + 'name' => 'fout', -+ 'type' => '18706' ++ 'type' => '1423' + }, + '1' => { + 'name' => 'matcher', -+ 'type' => '253417' ++ 'type' => '252372' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dump_dr_matcher', -+ 'Source' => 'dr_dbg.c' ++ 'ShortName' => 'mlx5dv_dump_dr_matcher' + }, -+ '293575' => { -+ 'Line' => '234', ++ '299769' => { ++ 'Header' => undef, ++ 'Line' => '288', + 'Param' => { + '0' => { + 'name' => 'fout', -+ 'type' => '18706' ++ 'type' => '1423' + }, + '1' => { + 'name' => 'rule', -+ 'type' => '291744' ++ 'type' => '252441' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dump_dr_rule', -+ 'Source' => 'dr_dbg.c' ++ 'ShortName' => 'mlx5dv_dump_dr_rule' + }, -+ '351365' => { -+ 'Line' => '4652', ++ '368673' => { ++ 'Header' => undef, ++ 'Line' => '4888', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'in', -+ 'type' => '1656' ++ 'type' => '1458' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '366' ++ 'type' => '314' + }, + '3' => { + 'name' => 'out', @@ -35258,27 +35034,27 @@ index 000000000000..926061faa6cc + }, + '4' => { + 'name' => 'outlen', -+ 'type' => '366' ++ 'type' => '314' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_general_cmd', -+ 'Source' => 'verbs.c' ++ 'ShortName' => 'mlx5dv_devx_general_cmd' + }, -+ '351387' => { -+ 'Line' => '4620', ++ '368695' => { ++ 'Header' => undef, ++ 'Line' => '4856', + 'Param' => { + '0' => { + 'name' => 'obj', -+ 'type' => '240963' ++ 'type' => '239698' + }, + '1' => { + 'name' => 'in', -+ 'type' => '1656' ++ 'type' => '1458' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '366' ++ 'type' => '314' + }, + '3' => { + 'name' => 'out', @@ -35286,27 +35062,27 @@ index 000000000000..926061faa6cc + }, + '4' => { + 'name' => 'outlen', -+ 'type' => '366' ++ 'type' => '314' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_obj_modify', -+ 'Source' => 'verbs.c' ++ 'ShortName' => 'mlx5dv_devx_obj_modify' + }, -+ '351400' => { -+ 'Line' => '4571', ++ '368708' => { ++ 'Header' => undef, ++ 'Line' => '4807', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'in', -+ 'type' => '1656' ++ 'type' => '1458' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '366' ++ 'type' => '314' + }, + '3' => { + 'name' => 'out', @@ -35314,27 +35090,27 @@ index 000000000000..926061faa6cc + }, + '4' => { + 'name' => 'outlen', -+ 'type' => '366' ++ 'type' => '314' + } + }, -+ 'Return' => '240963', -+ 'ShortName' => 'mlx5dv_devx_obj_create', -+ 'Source' => 'verbs.c' ++ 'Return' => '239698', ++ 'ShortName' => 'mlx5dv_devx_obj_create' + }, -+ '351436' => { -+ 'Line' => '4605', ++ '368744' => { ++ 'Header' => undef, ++ 'Line' => '4841', + 'Param' => { + '0' => { + 'name' => 'obj', -+ 'type' => '240963' ++ 'type' => '239698' + }, + '1' => { + 'name' => 'in', -+ 'type' => '1656' ++ 'type' => '1458' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '366' ++ 'type' => '314' + }, + '3' => { + 'name' => 'out', @@ -35342,239 +35118,155 @@ index 000000000000..926061faa6cc + }, + '4' => { + 'name' => 'outlen', -+ 'type' => '366' ++ 'type' => '314' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_obj_query', -+ 'Source' => 'verbs.c' ++ 'ShortName' => 'mlx5dv_devx_obj_query' + }, -+ '384615' => { -+ 'Line' => '4074', ++ '398870' => { ++ 'Header' => undef, ++ 'Line' => '4258', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'dm_attr', -+ 'type' => '13303' ++ 'type' => '13023' + }, + '2' => { + 'name' => 'mlx5_dm_attr', -+ 'type' => '937881' ++ 'type' => '1040719' + } + }, -+ 'Return' => '2691', -+ 'ShortName' => 'mlx5dv_alloc_dm', -+ 'Source' => 'verbs.c' ++ 'Return' => '2411', ++ 'ShortName' => 'mlx5dv_alloc_dm' + }, -+ '409870' => { -+ 'Line' => '850', -+ 'Param' => { -+ '0' => { -+ 'name' => 'matcher', -+ 'type' => '253417' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dr_matcher_destroy', -+ 'Source' => 'dr_matcher.c' -+ }, -+ '410724' => { -+ 'Line' => '737', -+ 'Param' => { -+ '0' => { -+ 'name' => 'tbl', -+ 'type' => '241670' -+ }, -+ '1' => { -+ 'name' => 'priority', -+ 'type' => '1740' -+ }, -+ '2' => { -+ 'name' => 'match_criteria_enable', -+ 'type' => '1728' -+ }, -+ '3' => { -+ 'name' => 'mask', -+ 'type' => '399574' -+ } -+ }, -+ 'Return' => '253417', -+ 'ShortName' => 'mlx5dv_dr_matcher_create', -+ 'Source' => 'dr_matcher.c' -+ }, -+ '420345' => { -+ 'Line' => '4266', ++ '434256' => { ++ 'Header' => undef, ++ 'Line' => '4450', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '934200' ++ 'type' => '1037038' + } + }, -+ 'Return' => '252761', -+ 'ShortName' => 'mlx5dv_create_flow_matcher', -+ 'Source' => 'verbs.c' ++ 'Return' => '252057', ++ 'ShortName' => 'mlx5dv_create_flow_matcher' + }, -+ '420859' => { -+ 'Line' => '4324', ++ '434457' => { ++ 'Header' => undef, ++ 'Line' => '4508', + 'Param' => { + '0' => { + 'name' => 'flow_matcher', -+ 'type' => '252761' ++ 'type' => '252057' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_destroy_flow_matcher', -+ 'Source' => 'verbs.c' ++ 'ShortName' => 'mlx5dv_destroy_flow_matcher' + }, -+ '442568' => { -+ 'Line' => '347', ++ '456449' => { ++ 'Header' => undef, ++ 'Line' => '413', + 'Param' => { + '0' => { + 'name' => 'dmn', -+ 'type' => '252454' ++ 'type' => '251764' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dr_domain_destroy', -+ 'Source' => 'dr_domain.c' ++ 'ShortName' => 'mlx5dv_dr_domain_destroy' + }, -+ '442904' => { -+ 'Line' => '318', ++ '456785' => { ++ 'Header' => undef, ++ 'Line' => '402', + 'Param' => { + '0' => { + 'name' => 'dmn', -+ 'type' => '252454' ++ 'type' => '251764' + }, + '1' => { -+ 'name' => 'flags', -+ 'type' => '1752' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dr_domain_sync', -+ 'Source' => 'dr_domain.c' -+ }, -+ '443197' => { -+ 'Line' => '262', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ctx', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'type', -+ 'type' => '241408' -+ } -+ }, -+ 'Return' => '252454', -+ 'ShortName' => 'mlx5dv_dr_domain_create', -+ 'Source' => 'dr_domain.c' -+ }, -+ '445798' => { -+ 'Line' => '4743', -+ 'Param' => { -+ '0' => { -+ 'name' => 'dv_devx_uar', -+ 'type' => '252193' ++ 'name' => 'enable', ++ 'type' => '1523' + } + }, + 'Return' => '1', -+ 'ShortName' => 'mlx5dv_devx_free_uar', -+ 'Source' => 'verbs.c' ++ 'ShortName' => 'mlx5dv_dr_domain_set_reclaim_device_memory' + }, -+ '445992' => { -+ 'Line' => '4695', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'flags', -+ 'type' => '1752' -+ } -+ }, -+ 'Return' => '252193', -+ 'ShortName' => 'mlx5dv_devx_alloc_uar', -+ 'Source' => 'verbs.c' -+ }, -+ '472350' => { -+ 'Line' => '1320', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rule', -+ 'type' => '291744' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dr_rule_destroy', -+ 'Source' => 'dr_rule.c' -+ }, -+ '473274' => { -+ 'Line' => '1297', -+ 'Param' => { -+ '0' => { -+ 'name' => 'matcher', -+ 'type' => '253417' -+ }, -+ '1' => { -+ 'name' => 'value', -+ 'type' => '399574' -+ }, -+ '2' => { -+ 'name' => 'num_actions', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'actions', -+ 'type' => '267508' -+ } -+ }, -+ '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', ++ '456906' => { ++ 'Header' => undef, ++ 'Line' => '359', + 'Param' => { + '0' => { + 'name' => 'dmn', -+ 'type' => '252454' ++ 'type' => '251764' + }, + '1' => { -+ 'name' => 'level', -+ 'type' => '1752' ++ 'name' => 'flags', ++ 'type' => '1554' + } + }, -+ 'Return' => '241670', -+ 'ShortName' => 'mlx5dv_dr_table_create', -+ 'Source' => 'dr_table.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dr_domain_sync' + }, -+ '672635' => { -+ 'Line' => '4476', ++ '457225' => { ++ 'Header' => undef, ++ 'Line' => '303', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ctx', ++ 'type' => '2375' ++ }, ++ '1' => { ++ 'name' => 'type', ++ 'type' => '240143' ++ } ++ }, ++ 'Return' => '251764', ++ 'ShortName' => 'mlx5dv_dr_domain_create' ++ }, ++ '459912' => { ++ 'Header' => undef, ++ 'Line' => '4979', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dv_devx_uar', ++ 'type' => '251510' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mlx5dv_devx_free_uar' ++ }, ++ '460132' => { ++ 'Header' => undef, ++ 'Line' => '4931', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '2655' ++ 'type' => '2375' ++ }, ++ '1' => { ++ 'name' => 'flags', ++ 'type' => '1554' ++ } ++ }, ++ 'Return' => '251510', ++ 'ShortName' => 'mlx5dv_devx_alloc_uar' ++ }, ++ '769233' => { ++ 'Header' => undef, ++ 'Line' => '4686', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '2375' + }, + '1' => { + 'name' => 'addr', @@ -35582,67 +35274,67 @@ index 000000000000..926061faa6cc + }, + '2' => { + 'name' => 'size', -+ 'type' => '366' ++ 'type' => '314' + }, + '3' => { + 'name' => 'access', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, -+ 'Return' => '253755', -+ 'ShortName' => 'mlx5dv_devx_umem_reg', -+ 'Source' => 'verbs.c' ++ 'Return' => '253943', ++ 'ShortName' => 'mlx5dv_devx_umem_reg' + }, -+ '672661' => { -+ 'Line' => '4513', ++ '769259' => { ++ 'Header' => undef, ++ 'Line' => '4731', + 'Param' => { + '0' => { + 'name' => 'dv_devx_umem', -+ 'type' => '253755' ++ 'type' => '253943' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_umem_dereg', -+ 'Source' => 'verbs.c' ++ 'ShortName' => 'mlx5dv_devx_umem_dereg' + }, -+ '721186' => { -+ 'Line' => '1140', ++ '821578' => { ++ 'Header' => undef, ++ 'Line' => '1295', + 'Param' => { + '0' => { + 'name' => 'device', -+ 'type' => '11015' ++ 'type' => '10735' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '721180' ++ 'type' => '817363' + } + }, -+ 'Return' => '2655', -+ 'ShortName' => 'mlx5dv_open_device', -+ 'Source' => 'mlx5.c' ++ 'Return' => '2375', ++ 'ShortName' => 'mlx5dv_open_device' + }, -+ '721333' => { -+ 'Line' => '1134', ++ '821725' => { ++ 'Header' => undef, ++ 'Line' => '1289', + 'Param' => { + '0' => { + 'name' => 'device', -+ 'type' => '11015' ++ 'type' => '10735' + } + }, -+ 'Return' => '1721', -+ 'ShortName' => 'mlx5dv_is_supported', -+ 'Source' => 'mlx5.c' ++ 'Return' => '1523', ++ 'ShortName' => 'mlx5dv_is_supported' + }, -+ '721781' => { -+ 'Line' => '1066', ++ '822173' => { ++ 'Header' => undef, ++ 'Line' => '1221', + 'Param' => { + '0' => { + 'name' => 'ibv_ctx', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'type', -+ 'type' => '698010' ++ 'type' => '795457' + }, + '2' => { + 'name' => 'attr', @@ -35650,738 +35342,197 @@ index 000000000000..926061faa6cc + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_set_context_attr', -+ 'Source' => 'mlx5.c' ++ 'ShortName' => 'mlx5dv_set_context_attr' + }, -+ '722600' => { ++ '822991' => { + 'Alias' => '__mlx5dv_init_obj_1_0', -+ 'Line' => '997', ++ 'Header' => undef, ++ 'Line' => '1152', + 'Param' => { + '0' => { + 'name' => 'obj', -+ 'type' => '722725' ++ 'type' => '823116' + }, + '1' => { + 'name' => 'obj_type', -+ 'type' => '1769' ++ 'type' => '1571' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_init_obj', -+ 'Source' => 'mlx5.c' ++ 'ShortName' => 'mlx5dv_init_obj' + }, -+ '722731' => { ++ '823122' => { + 'Alias' => '__mlx5dv_init_obj_1_2', -+ 'Line' => '973', ++ 'Header' => undef, ++ 'Line' => '1128', + 'Param' => { + '0' => { + 'name' => 'obj', -+ 'type' => '722725' ++ 'type' => '823116' + }, + '1' => { + 'name' => 'obj_type', -+ 'type' => '1769' ++ 'type' => '1571' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_init_obj', -+ 'Source' => 'mlx5.c' ++ 'ShortName' => 'mlx5dv_init_obj' + }, -+ '724060' => { -+ 'Line' => '719', ++ '823943' => { ++ 'Header' => undef, ++ 'Line' => '1095', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '4522' ++ }, ++ '1' => { ++ 'name' => 'port_num', ++ 'type' => '1530' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_modify_qp_lag_port' ++ }, ++ '825040' => { ++ 'Header' => undef, ++ 'Line' => '1030', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '4522' ++ }, ++ '1' => { ++ 'name' => 'port_num', ++ 'type' => '6754' ++ }, ++ '2' => { ++ 'name' => 'active_port_num', ++ 'type' => '6754' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_query_qp_lag_port' ++ }, ++ '827816' => { ++ 'Header' => undef, ++ 'Line' => '722', + 'Param' => { + '0' => { + 'name' => 'ctx_in', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'attrs_out', -+ 'type' => '724213' ++ 'type' => '827969' + } + }, + 'Return' => '128', -+ 'ShortName' => 'mlx5dv_query_device', -+ 'Source' => 'mlx5.c' ++ 'ShortName' => 'mlx5dv_query_device' + }, -+ '896028' => { -+ 'Line' => '5286', ++ '834887' => { ++ 'Header' => undef, ++ 'Line' => '5046', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '4522' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1458' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_qp_modify' ++ }, ++ '834913' => { ++ 'Header' => undef, ++ 'Line' => '5031', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '4522' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1458' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '314' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_qp_query' ++ }, ++ '997953' => { ++ 'Header' => undef, ++ 'Line' => '5522', + 'Param' => { + '0' => { + 'name' => 'dv_pp', -+ 'type' => '896511' ++ 'type' => '998354' + } + }, + 'Return' => '1', -+ 'ShortName' => 'mlx5dv_pp_free', -+ 'Source' => 'verbs.c' ++ 'ShortName' => 'mlx5dv_pp_free' + }, -+ '896562' => { -+ 'Line' => '5234', ++ '998384' => { ++ 'Header' => undef, ++ 'Line' => '5470', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'pp_context_sz', -+ 'type' => '366' ++ 'type' => '314' + }, + '2' => { + 'name' => 'pp_context', -+ 'type' => '1656' ++ 'type' => '1458' + }, + '3' => { + 'name' => 'flags', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, -+ 'Return' => '896511', -+ 'ShortName' => 'mlx5dv_pp_alloc', -+ 'Source' => 'verbs.c' ++ 'Return' => '998354', ++ 'ShortName' => 'mlx5dv_pp_alloc' + }, -+ '898147' => { -+ 'Line' => '5217', ++ '999906' => { ++ 'Header' => undef, ++ 'Line' => '5453', + 'Param' => { + '0' => { + 'name' => 'dv_var', -+ 'type' => '898630' ++ 'type' => '1000307' + } + }, + 'Return' => '1', -+ 'ShortName' => 'mlx5dv_free_var', -+ 'Source' => 'verbs.c' -+ }, -+ '898681' => { -+ 'Line' => '5167', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'flags', -+ 'type' => '1752' -+ } -+ }, -+ 'Return' => '898630', -+ 'ShortName' => 'mlx5dv_alloc_var', -+ 'Source' => 'verbs.c' -+ }, -+ '900110' => { -+ 'Line' => '5152', -+ 'Param' => { -+ '0' => { -+ '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' => 'event_data', -+ 'type' => '901778' -+ }, -+ '2' => { -+ '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' -+ }, -+ '1' => { -+ 'name' => 'cmd_resp', -+ 'type' => '902018' -+ }, -+ '2' => { -+ 'name' => 'cmd_resp_len', -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_get_async_cmd_comp', -+ 'Source' => 'verbs.c' -+ }, -+ '902024' => { -+ 'Line' => '5050', -+ 'Param' => { -+ '0' => { -+ 'name' => 'obj', -+ 'type' => '240963' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'outlen', -+ 'type' => '366' -+ }, -+ '4' => { -+ 'name' => 'wr_id', -+ 'type' => '1769' -+ }, -+ '5' => { -+ 'name' => 'cmd_comp', -+ 'type' => '902012' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_obj_query_async', -+ 'Source' => 'verbs.c' -+ }, -+ '903332' => { -+ 'Line' => '5027', -+ 'Param' => { -+ '0' => { -+ 'name' => 'dv_event_channel', -+ 'type' => '901772' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'type' => '128' -+ }, -+ '2' => { -+ 'name' => 'obj', -+ 'type' => '240963' -+ }, -+ '3' => { -+ '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' => 'cookie', -+ 'type' => '1769' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_subscribe_devx_event', -+ 'Source' => 'verbs.c' -+ }, -+ '905630' => { -+ 'Line' => '4992', -+ 'Param' => { -+ '0' => { -+ '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' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_ind_tbl_modify', -+ 'Source' => 'verbs.c' -+ }, -+ '908307' => { -+ 'Line' => '4885', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ind_tbl', -+ 'type' => '7278' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_ind_tbl_query', -+ 'Source' => 'verbs.c' -+ }, -+ '909344' => { -+ 'Line' => '4870', -+ 'Param' => { -+ '0' => { -+ 'name' => 'wq', -+ 'type' => '5121' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_wq_modify', -+ 'Source' => 'verbs.c' -+ }, -+ '910380' => { -+ 'Line' => '4855', -+ 'Param' => { -+ '0' => { -+ 'name' => 'wq', -+ 'type' => '5121' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_wq_query', -+ 'Source' => 'verbs.c' -+ }, -+ '911416' => { -+ 'Line' => '4840', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '4920' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_srq_modify', -+ 'Source' => 'verbs.c' -+ }, -+ '912453' => { -+ 'Line' => '4825', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '4920' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_srq_query', -+ 'Source' => 'verbs.c' -+ }, -+ '913490' => { -+ 'Line' => '4810', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '4802' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_qp_modify', -+ 'Source' => 'verbs.c' -+ }, -+ '914526' => { -+ 'Line' => '4795', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '4802' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_qp_query', -+ 'Source' => 'verbs.c' -+ }, -+ '915562' => { -+ 'Line' => '4780', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cq', -+ 'type' => '4600' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_cq_modify', -+ 'Source' => 'verbs.c' -+ }, -+ '916598' => { -+ 'Line' => '4765', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cq', -+ 'type' => '4600' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_cq_query', -+ 'Source' => 'verbs.c' -+ }, -+ '917634' => { -+ 'Line' => '4751', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'vector', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'eqn', -+ 'type' => '14005' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_query_eqn', -+ 'Source' => 'verbs.c' -+ }, -+ '928533' => { -+ 'Line' => '4463', -+ 'Param' => { -+ '0' => { -+ 'name' => 'flow_matcher', -+ 'type' => '252761' -+ }, -+ '1' => { -+ 'name' => 'match_value', -+ 'type' => '399574' -+ }, -+ '2' => { -+ 'name' => 'num_actions', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'actions_attr', -+ 'type' => '267514' -+ } -+ }, -+ 'Return' => '13177', -+ 'ShortName' => 'mlx5dv_create_flow', -+ 'Source' => 'verbs.c' -+ }, -+ '941821' => { -+ 'Line' => '3819', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ctx', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'esp', -+ 'type' => '13362' -+ }, -+ '2' => { -+ 'name' => 'mlx5_attr', -+ 'type' => '942389' -+ } -+ }, -+ 'Return' => '13356', -+ 'ShortName' => 'mlx5dv_create_flow_action_esp', -+ 'Source' => 'verbs.c' -+ }, -+ '945952' => { -+ 'Line' => '3530', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '13733' -+ }, -+ '2' => { -+ 'name' => 'mlx5_wq_attr', -+ 'type' => '946116' -+ } -+ }, -+ 'Return' => '5121', -+ 'ShortName' => 'mlx5dv_create_wq', -+ 'Source' => 'verbs.c' -+ }, -+ '953094' => { -+ 'Line' => '2892', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '9190' -+ } -+ }, -+ 'Return' => '15101', -+ 'ShortName' => 'mlx5dv_qp_ex_from_ibv_qp_ex', -+ 'Source' => 'verbs.c' -+ }, -+ '953145' => { -+ 'Line' => '2880', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'qp_attr', -+ 'type' => '13973' -+ }, -+ '2' => { -+ 'name' => 'mlx5_qp_attr', -+ 'type' => '953309' -+ } -+ }, -+ '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' ++ 'ShortName' => 'mlx5dv_free_var' + } + }, + 'SymbolVersion' => { @@ -36429,12 +35580,16 @@ index 000000000000..926061faa6cc + 'mlx5dv_devx_umem_reg' => 'mlx5dv_devx_umem_reg@@MLX5_1.7', + 'mlx5dv_devx_wq_modify' => 'mlx5dv_devx_wq_modify@@MLX5_1.8', + 'mlx5dv_devx_wq_query' => 'mlx5dv_devx_wq_query@@MLX5_1.8', ++ 'mlx5dv_dr_action_create_default_miss' => 'mlx5dv_dr_action_create_default_miss@@MLX5_1.14', ++ 'mlx5dv_dr_action_create_dest_array' => 'mlx5dv_dr_action_create_dest_array@@MLX5_1.16', ++ 'mlx5dv_dr_action_create_dest_devx_tir' => 'mlx5dv_dr_action_create_dest_devx_tir@@MLX5_1.15', + 'mlx5dv_dr_action_create_dest_ibv_qp' => 'mlx5dv_dr_action_create_dest_ibv_qp@@MLX5_1.10', + 'mlx5dv_dr_action_create_dest_table' => 'mlx5dv_dr_action_create_dest_table@@MLX5_1.10', + '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_flow_sampler' => 'mlx5dv_dr_action_create_flow_sampler@@MLX5_1.16', + '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', @@ -36442,6 +35597,7 @@ index 000000000000..926061faa6cc + '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_set_reclaim_device_memory' => 'mlx5dv_dr_domain_set_reclaim_device_memory@@MLX5_1.14', + 'mlx5dv_dr_domain_sync' => 'mlx5dv_dr_domain_sync@@MLX5_1.10', + 'mlx5dv_dr_matcher_create' => 'mlx5dv_dr_matcher_create@@MLX5_1.10', + 'mlx5dv_dr_matcher_destroy' => 'mlx5dv_dr_matcher_destroy@@MLX5_1.10', @@ -36456,15 +35612,17 @@ index 000000000000..926061faa6cc + '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_modify_qp_lag_port' => 'mlx5dv_modify_qp_lag_port@@MLX5_1.14', + '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_query_qp_lag_port' => 'mlx5dv_query_qp_lag_port@@MLX5_1.14', + 'mlx5dv_set_context_attr' => 'mlx5dv_set_context_attr@@MLX5_1.2' + }, + 'Symbols' => { -+ 'libmlx5.so.1.13.29.0' => { ++ 'libmlx5.so.1.16.32.0' => { + 'mlx5dv_alloc_dm@@MLX5_1.10' => 1, + 'mlx5dv_alloc_var@@MLX5_1.12' => 1, + 'mlx5dv_create_cq@@MLX5_1.1' => 1, @@ -36507,12 +35665,16 @@ index 000000000000..926061faa6cc + 'mlx5dv_devx_umem_reg@@MLX5_1.7' => 1, + 'mlx5dv_devx_wq_modify@@MLX5_1.8' => 1, + 'mlx5dv_devx_wq_query@@MLX5_1.8' => 1, ++ 'mlx5dv_dr_action_create_default_miss@@MLX5_1.14' => 1, ++ 'mlx5dv_dr_action_create_dest_array@@MLX5_1.16' => 1, ++ 'mlx5dv_dr_action_create_dest_devx_tir@@MLX5_1.15' => 1, + 'mlx5dv_dr_action_create_dest_ibv_qp@@MLX5_1.10' => 1, + 'mlx5dv_dr_action_create_dest_table@@MLX5_1.10' => 1, + '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_flow_sampler@@MLX5_1.16' => 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, @@ -36520,6 +35682,7 @@ index 000000000000..926061faa6cc + '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_set_reclaim_device_memory@@MLX5_1.14' => 1, + 'mlx5dv_dr_domain_sync@@MLX5_1.10' => 1, + 'mlx5dv_dr_matcher_create@@MLX5_1.10' => 1, + 'mlx5dv_dr_matcher_destroy@@MLX5_1.10' => 1, @@ -36536,11 +35699,13 @@ index 000000000000..926061faa6cc + 'mlx5dv_init_obj@@MLX5_1.2' => 1, + 'mlx5dv_init_obj@MLX5_1.0' => 1, + 'mlx5dv_is_supported@@MLX5_1.8' => 1, ++ 'mlx5dv_modify_qp_lag_port@@MLX5_1.14' => 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_query_qp_lag_port@@MLX5_1.14' => 1, + 'mlx5dv_set_context_attr@@MLX5_1.2' => 1 + } + }, @@ -36550,154 +35715,131 @@ index 000000000000..926061faa6cc + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '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' => { ++ '1000307' => { ++ 'BaseType' => '975986', ++ 'Name' => 'struct mlx5dv_var*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10008' => { + 'Name' => 'uint32_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '10196' ++ 'type' => '9916' + } + }, -+ 'Return' => '1752', ++ 'Return' => '1554', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '10309' => { ++ '10029' => { + 'Name' => '__be32(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '10196' ++ 'type' => '9916' + } + }, -+ 'Return' => '1917', ++ 'Return' => '1631', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '10330' => { ++ '1003114' => { ++ 'BaseType' => '973421', ++ 'Name' => 'struct mlx5dv_mkey_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1003364' => { ++ 'BaseType' => '976085', ++ 'Name' => 'struct mlx5dv_devx_event_channel*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1003370' => { ++ 'BaseType' => '972923', ++ 'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1003604' => { ++ 'BaseType' => '976057', ++ 'Name' => 'struct mlx5dv_devx_cmd_comp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1003610' => { ++ 'BaseType' => '972804', ++ 'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10050' => { + 'Name' => 'unsigned int(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '10196' ++ 'type' => '9916' + } + }, + 'Return' => '59', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '10351' => { ++ '10071' => { + 'Name' => 'uint8_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '10196' ++ 'type' => '9916' + } + }, -+ 'Return' => '1728', ++ 'Return' => '1530', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '10372' => { ++ '10092' => { + 'Name' => 'uint64_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '10196' ++ 'type' => '9916' + } + }, -+ 'Return' => '1769', ++ 'Return' => '1571', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '10393' => { ++ '10113' => { + 'Name' => 'uint16_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '10196' ++ 'type' => '9916' + } + }, -+ 'Return' => '1740', ++ 'Return' => '1542', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '10415' => { -+ 'BaseType' => '9693', ++ '10135' => { ++ 'BaseType' => '9413', + 'Name' => 'struct ibv_wc_tm_info*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '10421' => { ++ '10141' => { + 'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)', + 'Param' => { + '0' => { -+ 'type' => '10196' ++ 'type' => '9916' + }, + '1' => { -+ 'type' => '10415' ++ 'type' => '10135' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '10513' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1609', ++ '10233' => { ++ 'Header' => undef, ++ 'Line' => '1638', + 'Memb' => { + '0' => { + 'name' => 'IBV_FLOW_ATTR_NORMAL', @@ -36720,82 +35862,106 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '10557' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1841', ++ '10277' => { ++ 'Header' => undef, ++ 'Line' => '1870', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + } + }, + 'Name' => 'struct ibv_flow_action', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '10586' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '2005', ++ '10306' => { ++ 'Header' => undef, ++ 'Line' => '2034', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + } + }, + 'Name' => 'struct ibv_counters', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '10615' => { -+ 'BaseType' => '10586', ++ '10335' => { ++ 'BaseType' => '10306', + 'Name' => 'struct ibv_counters*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '10734' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1835', ++ '1037038' => { ++ 'BaseType' => '413576', ++ 'Name' => 'struct mlx5dv_flow_matcher_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1040719' => { ++ 'BaseType' => '383361', ++ 'Name' => 'struct mlx5dv_alloc_dm_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1045386' => { ++ 'BaseType' => '974006', ++ 'Name' => 'struct mlx5dv_flow_action_esp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10454' => { ++ 'Header' => undef, ++ 'Line' => '1864', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '1' => { + 'name' => 'context', + 'offset' => '8', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct ibv_flow', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '10791' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1849', ++ '1049344' => { ++ 'BaseType' => '974822', ++ 'Name' => 'struct mlx5dv_wq_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10511' => { ++ 'Header' => undef, ++ 'Line' => '1878', + 'Memb' => { + '0' => { + 'name' => 'esp_attr', + 'offset' => '0', -+ 'type' => '10946' ++ 'type' => '10666' + }, + '1' => { + 'name' => 'keymat_proto', + 'offset' => '8', -+ 'type' => '1957' ++ 'type' => '1671' + }, + '2' => { + 'name' => 'keymat_len', + 'offset' => '12', -+ 'type' => '1740' ++ 'type' => '1542' + }, + '3' => { + 'name' => 'keymat_ptr', @@ -36805,12 +35971,12 @@ index 000000000000..926061faa6cc + '4' => { + 'name' => 'replay_proto', + 'offset' => '24', -+ 'type' => '1982' ++ 'type' => '1696' + }, + '5' => { + 'name' => 'replay_len', + 'offset' => '28', -+ 'type' => '1740' ++ 'type' => '1542' + }, + '6' => { + 'name' => 'replay_ptr', @@ -36820,420 +35986,419 @@ index 000000000000..926061faa6cc + '7' => { + 'name' => 'esp_encap', + 'offset' => '40', -+ 'type' => '2140' ++ 'type' => '1854' + }, + '8' => { + 'name' => 'comp_mask', + 'offset' => '48', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '9' => { + 'name' => 'esn', + 'offset' => '52', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct ibv_flow_action_esp_attr', + 'Size' => '56', + 'Type' => 'Struct' + }, -+ '109' => { -+ 'Name' => 'short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '10946' => { -+ 'BaseType' => '2146', ++ '1057090' => { ++ 'BaseType' => '851324', ++ 'Name' => 'struct mlx5dv_qp_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10666' => { ++ 'BaseType' => '1860', + 'Name' => 'struct ib_uverbs_flow_action_esp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '10952' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1870', ++ '10672' => { ++ 'Header' => undef, ++ 'Line' => '1899', + 'Memb' => { + '0' => { + 'name' => '_dummy1', + 'offset' => '0', -+ 'type' => '11136' ++ 'type' => '10856' + }, + '1' => { + 'name' => '_dummy2', + 'offset' => '8', -+ 'type' => '11153' ++ 'type' => '10873' + } + }, + 'Name' => 'struct _ibv_device_ops', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '11015' => { -+ 'BaseType' => '11021', ++ '10735' => { ++ 'BaseType' => '10741', + 'Name' => 'struct ibv_device*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11021' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1880', ++ '10741' => { ++ 'Header' => undef, ++ 'Line' => '1909', + 'Memb' => { + '0' => { + 'name' => '_ops', + 'offset' => '0', -+ 'type' => '10952' ++ 'type' => '10672' + }, + '1' => { + 'name' => 'node_type', + 'offset' => '16', -+ 'type' => '2258' ++ 'type' => '1978' + }, + '2' => { + 'name' => 'transport_type', + 'offset' => '20', -+ 'type' => '2325' ++ 'type' => '2045' + }, + '3' => { + 'name' => 'name', + 'offset' => '24', -+ 'type' => '3273' ++ 'type' => '2993' + }, + '4' => { + 'name' => 'dev_name', + 'offset' => '88', -+ 'type' => '3273' ++ 'type' => '2993' + }, + '5' => { + 'name' => 'dev_path', + 'offset' => '152', -+ 'type' => '11159' ++ 'type' => '10879' + }, + '6' => { + 'name' => 'ibdev_path', + 'offset' => '408', -+ 'type' => '11159' ++ 'type' => '10879' + } + }, + 'Name' => 'struct ibv_device', + 'Size' => '664', + 'Type' => 'Struct' + }, -+ '11136' => { ++ '1076310' => { ++ 'BaseType' => '973275', ++ 'Name' => 'struct mlx5dv_cq_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10856' => { + 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', + 'Param' => { + '0' => { -+ 'type' => '11015' ++ 'type' => '10735' + }, + '1' => { + 'type' => '128' + } + }, -+ 'Return' => '2655', ++ 'Return' => '2375', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11153' => { ++ '10873' => { + 'Name' => 'void(*)(struct ibv_context*)', + 'Param' => { + '0' => { -+ 'type' => '2655' ++ 'type' => '2375' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11159' => { ++ '10879' => { + 'BaseType' => '244', + 'Name' => 'char[256]', + 'Size' => '256', + 'Type' => 'Array' + }, -+ '11175' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1895', ++ '10895' => { ++ 'Header' => undef, ++ 'Line' => '1924', + 'Memb' => { + '0' => { + 'name' => '_compat_query_device', + 'offset' => '0', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '1' => { + 'name' => '_compat_query_port', + 'offset' => '8', -+ 'type' => '11686' ++ 'type' => '11406' + }, + '10' => { + 'name' => '_compat_create_cq', + 'offset' => '80', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '11' => { + 'name' => 'poll_cq', + 'offset' => '88', -+ 'type' => '11807' ++ 'type' => '11527' + }, + '12' => { + 'name' => 'req_notify_cq', + 'offset' => '96', -+ 'type' => '11833' ++ 'type' => '11553' + }, + '13' => { + 'name' => '_compat_cq_event', + 'offset' => '104', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '14' => { + 'name' => '_compat_resize_cq', + 'offset' => '112', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '15' => { + 'name' => '_compat_destroy_cq', + 'offset' => '120', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '16' => { + 'name' => '_compat_create_srq', + 'offset' => '128', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '17' => { + 'name' => '_compat_modify_srq', + 'offset' => '136', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '18' => { + 'name' => '_compat_query_srq', + 'offset' => '144', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '19' => { + 'name' => '_compat_destroy_srq', + 'offset' => '152', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '2' => { + 'name' => '_compat_alloc_pd', + 'offset' => '16', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '20' => { + 'name' => 'post_srq_recv', + 'offset' => '160', -+ 'type' => '11864' ++ 'type' => '11584' + }, + '21' => { + 'name' => '_compat_create_qp', + 'offset' => '168', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '22' => { + 'name' => '_compat_query_qp', + 'offset' => '176', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '23' => { + 'name' => '_compat_modify_qp', + 'offset' => '184', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '24' => { + 'name' => '_compat_destroy_qp', + 'offset' => '192', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '25' => { + 'name' => 'post_send', + 'offset' => '200', -+ 'type' => '11901' ++ 'type' => '11621' + }, + '26' => { + 'name' => 'post_recv', + 'offset' => '208', -+ 'type' => '11932' ++ 'type' => '11652' + }, + '27' => { + 'name' => '_compat_create_ah', + 'offset' => '216', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '28' => { + 'name' => '_compat_destroy_ah', + 'offset' => '224', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '29' => { + 'name' => '_compat_attach_mcast', + 'offset' => '232', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '3' => { + 'name' => '_compat_dealloc_pd', + 'offset' => '24', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '30' => { + 'name' => '_compat_detach_mcast', + 'offset' => '240', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '31' => { + 'name' => '_compat_async_event', + 'offset' => '248', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '4' => { + 'name' => '_compat_reg_mr', + 'offset' => '32', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '5' => { + 'name' => '_compat_rereg_mr', + 'offset' => '40', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '6' => { + 'name' => '_compat_dereg_mr', + 'offset' => '48', -+ 'type' => '11644' ++ 'type' => '11364' + }, + '7' => { + 'name' => 'alloc_mw', + 'offset' => '56', -+ 'type' => '11712' ++ 'type' => '11432' + }, + '8' => { + 'name' => 'bind_mw', + 'offset' => '64', -+ 'type' => '11749' ++ 'type' => '11469' + }, + '9' => { + 'name' => 'dealloc_mw', + 'offset' => '72', -+ 'type' => '11770' ++ 'type' => '11490' + } + }, + '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' => { ++ '11364' => { + 'Name' => 'void*(*)()', + 'Return' => '219', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11675' => { -+ 'BaseType' => '11681', ++ '11395' => { ++ 'BaseType' => '11401', + 'Name' => 'struct _compat_ibv_port_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11681' => { ++ '11401' => { + 'Name' => 'struct _compat_ibv_port_attr', + 'Type' => 'Struct' + }, -+ '11686' => { ++ '11406' => { + 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', + 'Param' => { + '0' => { -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { -+ 'type' => '1728' ++ 'type' => '1530' + }, + '2' => { -+ 'type' => '11675' ++ 'type' => '11395' + } + }, + 'Return' => '128', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11712' => { ++ '11432' => { + 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', + 'Param' => { + '0' => { -+ 'type' => '6011' ++ 'type' => '5731' + }, + '1' => { -+ 'type' => '6017' ++ 'type' => '5737' + } + }, -+ 'Return' => '8117', ++ 'Return' => '7837', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11743' => { -+ 'BaseType' => '8702', ++ '11463' => { ++ 'BaseType' => '8422', + 'Name' => 'struct ibv_mw_bind*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11749' => { ++ '11469' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', + 'Param' => { + '0' => { -+ 'type' => '4802' ++ 'type' => '4522' + }, + '1' => { -+ 'type' => '8117' ++ 'type' => '7837' + }, + '2' => { -+ 'type' => '11743' ++ 'type' => '11463' + } + }, + 'Return' => '128', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11770' => { ++ '11490' => { + 'Name' => 'int(*)(struct ibv_mw*)', + 'Param' => { + '0' => { -+ 'type' => '8117' ++ 'type' => '7837' + } + }, + 'Return' => '128', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11801' => { -+ 'BaseType' => '5444', ++ '11521' => { ++ 'BaseType' => '5164', + 'Name' => 'struct ibv_wc*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11807' => { ++ '11527' => { + 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', + 'Param' => { + '0' => { -+ 'type' => '4600' ++ 'type' => '4320' + }, + '1' => { + 'type' => '128' + }, + '2' => { -+ 'type' => '11801' ++ 'type' => '11521' + } + }, + 'Return' => '128', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11833' => { ++ '11553' => { + 'Name' => 'int(*)(struct ibv_cq*, int)', + 'Param' => { + '0' => { -+ 'type' => '4600' ++ 'type' => '4320' + }, + '1' => { + 'type' => '128' @@ -37243,71 +36408,79 @@ index 000000000000..926061faa6cc + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11864' => { ++ '11584' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '4920' ++ 'type' => '4640' + }, + '1' => { -+ 'type' => '8434' ++ 'type' => '8154' + }, + '2' => { -+ 'type' => '8784' ++ 'type' => '8504' + } + }, + 'Return' => '128', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11895' => { -+ 'BaseType' => '8351', ++ '116' => { ++ 'BaseType' => '52', ++ 'Header' => undef, ++ 'Line' => '40', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '11615' => { ++ 'BaseType' => '8071', + 'Name' => 'struct ibv_send_wr**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11901' => { ++ '11621' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', + 'Param' => { + '0' => { -+ 'type' => '4802' ++ 'type' => '4522' + }, + '1' => { -+ 'type' => '8351' ++ 'type' => '8071' + }, + '2' => { -+ 'type' => '11895' ++ 'type' => '11615' + } + }, + 'Return' => '128', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11932' => { ++ '11652' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '4802' ++ 'type' => '4522' + }, + '1' => { -+ 'type' => '8434' ++ 'type' => '8154' + }, + '2' => { -+ 'type' => '8784' ++ 'type' => '8504' + } + }, + 'Return' => '128', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '11938' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1957', ++ '11658' => { ++ 'Header' => undef, ++ 'Line' => '1986', + 'Memb' => { + '0' => { + 'name' => 'cqe', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '1' => { + 'name' => 'cq_context', @@ -37317,66 +36490,66 @@ index 000000000000..926061faa6cc + '2' => { + 'name' => 'channel', + 'offset' => '16', -+ 'type' => '9658' ++ 'type' => '9378' + }, + '3' => { + 'name' => 'comp_vector', + 'offset' => '24', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'wc_flags', + 'offset' => '32', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '5' => { + 'name' => 'comp_mask', + 'offset' => '40', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '6' => { + 'name' => 'flags', + 'offset' => '44', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '7' => { + 'name' => 'parent_domain', + 'offset' => '48', -+ 'type' => '6011' ++ 'type' => '5731' + } + }, + 'Name' => 'struct ibv_cq_init_attr_ex', + 'Size' => '56', + 'Type' => 'Struct' + }, -+ '12203' => { ++ '11923' => { + 'Name' => 'void*(*)(struct ibv_pd*, void*, size_t, size_t, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '6011' ++ 'type' => '5731' + }, + '1' => { + 'type' => '219' + }, + '2' => { -+ 'type' => '366' ++ 'type' => '314' + }, + '3' => { -+ 'type' => '366' ++ 'type' => '314' + }, + '4' => { -+ 'type' => '1769' ++ 'type' => '1571' + } + }, + 'Return' => '219', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '12235' => { ++ '11955' => { + 'Name' => 'void(*)(struct ibv_pd*, void*, void*, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '6011' ++ 'type' => '5731' + }, + '1' => { + 'type' => '219' @@ -37385,7 +36558,7 @@ index 000000000000..926061faa6cc + 'type' => '219' + }, + '3' => { -+ 'type' => '1769' ++ 'type' => '1571' + } + }, + 'Return' => '1', @@ -37397,275 +36570,301 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Intrinsic' + }, -+ '13134' => { -+ 'BaseType' => '1769', ++ '12854' => { ++ 'BaseType' => '1571', + 'Name' => 'uint64_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '13177' => { -+ 'BaseType' => '10734', ++ '12897' => { ++ 'BaseType' => '10454', + 'Name' => 'struct ibv_flow*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '13303' => { -+ 'BaseType' => '2417', ++ '13023' => { ++ 'BaseType' => '2137', + 'Name' => 'struct ibv_alloc_dm_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '13356' => { -+ 'BaseType' => '10557', ++ '13076' => { ++ 'BaseType' => '10277', + 'Name' => 'struct ibv_flow_action*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '13362' => { -+ 'BaseType' => '10791', ++ '13082' => { ++ 'BaseType' => '10511', + 'Name' => 'struct ibv_flow_action_esp_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, ++ '1314' => { ++ 'BaseType' => '923', ++ 'Header' => undef, ++ 'Line' => '7', ++ 'Name' => 'FILE', ++ 'Size' => '216', ++ 'Type' => 'Typedef' ++ }, ++ '1326' => { ++ 'BaseType' => '1', ++ 'Header' => undef, ++ 'Line' => '43', ++ 'Name' => '_IO_lock_t', ++ 'Type' => 'Typedef' ++ }, ++ '1334' => { ++ 'Name' => 'struct _IO_marker', ++ 'Type' => 'Struct' ++ }, ++ '1339' => { ++ 'BaseType' => '1334', ++ 'Name' => 'struct _IO_marker*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1345' => { ++ 'BaseType' => '923', ++ 'Name' => 'struct _IO_FILE*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '13453' => { ++ 'BaseType' => '6148', ++ 'Name' => 'struct ibv_wq_init_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', ++ '1351' => { ++ 'BaseType' => '244', ++ 'Name' => 'char[1]', ++ 'Size' => '1', ++ 'Type' => 'Array' ++ }, ++ '13517' => { ++ 'BaseType' => '11658', + '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' ++ '1367' => { ++ 'BaseType' => '1326', ++ 'Name' => '_IO_lock_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '13973' => { -+ 'BaseType' => '7040', ++ '13693' => { ++ 'BaseType' => '6760', + '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', ++ '13725' => { ++ 'BaseType' => '1554', + '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' => '_next', -+ 'offset' => '0', -+ 'type' => '1462' -+ }, -+ '1' => { -+ 'name' => '_sbuf', -+ 'offset' => '8', -+ 'type' => '1468' -+ }, -+ '2' => { -+ 'name' => '_pos', -+ 'offset' => '16', -+ 'type' => '128' -+ } -+ }, -+ 'Name' => 'struct _IO_marker', -+ 'Size' => '24', ++ '1373' => { ++ 'Name' => 'struct _IO_codecvt', + 'Type' => 'Struct' + }, -+ '14102' => { -+ 'Header' => 'list.h', ++ '1378' => { ++ 'BaseType' => '1373', ++ 'Name' => 'struct _IO_codecvt*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '13822' => { ++ 'Header' => undef, + 'Line' => '24', + 'Memb' => { + '0' => { + 'name' => 'next', + 'offset' => '0', -+ 'type' => '14142' ++ 'type' => '13862' + }, + '1' => { + 'name' => 'prev', + 'offset' => '8', -+ 'type' => '14142' ++ 'type' => '13862' + } + }, + 'Name' => 'struct list_node', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '14142' => { -+ 'BaseType' => '14102', ++ '1384' => { ++ 'Name' => 'struct _IO_wide_data', ++ 'Type' => 'Struct' ++ }, ++ '13862' => { ++ 'BaseType' => '13822', + 'Name' => 'struct list_node*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '14148' => { -+ 'Header' => 'list.h', ++ '13868' => { ++ 'Header' => undef, + 'Line' => '41', + 'Memb' => { + '0' => { + 'name' => 'n', + 'offset' => '0', -+ 'type' => '14102' ++ 'type' => '13822' + } + }, + 'Name' => 'struct list_head', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '14406' => { ++ '1389' => { ++ 'BaseType' => '1384', ++ 'Name' => 'struct _IO_wide_data*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1395' => { ++ 'BaseType' => '244', ++ 'Name' => 'char[20]', ++ 'Size' => '20', ++ 'Type' => 'Array' ++ }, ++ '140' => { ++ 'BaseType' => '59', ++ 'Header' => undef, ++ 'Line' => '42', ++ 'Name' => '__uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '1411' => { ++ 'BaseType' => '171', ++ 'Header' => undef, ++ 'Line' => '63', ++ 'Name' => 'off_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '14113' => { + 'Name' => 'atomic_int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, -+ '1462' => { -+ 'BaseType' => '1409', -+ 'Name' => 'struct _IO_marker*', ++ '1423' => { ++ 'BaseType' => '1314', ++ 'Name' => 'FILE*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '1468' => { -+ 'BaseType' => '975', -+ 'Name' => 'struct _IO_FILE*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '14712' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '86', ++ '14419' => { ++ 'Header' => undef, ++ 'Line' => '87', + 'Memb' => { + '0' => { + 'name' => 'max_num', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '1' => { + 'name' => 'supported_format', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + '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', ++ '14459' => { ++ 'Header' => undef, ++ 'Line' => '92', + 'Memb' => { + '0' => { + 'name' => 'sw_parsing_offloads', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '1' => { + 'name' => 'supported_qpts', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct mlx5dv_sw_parsing_caps', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '14792' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '96', ++ '14499' => { ++ 'Header' => undef, ++ 'Line' => '97', + 'Memb' => { + '0' => { + 'name' => 'min_single_stride_log_num_of_bytes', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '1' => { + 'name' => 'max_single_stride_log_num_of_bytes', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'min_single_wqe_log_num_of_strides', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'name' => 'max_single_wqe_log_num_of_strides', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'supported_qpts', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct mlx5dv_striding_rq_caps', + 'Size' => '20', + 'Type' => 'Struct' + }, -+ '14871' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '192', ++ '14578' => { ++ 'Header' => undef, ++ 'Line' => '194', + 'Memb' => { + '0' => { + 'name' => 'lkey', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct mlx5dv_mkey', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '1490' => { -+ 'BaseType' => '1401', -+ 'Name' => '_IO_lock_t*', ++ '1458' => { ++ 'BaseType' => '1464', ++ 'Name' => 'void const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '14911' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '206', ++ '14618' => { ++ 'Header' => undef, ++ 'Line' => '208', + 'Memb' => { + '0' => { + 'name' => 'MLX5DV_DCTYPE_DCT', @@ -37680,171 +36879,165 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '14942' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '232', ++ '1464' => { ++ 'BaseType' => '1', ++ 'Name' => 'void const', ++ 'Type' => 'Const' ++ }, ++ '14649' => { ++ 'Header' => undef, ++ 'Line' => '234', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '1' => { + 'name' => 'bytes_count', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'bytes_skip', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'name' => 'lkey', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + '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', ++ '14715' => { ++ 'Header' => undef, ++ 'Line' => '245', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '1' => { + 'name' => 'wr_set_dc_addr', + 'offset' => '8', -+ 'type' => '15107' ++ 'type' => '14814' + }, + '2' => { + 'name' => 'wr_mr_interleaved', + 'offset' => '16', -+ 'type' => '15161' ++ 'type' => '14868' + }, + '3' => { + 'name' => 'wr_mr_list', + 'offset' => '24', -+ 'type' => '15198' ++ 'type' => '14905' + } + }, + 'Name' => 'struct mlx5dv_qp_ex', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '15101' => { -+ 'BaseType' => '15008', ++ '14808' => { ++ 'BaseType' => '14715', + 'Name' => 'struct mlx5dv_qp_ex*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '15107' => { ++ '14814' => { + 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct ibv_ah*, uint32_t, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '15101' ++ 'type' => '14808' + }, + '1' => { -+ 'type' => '7961' ++ 'type' => '7681' + }, + '2' => { -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { -+ 'type' => '1769' ++ 'type' => '1571' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '15149' => { -+ 'BaseType' => '14871', ++ '14856' => { ++ 'BaseType' => '14578', + 'Name' => 'struct mlx5dv_mkey*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '15155' => { -+ 'BaseType' => '14942', ++ '14862' => { ++ 'BaseType' => '14649', + 'Name' => 'struct mlx5dv_mr_interleaved*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '15161' => { ++ '14868' => { + 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint32_t, uint16_t, struct mlx5dv_mr_interleaved*)', + 'Param' => { + '0' => { -+ 'type' => '15101' ++ 'type' => '14808' + }, + '1' => { -+ 'type' => '15149' ++ 'type' => '14856' + }, + '2' => { -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { -+ 'type' => '1740' ++ 'type' => '1542' + }, + '5' => { -+ 'type' => '15155' ++ 'type' => '14862' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '15198' => { ++ '14905' => { + 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint16_t, struct ibv_sge*)', + 'Param' => { + '0' => { -+ 'type' => '15101' ++ 'type' => '14808' + }, + '1' => { -+ 'type' => '15149' ++ 'type' => '14856' + }, + '2' => { -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { -+ 'type' => '1740' ++ 'type' => '1542' + }, + '4' => { -+ 'type' => '8357' ++ 'type' => '8077' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '152' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '15204' => { -+ 'BaseType' => '1917', ++ '14911' => { ++ 'BaseType' => '1631', + 'Name' => '__be32*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '15430' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1274', ++ '15137' => { ++ 'Header' => undef, ++ 'Line' => '1277', + 'Memb' => { + '0' => { + 'name' => 'reg_addr', @@ -37859,34 +37052,44 @@ index 000000000000..926061faa6cc + '2' => { + 'name' => 'page_id', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'name' => 'mmap_off', + 'offset' => '24', -+ 'type' => '1556' ++ 'type' => '1411' + }, + '4' => { + 'name' => 'comp_mask', + 'offset' => '32', -+ 'type' => '1769' ++ 'type' => '1571' + } + }, + 'Name' => 'struct mlx5dv_devx_uar', + 'Size' => '40', + 'Type' => 'Struct' + }, -+ '1556' => { -+ 'BaseType' => '171', -+ 'Header' => 'stdio.h', -+ 'Line' => '57', -+ 'Name' => 'off_t', -+ 'Size' => '8', ++ '152' => { ++ 'Name' => 'long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '1523' => { ++ 'Name' => '_Bool', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '1530' => { ++ 'BaseType' => '97', ++ 'Header' => undef, ++ 'Line' => '24', ++ 'Name' => 'uint8_t', ++ 'Size' => '1', + 'Type' => 'Typedef' + }, -+ '15623' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '170', ++ '15306' => { ++ 'Header' => undef, ++ 'Line' => '174', + 'Memb' => { + '0' => { + 'name' => 'MLX5_ALLOC_TYPE_ANON', @@ -37925,14 +37128,22 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '15779' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '216', ++ '1542' => { ++ 'BaseType' => '116', ++ 'Header' => undef, ++ 'Line' => '25', ++ 'Name' => 'uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '15462' => { ++ 'Header' => undef, ++ 'Line' => '220', + 'Memb' => { + '0' => { + 'name' => 'lock', + 'offset' => '0', -+ 'type' => '963' ++ 'type' => '911' + }, + '1' => { + 'name' => 'in_use', @@ -37949,81 +37160,184 @@ index 000000000000..926061faa6cc + 'Size' => '12', + 'Type' => 'Struct' + }, -+ '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' => { ++ '1554' => { + 'BaseType' => '140', -+ 'Header' => 'stdint-uintn.h', ++ 'Header' => undef, + 'Line' => '26', + 'Name' => 'uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, -+ '1769' => { ++ '1571' => { + 'BaseType' => '159', -+ 'Header' => 'stdint-uintn.h', ++ 'Header' => undef, + 'Line' => '27', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '183' => { -+ 'BaseType' => '152', -+ 'Header' => 'types.h', -+ 'Line' => '141', -+ 'Name' => '__off64_t', ++ '1583' => { ++ 'BaseType' => '45', ++ 'Header' => undef, ++ 'Line' => '21', ++ 'Name' => '__u8', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '159' => { ++ 'BaseType' => '66', ++ 'Header' => undef, ++ 'Line' => '45', ++ 'Name' => '__uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '18390' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '506', ++ '1595' => { ++ 'BaseType' => '52', ++ 'Header' => undef, ++ 'Line' => '24', ++ 'Name' => '__u16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '1607' => { ++ 'BaseType' => '59', ++ 'Header' => undef, ++ 'Line' => '27', ++ 'Name' => '__u32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '1619' => { ++ 'BaseType' => '333', ++ 'Header' => undef, ++ 'Line' => '31', ++ 'Name' => '__u64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1631' => { ++ 'BaseType' => '1607', ++ 'Header' => undef, ++ 'Line' => '27', ++ 'Name' => '__be32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '1643' => { ++ 'BaseType' => '1619', ++ 'Header' => undef, ++ 'Line' => '29', ++ 'Name' => '__be64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1671' => { ++ 'Header' => undef, ++ 'Line' => '144', ++ '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' ++ }, ++ '1696' => { ++ 'Header' => undef, ++ 'Line' => '163', ++ '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' ++ }, ++ '171' => { ++ 'BaseType' => '152', ++ 'Header' => undef, ++ 'Line' => '152', ++ 'Name' => '__off_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1727' => { ++ 'Header' => undef, ++ 'Line' => '189', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'val_ptr', ++ 'offset' => '0', ++ 'type' => '219' ++ }, ++ '1' => { ++ 'name' => 'val_ptr_data_u64', ++ 'offset' => '0', ++ 'type' => '1619' ++ } ++ }, ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '1763' => { ++ 'Header' => undef, ++ 'Line' => '190', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'next_ptr', ++ 'offset' => '0', ++ 'type' => '1854' ++ }, ++ '1' => { ++ 'name' => 'next_ptr_data_u64', ++ 'offset' => '0', ++ 'type' => '1619' ++ } ++ }, ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '1799' => { ++ 'Header' => undef, ++ 'Line' => '185', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '1727' ++ }, ++ '1' => { ++ 'name' => 'unnamed1', ++ 'offset' => '8', ++ 'type' => '1763' ++ }, ++ '2' => { ++ 'name' => 'len', ++ 'offset' => '16', ++ 'type' => '1595' ++ }, ++ '3' => { ++ 'name' => 'type', ++ 'offset' => '18', ++ 'type' => '1595' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_flow_action_esp_encap', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '18169' => { ++ 'Header' => undef, ++ 'Line' => '516', + 'Memb' => { + '0' => { + 'name' => 'reg', @@ -38039,61 +37353,61 @@ index 000000000000..926061faa6cc + 'bitfield' => '1', + 'name' => 'dyn_alloc_uar', + 'offset' => '112', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '11' => { + 'bitfield' => '1', + 'name' => 'mmaped_entry', + 'offset' => '112', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '12' => { + 'bitfield' => '1', + 'name' => 'nc_mode', + 'offset' => '112', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '13' => { + 'bitfield' => '1', + 'name' => 'qp_dedicated', + 'offset' => '112', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '14' => { + 'bitfield' => '1', + 'name' => 'qp_shared', + 'offset' => '112', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '15' => { + 'name' => 'count', + 'offset' => '116', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '16' => { + 'name' => 'uar_entry', + 'offset' => '120', -+ 'type' => '14102' ++ 'type' => '13822' + }, + '17' => { + 'name' => 'uar_handle', + 'offset' => '136', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '18' => { + 'name' => 'length', + 'offset' => '140', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '19' => { + 'name' => 'page_id', + 'offset' => '144', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'lock', + 'offset' => '12', -+ 'type' => '15779' ++ 'type' => '15462' + }, + '3' => { + 'name' => 'offset', @@ -38113,7 +37427,7 @@ index 000000000000..926061faa6cc + '6' => { + 'name' => 'uar_mmap_offset', + 'offset' => '40', -+ 'type' => '1556' ++ 'type' => '1411' + }, + '7' => { + 'name' => 'uar', @@ -38123,94 +37437,86 @@ index 000000000000..926061faa6cc + '8' => { + 'name' => 'bfreg_dyn_index', + 'offset' => '56', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '9' => { + 'name' => 'devx_uar', + 'offset' => '64', -+ 'type' => '19653' ++ 'type' => '19421' + } + }, + 'Name' => 'struct mlx5_bf', + 'Size' => '152', + 'Type' => 'Struct' + }, -+ '1869' => { -+ 'BaseType' => '45', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '21', -+ 'Name' => '__u8', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '18700' => { -+ 'BaseType' => '18390', ++ '183' => { ++ 'BaseType' => '152', ++ 'Header' => undef, ++ 'Line' => '153', ++ 'Name' => '__off64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '18479' => { ++ 'BaseType' => '18169', + 'Name' => 'struct mlx5_bf*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '18706' => { -+ 'BaseType' => '1389', -+ 'Name' => 'FILE*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '18723' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '328', ++ '18491' => { ++ 'Header' => undef, ++ 'Line' => '339', + 'Memb' => { + '0' => { + 'name' => 'last', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '1' => { + 'name' => 'top', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'max', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'name' => 'avail', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'mask', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '5' => { + 'name' => 'table', + 'offset' => '24', -+ 'type' => '18822' ++ 'type' => '18590' + } + }, + 'Name' => 'struct mlx5_bitmap', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '1881' => { -+ 'BaseType' => '52', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '24', -+ 'Name' => '__u16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' ++ '1854' => { ++ 'BaseType' => '1799', ++ 'Name' => 'struct ib_uverbs_flow_action_esp_encap*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '18822' => { ++ '18590' => { + 'BaseType' => '66', + 'Name' => 'unsigned long*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '18828' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '337', ++ '18596' => { ++ 'Header' => undef, ++ 'Line' => '348', + 'Memb' => { + '0' => { + 'name' => 'shmid', @@ -38225,21 +37531,55 @@ index 000000000000..926061faa6cc + '2' => { + 'name' => 'bitmap', + 'offset' => '16', -+ 'type' => '18723' ++ 'type' => '18491' + }, + '3' => { + 'name' => 'entry', + 'offset' => '48', -+ 'type' => '14102' ++ 'type' => '13822' + } + }, + 'Name' => 'struct mlx5_hugetlb_mem', + 'Size' => '64', + 'Type' => 'Struct' + }, -+ '18899' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '344', ++ '1860' => { ++ 'Header' => undef, ++ 'Line' => '195', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'spi', ++ 'offset' => '0', ++ 'type' => '1607' ++ }, ++ '1' => { ++ 'name' => 'seq', ++ 'offset' => '4', ++ 'type' => '1607' ++ }, ++ '2' => { ++ 'name' => 'tfc_pad', ++ 'offset' => '8', ++ 'type' => '1607' ++ }, ++ '3' => { ++ 'name' => 'flags', ++ 'offset' => '12', ++ 'type' => '1607' ++ }, ++ '4' => { ++ 'name' => 'hard_limit_pkts', ++ 'offset' => '16', ++ 'type' => '1619' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_flow_action_esp', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '18667' => { ++ 'Header' => undef, ++ 'Line' => '355', + 'Memb' => { + '0' => { + 'name' => 'buf', @@ -38249,7 +37589,7 @@ index 000000000000..926061faa6cc + '1' => { + 'name' => 'length', + 'offset' => '8', -+ 'type' => '366' ++ 'type' => '314' + }, + '2' => { + 'name' => 'base', @@ -38259,70 +37599,62 @@ index 000000000000..926061faa6cc + '3' => { + 'name' => 'hmem', + 'offset' => '24', -+ 'type' => '19026' ++ 'type' => '18794' + }, + '4' => { + 'name' => 'type', + 'offset' => '32', -+ 'type' => '15623' ++ 'type' => '15306' + }, + '5' => { + 'name' => 'resource_type', + 'offset' => '40', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '6' => { + 'name' => 'req_alignment', + 'offset' => '48', -+ 'type' => '366' ++ 'type' => '314' + }, + '7' => { + 'name' => 'mparent_domain', + 'offset' => '56', -+ 'type' => '19117' ++ 'type' => '18885' + } + }, + 'Name' => 'struct mlx5_buf', + 'Size' => '64', + 'Type' => 'Struct' + }, -+ '1893' => { -+ 'BaseType' => '59', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '27', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '19026' => { -+ 'BaseType' => '18828', ++ '18794' => { ++ 'BaseType' => '18596', + 'Name' => 'struct mlx5_hugetlb_mem*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '19032' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '368', ++ '18800' => { ++ 'Header' => undef, ++ 'Line' => '379', + 'Memb' => { + '0' => { + 'name' => 'mpd', + 'offset' => '0', -+ 'type' => '19186' ++ 'type' => '18954' + }, + '1' => { + 'name' => 'mtd', + 'offset' => '32', -+ 'type' => '19270' ++ 'type' => '19038' + }, + '2' => { + 'name' => 'alloc', + 'offset' => '40', -+ 'type' => '12203' ++ 'type' => '11923' + }, + '3' => { + 'name' => 'free', + 'offset' => '48', -+ 'type' => '12235' ++ 'type' => '11955' + }, + '4' => { + 'name' => 'pd_context', @@ -38334,282 +37666,109 @@ index 000000000000..926061faa6cc + 'Size' => '64', + 'Type' => 'Struct' + }, -+ '1905' => { -+ 'BaseType' => '385', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '31', -+ 'Name' => '__u64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '19117' => { -+ 'BaseType' => '19032', ++ '18885' => { ++ 'BaseType' => '18800', + 'Name' => 'struct mlx5_parent_domain*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '19123' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '355', ++ '18891' => { ++ 'Header' => undef, ++ 'Line' => '366', + 'Memb' => { + '0' => { + 'name' => 'ibv_td', + 'offset' => '0', -+ 'type' => '5897' ++ 'type' => '5617' + }, + '1' => { + 'name' => 'bf', + 'offset' => '8', -+ 'type' => '18700' ++ 'type' => '18479' + }, + '2' => { + 'name' => 'refcount', + 'offset' => '16', -+ 'type' => '14406' ++ 'type' => '14113' + } + }, + 'Name' => 'struct mlx5_td', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '1917' => { -+ 'BaseType' => '1893', -+ 'Header' => 'types.h', -+ 'Line' => '27', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '19186' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '361', ++ '18954' => { ++ 'Header' => undef, ++ 'Line' => '372', + 'Memb' => { + '0' => { + 'name' => 'ibv_pd', + 'offset' => '0', -+ 'type' => '5825' ++ 'type' => '5545' + }, + '1' => { + 'name' => 'pdn', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'refcount', + 'offset' => '20', -+ 'type' => '14406' ++ 'type' => '14113' + }, + '3' => { + 'name' => 'mprotection_domain', + 'offset' => '24', -+ 'type' => '19264' ++ 'type' => '19032' + } + }, + 'Name' => 'struct mlx5_pd', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '19264' => { -+ 'BaseType' => '19186', ++ '19032' => { ++ 'BaseType' => '18954', + 'Name' => 'struct mlx5_pd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '19270' => { -+ 'BaseType' => '19123', ++ '19038' => { ++ 'BaseType' => '18891', + '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' => { ++ '19415' => { + 'BaseType' => '59', + 'Name' => 'unsigned int*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '19653' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '501', ++ '19421' => { ++ 'Header' => undef, ++ 'Line' => '511', + 'Memb' => { + '0' => { + 'name' => 'dv_devx_uar', + 'offset' => '0', -+ 'type' => '15430' ++ 'type' => '15137' + }, + '1' => { + 'name' => 'context', + 'offset' => '40', -+ 'type' => '2655' ++ 'type' => '2375' + } + }, + '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', ++ '1978' => { ++ 'Header' => undef, ++ 'Line' => '94', + 'Memb' => { + '0' => { + 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' ++ 'value' => '18446744073709551615 (-1)' + }, + '1' => { + 'name' => 'IBV_NODE_CA', @@ -38644,19 +37803,19 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '226395' => { -+ 'BaseType' => '1728', -+ 'Name' => 'uint8_t[16]', -+ 'Size' => '16', -+ 'Type' => 'Array' ++ '200281' => { ++ 'BaseType' => '48139', ++ 'Name' => 'struct mlx5dv_clock_info*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '2325' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '90', ++ '2045' => { ++ 'Header' => undef, ++ 'Line' => '105', + 'Memb' => { + '0' => { + 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' ++ 'value' => '18446744073709551615 (-1)' + }, + '1' => { + 'name' => 'IBV_TRANSPORT_IB', @@ -38683,21 +37842,9 @@ index 000000000000..926061faa6cc + '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', ++ '2100' => { ++ 'Header' => undef, ++ 'Line' => '148', + 'Memb' => { + '0' => { + 'name' => 'IBV_ATOMIC_NONE', @@ -38716,8 +37863,129 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '240171' => { -+ 'Header' => 'mlx5_user_ioctl_verbs.h', ++ '2137' => { ++ 'Header' => undef, ++ 'Line' => '154', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'length', ++ 'offset' => '0', ++ 'type' => '314' ++ }, ++ '1' => { ++ 'name' => 'log_align_req', ++ 'offset' => '8', ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '12', ++ 'type' => '1554' ++ } ++ }, ++ 'Name' => 'struct ibv_alloc_dm_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '219' => { ++ 'BaseType' => '1', ++ 'Name' => 'void*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2190' => { ++ 'Header' => undef, ++ 'Line' => '160', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2375' ++ }, ++ '1' => { ++ 'name' => 'memcpy_to_dm', ++ 'offset' => '8', ++ 'type' => '2417' ++ }, ++ '2' => { ++ 'name' => 'memcpy_from_dm', ++ 'offset' => '16', ++ 'type' => '2453' ++ }, ++ '3' => { ++ 'name' => 'comp_mask', ++ 'offset' => '24', ++ 'type' => '1554' ++ } ++ }, ++ 'Name' => 'struct ibv_dm', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '225355' => { ++ 'BaseType' => '1530', ++ 'Name' => 'uint8_t[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '2256' => { ++ 'Header' => undef, ++ 'Line' => '1966', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'device', ++ 'offset' => '0', ++ 'type' => '10735' ++ }, ++ '1' => { ++ 'name' => 'ops', ++ 'offset' => '8', ++ 'type' => '10895' ++ }, ++ '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' => '825' ++ }, ++ '6' => { ++ 'name' => 'abi_compat', ++ 'offset' => '320', ++ 'type' => '219' ++ } ++ }, ++ 'Name' => 'struct ibv_context', ++ 'Size' => '328', ++ 'Type' => 'Struct' ++ }, ++ '233' => { ++ 'BaseType' => '244', ++ 'Name' => 'char*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2375' => { ++ 'BaseType' => '2256', ++ 'Name' => 'struct ibv_context*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '238822' => { ++ 'Header' => undef, + 'Line' => '42', + 'Memb' => { + '0' => { @@ -38745,8 +38013,8 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '240220' => { -+ 'Header' => 'mlx5_user_ioctl_verbs.h', ++ '238871' => { ++ 'Header' => undef, + 'Line' => '50', + 'Memb' => { + '0' => { @@ -38770,9 +38038,40 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '240755' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '330', ++ '239406' => { ++ 'Header' => undef, ++ 'Line' => '305', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'match_sz', ++ 'offset' => '0', ++ 'type' => '314' ++ }, ++ '1' => { ++ 'name' => 'match_buf', ++ 'offset' => '8', ++ 'type' => '239449' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_flow_match_parameters', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '239449' => { ++ 'BaseType' => '1571', ++ 'Name' => 'uint64_t[]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '239464' => { ++ 'BaseType' => '239406', ++ 'Name' => 'struct mlx5dv_flow_match_parameters*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '239470' => { ++ 'Header' => undef, ++ 'Line' => '332', + 'Memb' => { + '0' => { + 'name' => 'MLX5DV_FLOW_ACTION_DEST_IBV_QP', @@ -38801,117 +38100,125 @@ index 000000000000..926061faa6cc + '6' => { + 'name' => 'MLX5DV_FLOW_ACTION_COUNTERS_DEVX', + 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'MLX5DV_FLOW_ACTION_DEFAULT_MISS', ++ 'value' => '7' + } + }, + 'Name' => 'enum mlx5dv_flow_action_type', + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '240817' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '342', ++ '239538' => { ++ 'Header' => undef, ++ 'Line' => '345', + 'Memb' => { + '0' => { + 'name' => 'qp', + 'offset' => '0', -+ 'type' => '4802' ++ 'type' => '4522' + }, + '1' => { + 'name' => 'counter', + 'offset' => '0', -+ 'type' => '10615' ++ 'type' => '10335' + }, + '2' => { + 'name' => 'action', + 'offset' => '0', -+ 'type' => '13356' ++ 'type' => '13076' + }, + '3' => { + 'name' => 'tag_value', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'obj', + 'offset' => '0', -+ 'type' => '240963' ++ 'type' => '239698' + } + }, -+ 'Name' => 'anon-union-mlx5dv.h-342', + 'Size' => '8', + 'Type' => 'Union' + }, -+ '240892' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '650', ++ '239613' => { ++ 'Header' => undef, ++ 'Line' => '676', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'type', + 'offset' => '12', -+ 'type' => '248248' ++ 'type' => '246938' + }, + '3' => { + 'name' => 'object_id', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' ++ }, ++ '4' => { ++ 'name' => 'rx_icm_addr', ++ 'offset' => '24', ++ 'type' => '1571' + } + }, + 'Name' => 'struct mlx5dv_devx_obj', -+ 'Size' => '24', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '240963' => { -+ 'BaseType' => '240892', ++ '239698' => { ++ 'BaseType' => '239613', + 'Name' => 'struct mlx5dv_devx_obj*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '240969' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '340', ++ '239704' => { ++ 'Header' => undef, ++ 'Line' => '343', + 'Memb' => { + '0' => { + 'name' => 'type', + 'offset' => '0', -+ 'type' => '240755' ++ 'type' => '239470' + }, + '1' => { + 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '240817' ++ 'type' => '239538' + } + }, + 'Name' => 'struct mlx5dv_flow_action_attr', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '241294' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1266', ++ '240029' => { ++ 'Header' => undef, ++ 'Line' => '1269', + 'Memb' => { + '0' => { + 'name' => 'umem_id', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct mlx5dv_devx_umem', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '241408' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1432', ++ '240143' => { ++ 'Header' => undef, ++ 'Line' => '1435', + 'Memb' => { + '0' => { + 'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_RX', @@ -38930,29 +38237,29 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '241446' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1443', ++ '240181' => { ++ 'Header' => undef, ++ 'Line' => '1447', + 'Memb' => { + '0' => { + 'name' => 'next_table', + 'offset' => '0', -+ 'type' => '241670' ++ 'type' => '240405' + }, + '1' => { + 'name' => 'active', + 'offset' => '8', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '2' => { + 'name' => 'reg_c_index', + 'offset' => '9', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '3' => { + 'name' => 'flow_meter_parameter_sz', + 'offset' => '16', -+ 'type' => '366' ++ 'type' => '314' + }, + '4' => { + 'name' => 'flow_meter_parameter', @@ -38964,152 +38271,503 @@ index 000000000000..926061faa6cc + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '241531' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '636', ++ '240266' => { ++ 'Header' => undef, ++ 'Line' => '741', + 'Memb' => { + '0' => { + 'name' => 'dmn', + 'offset' => '0', -+ 'type' => '252454' ++ 'type' => '251764' + }, + '1' => { + 'name' => 'rx', + 'offset' => '8', -+ 'type' => '252405' ++ 'type' => '251715' + }, + '2' => { + 'name' => 'tx', + 'offset' => '24', -+ 'type' => '252405' ++ 'type' => '251715' + }, + '3' => { + 'name' => 'level', + 'offset' => '40', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'table_type', + 'offset' => '44', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '5' => { + 'name' => 'matcher_list', + 'offset' => '48', -+ 'type' => '14148' ++ 'type' => '13868' + }, + '6' => { + 'name' => 'devx_obj', + 'offset' => '64', -+ 'type' => '240963' ++ 'type' => '239698' + }, + '7' => { + 'name' => 'refcount', + 'offset' => '72', -+ 'type' => '14406' ++ 'type' => '128' + }, + '8' => { + 'name' => 'tbl_list', + 'offset' => '80', -+ 'type' => '14102' ++ 'type' => '13822' + } + }, + 'Name' => 'struct mlx5dv_dr_table', + 'Size' => '96', + 'Type' => 'Struct' + }, -+ '241670' => { -+ 'BaseType' => '241531', ++ '240405' => { ++ 'BaseType' => '240266', + 'Name' => 'struct mlx5dv_dr_table*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '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' -+ }, -+ '241702' => { -+ 'BaseType' => '1728', ++ '240411' => { ++ 'Header' => undef, ++ 'Line' => '1455', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'sample_ratio', ++ 'offset' => '0', ++ 'type' => '1554' ++ }, ++ '1' => { ++ 'name' => 'default_next_table', ++ 'offset' => '8', ++ 'type' => '240405' ++ }, ++ '2' => { ++ 'name' => 'num_sample_actions', ++ 'offset' => '16', ++ 'type' => '1554' ++ }, ++ '3' => { ++ 'name' => 'sample_actions', ++ 'offset' => '24', ++ 'type' => '240545' ++ }, ++ '4' => { ++ 'name' => 'action', ++ 'offset' => '32', ++ 'type' => '1643' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_dr_flow_sampler_attr', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '240496' => { ++ 'Header' => undef, ++ 'Line' => '812', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'action_type', ++ 'offset' => '0', ++ 'type' => '247353' ++ }, ++ '1' => { ++ 'name' => 'refcount', ++ 'offset' => '4', ++ 'type' => '128' ++ }, ++ '2' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '253149' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_dr_action', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '240545' => { ++ 'BaseType' => '240551', ++ 'Name' => 'struct mlx5dv_dr_action**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '240551' => { ++ 'BaseType' => '240496', ++ 'Name' => 'struct mlx5dv_dr_action*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '240583' => { ++ 'Header' => undef, ++ 'Line' => '1512', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'MLX5DV_DR_ACTION_DEST', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'MLX5DV_DR_ACTION_DEST_REFORMAT', ++ 'value' => '1' ++ } ++ }, ++ 'Name' => 'enum mlx5dv_dr_action_dest_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '240615' => { ++ 'Header' => undef, ++ 'Line' => '1517', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'reformat', ++ 'offset' => '0', ++ 'type' => '240551' ++ }, ++ '1' => { ++ 'name' => 'dest', ++ 'offset' => '8', ++ 'type' => '240551' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_dr_action_dest_reformat', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '240658' => { ++ 'Header' => undef, ++ 'Line' => '1524', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dest', ++ 'offset' => '0', ++ 'type' => '240551' ++ }, ++ '1' => { ++ 'name' => 'dest_reformat', ++ 'offset' => '0', ++ 'type' => '240695' ++ } ++ }, ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '240695' => { ++ 'BaseType' => '240615', ++ 'Name' => 'struct mlx5dv_dr_action_dest_reformat*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '240701' => { ++ 'Header' => undef, ++ 'Line' => '1522', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'type', ++ 'offset' => '0', ++ 'type' => '240583' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '240658' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_dr_action_dest_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '240736' => { ++ 'BaseType' => '1530', + 'Name' => 'uint8_t[64]', + 'Size' => '64', + 'Type' => 'Array' + }, ++ '2411' => { ++ 'BaseType' => '2190', ++ 'Name' => 'struct ibv_dm*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2417' => { ++ 'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '2411' ++ }, ++ '1' => { ++ 'type' => '1571' ++ }, ++ '2' => { ++ 'type' => '1458' ++ }, ++ '3' => { ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, + '244' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, -+ '2470' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '145', ++ '2453' => { ++ 'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '219' ++ }, ++ '1' => { ++ 'type' => '2411' ++ }, ++ '2' => { ++ 'type' => '1571' ++ }, ++ '3' => { ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '2459' => { ++ 'Header' => undef, ++ 'Line' => '169', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'fw_ver', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2993' + }, + '1' => { -+ 'name' => 'memcpy_to_dm', -+ 'offset' => '8', -+ 'type' => '2697' ++ 'name' => 'node_guid', ++ 'offset' => '64', ++ 'type' => '1643' + }, ++ '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' => 'memcpy_from_dm', -+ 'offset' => '16', -+ 'type' => '2733' ++ 'name' => 'sys_image_guid', ++ 'offset' => '72', ++ 'type' => '1643' + }, ++ '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' => '2100' ++ }, ++ '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' => 'comp_mask', -+ 'offset' => '24', -+ 'type' => '1752' ++ 'name' => 'max_mr_size', ++ 'offset' => '80', ++ 'type' => '1571' ++ }, ++ '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' => '1542' ++ }, ++ '38' => { ++ 'name' => 'local_ca_ack_delay', ++ 'offset' => '226', ++ 'type' => '1530' ++ }, ++ '39' => { ++ 'name' => 'phys_port_cnt', ++ 'offset' => '227', ++ 'type' => '1530' ++ }, ++ '4' => { ++ 'name' => 'page_size_cap', ++ 'offset' => '88', ++ 'type' => '1571' ++ }, ++ '5' => { ++ 'name' => 'vendor_id', ++ 'offset' => '96', ++ 'type' => '1554' ++ }, ++ '6' => { ++ 'name' => 'vendor_part_id', ++ 'offset' => '100', ++ 'type' => '1554' ++ }, ++ '7' => { ++ 'name' => 'hw_ver', ++ 'offset' => '104', ++ 'type' => '1554' ++ }, ++ '8' => { ++ 'name' => 'max_qp', ++ 'offset' => '108', ++ 'type' => '128' ++ }, ++ '9' => { ++ 'name' => 'max_qp_wr', ++ 'offset' => '112', ++ 'type' => '128' + } + }, -+ 'Name' => 'struct ibv_dm', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_device_attr', ++ 'Size' => '232', + 'Type' => 'Struct' + }, -+ '248205' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '637', ++ '246895' => { ++ 'Header' => undef, ++ 'Line' => '659', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct mlx5dv_flow_matcher', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '248248' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '642', ++ '246938' => { ++ 'Header' => undef, ++ 'Line' => '664', + 'Memb' => { + '0' => { + 'name' => 'MLX5_DEVX_FLOW_TABLE', @@ -39130,15 +38788,31 @@ index 000000000000..926061faa6cc + '4' => { + 'name' => 'MLX5_DEVX_PKT_REFORMAT_CTX', + 'value' => '5' ++ }, ++ '5' => { ++ 'name' => 'MLX5_DEVX_TIR', ++ 'value' => '6' ++ }, ++ '6' => { ++ 'name' => 'MLX5_DEVX_FLOW_GROUP', ++ 'value' => '7' ++ }, ++ '7' => { ++ 'name' => 'MLX5_DEVX_FLOW_TABLE_ENTRY', ++ 'value' => '8' ++ }, ++ '8' => { ++ 'name' => 'MLX5_DEVX_FLOW_SAMPLER', ++ 'value' => '9' + } + }, + 'Name' => 'enum mlx5_devx_obj_type', + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '248445' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '54', ++ '247081' => { ++ 'Header' => undef, ++ 'Line' => '55', + 'Memb' => { + '0' => { + 'name' => 'DR_CHUNK_SIZE_1', @@ -39241,9 +38915,9 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '248873' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '140', ++ '247244' => { ++ 'Header' => undef, ++ 'Line' => '101', + 'Memb' => { + '0' => { + 'name' => 'DR_STE_TYPE_TX', @@ -39262,9 +38936,9 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '248970' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '171', ++ '247353' => { ++ 'Header' => undef, ++ 'Line' => '134', + 'Memb' => { + '0' => { + 'name' => 'DR_ACTION_TYP_TNL_L2_TO_L2', @@ -39283,9 +38957,21 @@ index 000000000000..926061faa6cc + 'value' => '11' + }, + '12' => { -+ 'name' => 'DR_ACTION_TYP_MAX', ++ 'name' => 'DR_ACTION_TYP_MISS', + 'value' => '12' + }, ++ '13' => { ++ 'name' => 'DR_ACTION_TYP_SAMPLER', ++ 'value' => '13' ++ }, ++ '14' => { ++ 'name' => 'DR_ACTION_TYP_DEST_ARRAY', ++ 'value' => '14' ++ }, ++ '15' => { ++ 'name' => 'DR_ACTION_TYP_MAX', ++ 'value' => '15' ++ }, + '2' => { + 'name' => 'DR_ACTION_TYP_TNL_L3_TO_L2', + 'value' => '2' @@ -39323,118 +39009,118 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '249067' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '209', ++ '247468' => { ++ 'Header' => undef, ++ 'Line' => '176', + 'Memb' => { + '0' => { + 'name' => 'hw_ste', + 'offset' => '0', -+ 'type' => '7034' ++ 'type' => '6754' + }, + '1' => { + 'name' => 'refcount', + 'offset' => '8', -+ 'type' => '14406' ++ 'type' => '14113' + }, + '2' => { + 'name' => 'miss_list_node', + 'offset' => '16', -+ 'type' => '14102' ++ 'type' => '13822' + }, + '3' => { + 'name' => 'rule_list', + 'offset' => '32', -+ 'type' => '14148' ++ 'type' => '13868' + }, + '4' => { + 'name' => 'htbl', + 'offset' => '48', -+ 'type' => '249323' ++ 'type' => '247724' + }, + '5' => { + 'name' => 'next_htbl', + 'offset' => '56', -+ 'type' => '249323' ++ 'type' => '247724' + }, + '6' => { + 'name' => 'ste_chain_location', + 'offset' => '64', -+ 'type' => '1728' ++ 'type' => '1530' + } + }, + 'Name' => 'struct dr_ste', + 'Size' => '72', + 'Type' => 'Struct' + }, -+ '249179' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '241', ++ '247580' => { ++ 'Header' => undef, ++ 'Line' => '208', + 'Memb' => { + '0' => { + 'name' => 'lu_type', + 'offset' => '0', -+ 'type' => '1728' ++ 'type' => '1542' + }, + '1' => { + 'name' => 'byte_mask', + 'offset' => '2', -+ 'type' => '1740' ++ 'type' => '1542' + }, + '2' => { + 'name' => 'refcount', + 'offset' => '4', -+ 'type' => '14406' ++ 'type' => '14113' + }, + '3' => { + 'name' => 'chunk', + 'offset' => '8', -+ 'type' => '249557' ++ 'type' => '247972' + }, + '4' => { + 'name' => 'ste_arr', + 'offset' => '16', -+ 'type' => '249563' ++ 'type' => '247978' + }, + '5' => { + 'name' => 'hw_ste_arr', + 'offset' => '24', -+ 'type' => '7034' ++ 'type' => '6754' + }, + '6' => { + 'name' => 'miss_list', + 'offset' => '32', -+ 'type' => '28417' ++ 'type' => '28308' + }, + '7' => { + 'name' => 'chunk_size', + 'offset' => '40', -+ 'type' => '248445' ++ 'type' => '247081' + }, + '8' => { + 'name' => 'pointing_ste', + 'offset' => '48', -+ 'type' => '249563' ++ 'type' => '247978' + }, + '9' => { + 'name' => 'ctrl', + 'offset' => '56', -+ 'type' => '249329' ++ 'type' => '247730' + } + }, + 'Name' => 'struct dr_ste_htbl', + 'Size' => '72', + 'Type' => 'Struct' + }, -+ '249323' => { -+ 'BaseType' => '249179', ++ '247724' => { ++ 'BaseType' => '247580', + 'Name' => 'struct dr_ste_htbl*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '249329' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '229', ++ '247730' => { ++ 'Header' => undef, ++ 'Line' => '196', + 'Memb' => { + '0' => { + 'name' => 'num_of_valid_entries', @@ -39454,1179 +39140,1537 @@ index 000000000000..926061faa6cc + '3' => { + 'name' => 'may_grow', + 'offset' => '12', -+ 'type' => '1721' ++ 'type' => '1523' + } + }, + 'Name' => 'struct dr_ste_htbl_ctrl', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '249402' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '770', ++ '247803' => { ++ 'Header' => undef, ++ 'Line' => '924', + 'Memb' => { + '0' => { -+ 'name' => 'bucket', ++ 'name' => 'buddy_mem', + 'offset' => '0', -+ 'type' => '253428' ++ 'type' => '253616' + }, + '1' => { + 'name' => 'chunk_list', + 'offset' => '8', -+ 'type' => '14102' ++ 'type' => '13822' + }, ++ '10' => { ++ 'name' => 'miss_list', ++ 'offset' => '80', ++ 'type' => '28308' ++ }, + '2' => { + 'name' => 'rkey', + 'offset' => '24', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'name' => 'num_of_entries', + 'offset' => '28', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'byte_size', + 'offset' => '32', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '5' => { + 'name' => 'icm_addr', + 'offset' => '40', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '6' => { + 'name' => 'mr_addr', + 'offset' => '48', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '7' => { -+ 'name' => 'ste_arr', ++ 'name' => 'seg', + 'offset' => '56', -+ 'type' => '249563' ++ 'type' => '1554' + }, + '8' => { -+ 'name' => 'hw_ste_arr', ++ 'name' => 'ste_arr', + 'offset' => '64', -+ 'type' => '7034' ++ 'type' => '247978' + }, + '9' => { -+ 'name' => 'miss_list', ++ 'name' => 'hw_ste_arr', + 'offset' => '72', -+ 'type' => '28417' ++ 'type' => '6754' + } + }, + 'Name' => 'struct dr_icm_chunk', -+ 'Size' => '80', ++ 'Size' => '88', + 'Type' => 'Struct' + }, -+ '249557' => { -+ 'BaseType' => '249402', ++ '247972' => { ++ 'BaseType' => '247803', + 'Name' => 'struct dr_icm_chunk*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '249563' => { -+ 'BaseType' => '249067', ++ '247978' => { ++ 'BaseType' => '247468', + 'Name' => 'struct dr_ste*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '249575' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '272', ++ '247990' => { ++ 'Header' => undef, ++ 'Line' => '239', + 'Memb' => { + '0' => { + 'name' => 'inner', + 'offset' => '0', -+ 'type' => '1721' ++ 'type' => '1523' + }, + '1' => { + 'name' => 'rx', + 'offset' => '1', -+ 'type' => '1721' ++ 'type' => '1523' + }, + '2' => { + 'name' => 'caps', + 'offset' => '8', -+ 'type' => '249982' ++ 'type' => '248473' + }, + '3' => { + 'name' => 'lu_type', + 'offset' => '16', -+ 'type' => '1728' ++ 'type' => '1542' + }, + '4' => { + 'name' => 'byte_mask', + 'offset' => '18', -+ 'type' => '1740' ++ 'type' => '1542' + }, + '5' => { + 'name' => 'bit_mask', + 'offset' => '20', -+ 'type' => '226395' ++ 'type' => '225355' + }, + '6' => { + 'name' => 'ste_build_tag_func', + 'offset' => '40', -+ 'type' => '250111' ++ 'type' => '248602' + } + }, + 'Name' => 'struct dr_ste_build', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '249687' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '576', ++ '248094' => { ++ 'Header' => undef, ++ 'Line' => '615', + 'Memb' => { + '0' => { + 'name' => 'gvmi', + 'offset' => '0', -+ 'type' => '1740' ++ 'type' => '1542' + }, + '1' => { + 'name' => 'nic_rx_drop_address', + 'offset' => '8', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '10' => { -+ 'name' => 'flex_parser_id_icmp_dw1', -+ 'offset' => '69', -+ 'type' => '1728' ++ 'name' => 'flex_parser_id_icmp_dw0', ++ 'offset' => '68', ++ 'type' => '1530' + }, + '11' => { -+ 'name' => 'flex_parser_id_icmpv6_dw0', -+ 'offset' => '70', -+ 'type' => '1728' ++ 'name' => 'flex_parser_id_icmp_dw1', ++ 'offset' => '69', ++ 'type' => '1530' + }, + '12' => { -+ 'name' => 'flex_parser_id_icmpv6_dw1', -+ 'offset' => '71', -+ 'type' => '1728' ++ 'name' => 'flex_parser_id_icmpv6_dw0', ++ 'offset' => '70', ++ 'type' => '1530' + }, + '13' => { -+ 'name' => 'max_ft_level', -+ 'offset' => '72', -+ 'type' => '1728' ++ 'name' => 'flex_parser_id_icmpv6_dw1', ++ 'offset' => '71', ++ 'type' => '1530' + }, + '14' => { -+ 'name' => 'eswitch_manager', -+ 'offset' => '73', -+ 'type' => '1721' ++ 'name' => 'max_ft_level', ++ 'offset' => '72', ++ 'type' => '1530' + }, + '15' => { -+ 'name' => 'rx_sw_owner', -+ 'offset' => '74', -+ 'type' => '1721' ++ 'name' => 'sw_format_ver', ++ 'offset' => '73', ++ 'type' => '1530' + }, + '16' => { -+ 'name' => 'tx_sw_owner', -+ 'offset' => '75', -+ 'type' => '1721' ++ 'name' => 'eswitch_manager', ++ 'offset' => '74', ++ 'type' => '1523' + }, + '17' => { -+ 'name' => 'fdb_sw_owner', -+ 'offset' => '76', -+ 'type' => '1721' ++ 'name' => 'rx_sw_owner', ++ 'offset' => '75', ++ 'type' => '1523' + }, + '18' => { -+ 'name' => 'num_vports', -+ 'offset' => '80', -+ 'type' => '1752' ++ 'name' => 'tx_sw_owner', ++ 'offset' => '76', ++ 'type' => '1523' + }, + '19' => { -+ 'name' => 'vports_caps', -+ 'offset' => '88', -+ 'type' => '251819' ++ 'name' => 'fdb_sw_owner', ++ 'offset' => '77', ++ 'type' => '1523' + }, + '2' => { + 'name' => 'nic_tx_drop_address', + 'offset' => '16', -+ 'type' => '1769' ++ 'type' => '1571' + }, ++ '20' => { ++ 'name' => 'rx_sw_owner_v2', ++ 'offset' => '78', ++ 'type' => '1523' ++ }, ++ '21' => { ++ 'name' => 'tx_sw_owner_v2', ++ 'offset' => '79', ++ 'type' => '1523' ++ }, ++ '22' => { ++ 'name' => 'fdb_sw_owner_v2', ++ 'offset' => '80', ++ 'type' => '1523' ++ }, ++ '23' => { ++ 'name' => 'num_vports', ++ 'offset' => '84', ++ 'type' => '1554' ++ }, ++ '24' => { ++ 'name' => 'vports_caps', ++ 'offset' => '88', ++ 'type' => '250510' ++ }, ++ '25' => { ++ 'name' => 'roce_caps', ++ 'offset' => '96', ++ 'type' => '250481' ++ }, + '3' => { + 'name' => 'nic_tx_allow_address', + 'offset' => '24', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '4' => { + 'name' => 'esw_rx_drop_address', + 'offset' => '32', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '5' => { + 'name' => 'esw_tx_drop_address', + 'offset' => '40', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '6' => { + 'name' => 'log_icm_size', + 'offset' => '48', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '7' => { -+ 'name' => 'hdr_modify_icm_addr', -+ 'offset' => '56', -+ 'type' => '1769' ++ 'name' => 'log_modify_hdr_icm_size', ++ 'offset' => '52', ++ 'type' => '1530' + }, + '8' => { -+ 'name' => 'flex_protocols', -+ 'offset' => '64', -+ 'type' => '1752' ++ 'name' => 'hdr_modify_icm_addr', ++ 'offset' => '56', ++ 'type' => '1571' + }, + '9' => { -+ 'name' => 'flex_parser_id_icmp_dw0', -+ 'offset' => '68', -+ 'type' => '1728' ++ 'name' => 'flex_protocols', ++ 'offset' => '64', ++ 'type' => '1554' + } + }, + 'Name' => 'struct dr_devx_caps', -+ 'Size' => '96', ++ 'Size' => '104', + 'Type' => 'Struct' + }, -+ '249982' => { -+ 'BaseType' => '249687', ++ '248473' => { ++ 'BaseType' => '248094', + 'Name' => 'struct dr_devx_caps*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '250013' => { -+ 'BaseType' => '250019', ++ '248504' => { ++ 'BaseType' => '248510', + 'Name' => 'struct dr_match_param*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '250019' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '550', ++ '248510' => { ++ 'Header' => undef, ++ 'Line' => '584', + 'Memb' => { + '0' => { + 'name' => 'outer', + 'offset' => '0', -+ 'type' => '250117' ++ 'type' => '248791' + }, + '1' => { + 'name' => 'misc', + 'offset' => '64', -+ 'type' => '250595' ++ 'type' => '249269' + }, + '2' => { + 'name' => 'inner', + 'offset' => '108', -+ 'type' => '250117' ++ 'type' => '248791' + }, + '3' => { + 'name' => 'misc2', + 'offset' => '172', -+ 'type' => '251069' ++ 'type' => '249743' + }, + '4' => { + 'name' => 'misc3', + 'offset' => '228', -+ 'type' => '251496' ++ 'type' => '250170' + } + }, + 'Name' => 'struct dr_match_param', + 'Size' => '272', + 'Type' => 'Struct' + }, -+ '250105' => { -+ 'BaseType' => '249575', ++ '248596' => { ++ 'BaseType' => '247990', + 'Name' => 'struct dr_ste_build*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '250111' => { ++ '248602' => { + 'Name' => 'int(*)(struct dr_match_param*, struct dr_ste_build*, uint8_t*)', + 'Param' => { + '0' => { -+ 'type' => '250013' ++ 'type' => '248504' + }, + '1' => { -+ 'type' => '250105' ++ 'type' => '248596' + }, + '2' => { -+ 'type' => '7034' ++ 'type' => '6754' + } + }, + 'Return' => '128', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '250117' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '440', ++ '248608' => { ++ 'Header' => undef, ++ 'Line' => '283', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'modify_index', ++ 'offset' => '0', ++ 'type' => '1554' ++ }, ++ '1' => { ++ 'name' => 'modify_actions', ++ 'offset' => '4', ++ 'type' => '1542' ++ }, ++ '10' => { ++ 'name' => 'reformat_id', ++ 'offset' => '36', ++ 'type' => '1554' ++ }, ++ '11' => { ++ 'name' => 'reformat_size', ++ 'offset' => '40', ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'name' => 'decap_index', ++ 'offset' => '8', ++ 'type' => '1554' ++ }, ++ '3' => { ++ 'name' => 'decap_actions', ++ 'offset' => '12', ++ 'type' => '1542' ++ }, ++ '4' => { ++ 'name' => 'decap_with_vlan', ++ 'offset' => '14', ++ 'type' => '1523' ++ }, ++ '5' => { ++ 'name' => 'final_icm_addr', ++ 'offset' => '16', ++ 'type' => '1571' ++ }, ++ '6' => { ++ 'name' => 'flow_tag', ++ 'offset' => '24', ++ 'type' => '1554' ++ }, ++ '7' => { ++ 'name' => 'ctr_id', ++ 'offset' => '28', ++ 'type' => '1554' ++ }, ++ '8' => { ++ 'name' => 'gvmi', ++ 'offset' => '32', ++ 'type' => '1542' ++ }, ++ '9' => { ++ 'name' => 'hit_gvmi', ++ 'offset' => '34', ++ 'type' => '1542' ++ } ++ }, ++ 'Name' => 'struct dr_ste_actions_attr', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '248791' => { ++ 'Header' => undef, ++ 'Line' => '474', + 'Memb' => { + '0' => { + 'name' => 'smac_47_16', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '1' => { + 'bitfield' => '16', + 'name' => 'ethertype', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '10' => { + 'bitfield' => '1', + 'name' => 'frag', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '11' => { + 'bitfield' => '1', + 'name' => 'svlan_tag', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '12' => { + 'bitfield' => '1', + 'name' => 'cvlan_tag', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '13' => { + 'bitfield' => '2', + 'name' => 'ip_ecn', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '14' => { + 'bitfield' => '6', + 'name' => 'ip_dscp', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '15' => { + 'bitfield' => '8', + 'name' => 'ip_protocol', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '16' => { + 'bitfield' => '16', + 'name' => 'tcp_dport', + 'offset' => '20', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '17' => { + 'bitfield' => '16', + 'name' => 'tcp_sport', + 'offset' => '20', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '18' => { + 'bitfield' => '8', + 'name' => 'ip_ttl_hoplimit', + 'offset' => '24', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '19' => { + 'bitfield' => '16', + 'name' => 'udp_dport', + 'offset' => '24', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'bitfield' => '16', + 'name' => 'smac_15_0', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '20' => { + 'bitfield' => '16', + 'name' => 'udp_sport', + 'offset' => '28', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '21' => { + 'name' => 'src_ip_127_96', + 'offset' => '32', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '22' => { + 'name' => 'src_ip_95_64', + 'offset' => '36', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '23' => { + 'name' => 'src_ip_63_32', + 'offset' => '40', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '24' => { + 'name' => 'src_ip_31_0', + 'offset' => '44', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '25' => { + 'name' => 'dst_ip_127_96', + 'offset' => '48', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '26' => { + 'name' => 'dst_ip_95_64', + 'offset' => '52', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '27' => { + 'name' => 'dst_ip_63_32', + 'offset' => '56', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '28' => { + 'name' => 'dst_ip_31_0', + 'offset' => '60', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'name' => 'dmac_47_16', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'bitfield' => '12', + 'name' => 'first_vid', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '5' => { + 'bitfield' => '1', + 'name' => 'first_cfi', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '6' => { + 'bitfield' => '3', + 'name' => 'first_prio', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '7' => { + 'bitfield' => '16', + 'name' => 'dmac_15_0', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '8' => { + 'bitfield' => '9', + 'name' => 'tcp_flags', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '9' => { + 'bitfield' => '4', + 'name' => 'ip_version', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct dr_match_spec', + 'Size' => '64', + 'Type' => 'Struct' + }, -+ '250595' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '472', ++ '249269' => { ++ 'Header' => undef, ++ 'Line' => '506', + 'Memb' => { + '0' => { + 'bitfield' => '24', + 'name' => 'source_sqn', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '1' => { + 'bitfield' => '4', + 'name' => 'source_vhca_port', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '10' => { + 'bitfield' => '1', + 'name' => 'outer_second_cfi', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '11' => { + 'bitfield' => '3', + 'name' => 'outer_second_prio', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '12' => { + 'bitfield' => '16', + 'name' => 'gre_protocol', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '13' => { + 'bitfield' => '1', + 'name' => 'inner_second_svlan_tag', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '14' => { + 'bitfield' => '1', + 'name' => 'outer_second_svlan_tag', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '15' => { + 'bitfield' => '1', + 'name' => 'inner_second_cvlan_tag', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '16' => { + 'bitfield' => '1', + 'name' => 'outer_second_cvlan_tag', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '17' => { + 'bitfield' => '8', + 'name' => 'gre_key_l', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '18' => { + 'bitfield' => '24', + 'name' => 'gre_key_h', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '19' => { + 'bitfield' => '24', + 'name' => 'vxlan_vni', + 'offset' => '20', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'bitfield' => '1', + 'name' => 'gre_s_present', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '20' => { + 'bitfield' => '1', + 'name' => 'geneve_oam', + 'offset' => '20', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '21' => { + 'bitfield' => '24', + 'name' => 'geneve_vni', + 'offset' => '24', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '22' => { + 'bitfield' => '20', + 'name' => 'outer_ipv6_flow_label', + 'offset' => '28', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '23' => { + 'bitfield' => '20', + 'name' => 'inner_ipv6_flow_label', + 'offset' => '32', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '24' => { + 'bitfield' => '16', + 'name' => 'geneve_protocol_type', + 'offset' => '36', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '25' => { + 'bitfield' => '6', + 'name' => 'geneve_opt_len', + 'offset' => '36', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '26' => { + 'bitfield' => '24', + 'name' => 'bth_dst_qp', + 'offset' => '40', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'bitfield' => '1', + 'name' => 'gre_k_present', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'bitfield' => '1', + 'name' => 'gre_c_present', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '5' => { + 'bitfield' => '16', + 'name' => 'source_port', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '6' => { + 'bitfield' => '12', + 'name' => 'inner_second_vid', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '7' => { + 'bitfield' => '1', + 'name' => 'inner_second_cfi', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '8' => { + 'bitfield' => '3', + 'name' => 'inner_second_prio', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '9' => { + 'bitfield' => '12', + 'name' => 'outer_second_vid', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct dr_match_misc', + 'Size' => '44', + 'Type' => 'Struct' + }, -+ '251069' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '502', ++ '249743' => { ++ 'Header' => undef, ++ 'Line' => '536', + 'Memb' => { + '0' => { + 'bitfield' => '8', + 'name' => 'outer_first_mpls_ttl', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '1' => { + 'bitfield' => '1', + 'name' => 'outer_first_mpls_s_bos', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '10' => { + 'bitfield' => '3', + 'name' => 'outer_first_mpls_over_gre_exp', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '11' => { + 'bitfield' => '20', + 'name' => 'outer_first_mpls_over_gre_label', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '12' => { + 'bitfield' => '8', + 'name' => 'outer_first_mpls_over_udp_ttl', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '13' => { + 'bitfield' => '1', + 'name' => 'outer_first_mpls_over_udp_s_bos', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '14' => { + 'bitfield' => '3', + 'name' => 'outer_first_mpls_over_udp_exp', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '15' => { + 'bitfield' => '20', + 'name' => 'outer_first_mpls_over_udp_label', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '16' => { + 'name' => 'metadata_reg_c_7', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '17' => { + 'name' => 'metadata_reg_c_6', + 'offset' => '20', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '18' => { + 'name' => 'metadata_reg_c_5', + 'offset' => '24', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '19' => { + 'name' => 'metadata_reg_c_4', + 'offset' => '28', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'bitfield' => '3', + 'name' => 'outer_first_mpls_exp', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '20' => { + 'name' => 'metadata_reg_c_3', + 'offset' => '32', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '21' => { + 'name' => 'metadata_reg_c_2', + 'offset' => '36', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '22' => { + 'name' => 'metadata_reg_c_1', + 'offset' => '40', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '23' => { + 'name' => 'metadata_reg_c_0', + 'offset' => '44', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '24' => { + 'name' => 'metadata_reg_a', + 'offset' => '48', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '25' => { + 'name' => 'metadata_reg_b', + 'offset' => '52', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'bitfield' => '20', + 'name' => 'outer_first_mpls_label', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'bitfield' => '8', + 'name' => 'inner_first_mpls_ttl', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '5' => { + 'bitfield' => '1', + 'name' => 'inner_first_mpls_s_bos', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '6' => { + 'bitfield' => '3', + 'name' => 'inner_first_mpls_exp', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '7' => { + 'bitfield' => '20', + 'name' => 'inner_first_mpls_label', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '8' => { + 'bitfield' => '8', + 'name' => 'outer_first_mpls_over_gre_ttl', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '9' => { + 'bitfield' => '1', + 'name' => 'outer_first_mpls_over_gre_s_bos', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct dr_match_misc2', + 'Size' => '56', + 'Type' => 'Struct' + }, -+ '251496' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '531', ++ '250170' => { ++ 'Header' => undef, ++ 'Line' => '565', + 'Memb' => { + '0' => { + 'name' => 'inner_tcp_seq_num', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '1' => { + 'name' => 'outer_tcp_seq_num', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '10' => { -+ 'bitfield' => '8', + 'name' => 'icmpv6_type', -+ 'offset' => '32', -+ 'type' => '1752' ++ 'offset' => '33', ++ 'type' => '1530' + }, + '11' => { -+ 'bitfield' => '8', + 'name' => 'icmpv4_code', -+ 'offset' => '32', -+ 'type' => '1752' ++ 'offset' => '34', ++ 'type' => '1530' + }, + '12' => { -+ 'bitfield' => '8', + 'name' => 'icmpv4_type', -+ 'offset' => '32', -+ 'type' => '1752' ++ 'offset' => '35', ++ 'type' => '1530' + }, + '13' => { + 'name' => 'gtpu_teid', + 'offset' => '36', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '14' => { + 'bitfield' => '8', + 'name' => 'gtpu_msg_type', + 'offset' => '40', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '15' => { + 'bitfield' => '3', + 'name' => 'gtpu_flags', + 'offset' => '40', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'inner_tcp_ack_num', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'name' => 'outer_tcp_ack_num', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'bitfield' => '24', + 'name' => 'outer_vxlan_gpe_vni', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '5' => { + 'bitfield' => '8', + 'name' => 'outer_vxlan_gpe_flags', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '6' => { + 'bitfield' => '8', + 'name' => 'outer_vxlan_gpe_next_protocol', + 'offset' => '20', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '7' => { + 'name' => 'icmpv4_header_data', + 'offset' => '24', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '8' => { + 'name' => 'icmpv6_header_data', + 'offset' => '28', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '9' => { -+ 'bitfield' => '8', + 'name' => 'icmpv6_code', + 'offset' => '32', -+ 'type' => '1752' ++ 'type' => '1530' + } + }, + 'Name' => 'struct dr_match_misc3', + 'Size' => '44', + 'Type' => 'Struct' + }, -+ '251762' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '570', ++ '250424' => { ++ 'Header' => undef, ++ 'Line' => '605', + 'Memb' => { + '0' => { + 'name' => 'gvmi', + 'offset' => '0', -+ 'type' => '1740' ++ 'type' => '1542' + }, + '1' => { + 'name' => 'icm_address_rx', + 'offset' => '8', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '2' => { + 'name' => 'icm_address_tx', + 'offset' => '16', -+ 'type' => '1769' ++ 'type' => '1571' + } + }, + 'Name' => 'struct dr_devx_vport_cap', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '251819' => { -+ 'BaseType' => '251762', ++ '250481' => { ++ 'Header' => undef, ++ 'Line' => '611', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'fl_rc_qp_when_roce_enabled', ++ 'offset' => '0', ++ 'type' => '1523' ++ } ++ }, ++ 'Name' => 'struct dr_devx_roce_cap', ++ 'Size' => '1', ++ 'Type' => 'Struct' ++ }, ++ '250510' => { ++ 'BaseType' => '250424', + 'Name' => 'struct dr_devx_vport_cap*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '251825' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '599', ++ '250918' => { ++ 'Header' => undef, ++ 'Line' => '681', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'type', ++ 'offset' => '0', ++ 'type' => '1530' ++ }, ++ '1' => { ++ 'name' => 'level', ++ 'offset' => '1', ++ 'type' => '1530' ++ }, ++ '2' => { ++ 'name' => 'ft_dvo', ++ 'offset' => '8', ++ 'type' => '239698' ++ }, ++ '3' => { ++ 'name' => 'fg_dvo', ++ 'offset' => '16', ++ 'type' => '239698' ++ }, ++ '4' => { ++ 'name' => 'fte_dvo', ++ 'offset' => '24', ++ 'type' => '239698' ++ } ++ }, ++ 'Name' => 'struct dr_devx_tbl', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '251102' => { ++ 'Header' => undef, ++ 'Line' => '698', + 'Memb' => { + '0' => { + 'name' => 'drop_icm_addr', + 'offset' => '0', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '1' => { + 'name' => 'default_icm_addr', + 'offset' => '8', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '2' => { + 'name' => 'ste_type', + 'offset' => '16', -+ 'type' => '248873' ++ 'type' => '247244' + } + }, + 'Name' => 'struct dr_domain_rx_tx', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '251882' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '605', ++ '251159' => { ++ 'Header' => undef, ++ 'Line' => '704', + 'Memb' => { + '0' => { + 'name' => 'supp_sw_steering', + 'offset' => '0', -+ 'type' => '1721' ++ 'type' => '1523' + }, + '1' => { + 'name' => 'max_inline_size', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'max_send_wr', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'name' => 'max_log_sw_icm_sz', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'max_log_action_icm_sz', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '5' => { + 'name' => 'rx', + 'offset' => '24', -+ 'type' => '251825' ++ 'type' => '251102' + }, + '6' => { + 'name' => 'tx', + 'offset' => '48', -+ 'type' => '251825' ++ 'type' => '251102' + }, + '7' => { + 'name' => 'attr', + 'offset' => '72', -+ 'type' => '2739' ++ 'type' => '2459' + }, + '8' => { + 'name' => 'caps', + 'offset' => '304', -+ 'type' => '249687' ++ 'type' => '248094' + } + }, + 'Name' => 'struct dr_domain_info', -+ 'Size' => '400', ++ 'Size' => '408', + 'Type' => 'Struct' + }, -+ '252023' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '617', ++ '251300' => { ++ 'Header' => undef, ++ 'Line' => '720', + 'Memb' => { + '0' => { + 'name' => 'ctx', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { -+ 'name' => 'pd', ++ 'name' => 'ste_ctx', + 'offset' => '8', -+ 'type' => '6011' ++ 'type' => '251504' + }, + '10' => { ++ 'name' => 'info', ++ 'offset' => '104', ++ 'type' => '251159' ++ }, ++ '11' => { + 'name' => 'tbl_list', -+ 'offset' => '496', -+ 'type' => '14148' ++ 'offset' => '512', ++ 'type' => '13868' ++ }, ++ '12' => { ++ 'name' => 'flags', ++ 'offset' => '528', ++ 'type' => '1554' + }, + '2' => { -+ 'name' => 'uar', ++ 'name' => 'pd', + 'offset' => '16', -+ 'type' => '252193' ++ 'type' => '5731' + }, + '3' => { -+ 'name' => 'type', ++ 'name' => 'uar', + 'offset' => '24', -+ 'type' => '241408' ++ 'type' => '251510' + }, + '4' => { -+ 'name' => 'refcount', -+ 'offset' => '28', -+ 'type' => '14406' ++ 'name' => 'type', ++ 'offset' => '32', ++ 'type' => '240143' + }, + '5' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '877' ++ 'name' => 'refcount', ++ 'offset' => '36', ++ 'type' => '128' + }, + '6' => { -+ 'name' => 'ste_icm_pool', -+ 'offset' => '72', -+ 'type' => '252211' ++ 'name' => 'mutex', ++ 'offset' => '40', ++ 'type' => '225250' + }, + '7' => { -+ 'name' => 'action_icm_pool', ++ 'name' => 'ste_icm_pool', + 'offset' => '80', -+ 'type' => '252211' ++ 'type' => '251521' + }, + '8' => { -+ 'name' => 'send_ring', ++ 'name' => 'action_icm_pool', + 'offset' => '88', -+ 'type' => '252399' ++ 'type' => '251521' + }, + '9' => { -+ 'name' => 'info', ++ 'name' => 'send_ring', + 'offset' => '96', -+ 'type' => '251882' ++ 'type' => '251709' + } + }, + 'Name' => 'struct mlx5dv_dr_domain', -+ 'Size' => '512', ++ 'Size' => '536', + 'Type' => 'Struct' + }, -+ '252193' => { -+ 'BaseType' => '15430', ++ '251499' => { ++ 'Header' => undef, ++ 'Line' => '138', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'build_eth_l2_src_dst_init', ++ 'offset' => '0', ++ 'type' => '533669' ++ }, ++ '1' => { ++ 'name' => 'build_eth_l3_ipv6_src_init', ++ 'offset' => '8', ++ 'type' => '533669' ++ }, ++ '10' => { ++ 'name' => 'build_tnl_gre_init', ++ 'offset' => '80', ++ 'type' => '533669' ++ }, ++ '11' => { ++ 'name' => 'build_tnl_mpls_init', ++ 'offset' => '88', ++ 'type' => '533669' ++ }, ++ '12' => { ++ 'name' => 'build_icmp_init', ++ 'offset' => '96', ++ 'type' => '533703' ++ }, ++ '13' => { ++ 'name' => 'build_general_purpose_init', ++ 'offset' => '104', ++ 'type' => '533669' ++ }, ++ '14' => { ++ 'name' => 'build_eth_l4_misc_init', ++ 'offset' => '112', ++ 'type' => '533669' ++ }, ++ '15' => { ++ 'name' => 'build_tnl_vxlan_gpe_init', ++ 'offset' => '120', ++ 'type' => '533669' ++ }, ++ '16' => { ++ 'name' => 'build_tnl_geneve_init', ++ 'offset' => '128', ++ 'type' => '533669' ++ }, ++ '17' => { ++ 'name' => 'build_tnl_gtpu_init', ++ 'offset' => '136', ++ 'type' => '533669' ++ }, ++ '18' => { ++ 'name' => 'build_register_0_init', ++ 'offset' => '144', ++ 'type' => '533669' ++ }, ++ '19' => { ++ 'name' => 'build_register_1_init', ++ 'offset' => '152', ++ 'type' => '533669' ++ }, ++ '2' => { ++ 'name' => 'build_eth_l3_ipv6_dst_init', ++ 'offset' => '16', ++ 'type' => '533669' ++ }, ++ '20' => { ++ 'name' => 'build_src_gvmi_qpn_init', ++ 'offset' => '160', ++ 'type' => '533669' ++ }, ++ '21' => { ++ 'name' => 'ste_init', ++ 'offset' => '168', ++ 'type' => '533767' ++ }, ++ '22' => { ++ 'name' => 'set_next_lu_type', ++ 'offset' => '176', ++ 'type' => '533789' ++ }, ++ '23' => { ++ 'name' => 'get_next_lu_type', ++ 'offset' => '184', ++ 'type' => '533810' ++ }, ++ '24' => { ++ 'name' => 'set_miss_addr', ++ 'offset' => '192', ++ 'type' => '533832' ++ }, ++ '25' => { ++ 'name' => 'get_miss_addr', ++ 'offset' => '200', ++ 'type' => '533853' ++ }, ++ '26' => { ++ 'name' => 'set_hit_addr', ++ 'offset' => '208', ++ 'type' => '533880' ++ }, ++ '27' => { ++ 'name' => 'set_byte_mask', ++ 'offset' => '216', ++ 'type' => '533789' ++ }, ++ '28' => { ++ 'name' => 'get_byte_mask', ++ 'offset' => '224', ++ 'type' => '533810' ++ }, ++ '29' => { ++ 'name' => 'set_actions_rx', ++ 'offset' => '232', ++ 'type' => '533918' ++ }, ++ '3' => { ++ 'name' => 'build_eth_l3_ipv4_5_tuple_init', ++ 'offset' => '24', ++ 'type' => '533669' ++ }, ++ '30' => { ++ 'name' => 'set_actions_tx', ++ 'offset' => '240', ++ 'type' => '533918' ++ }, ++ '31' => { ++ 'name' => 'modify_field_arr_sz', ++ 'offset' => '248', ++ 'type' => '1554' ++ }, ++ '32' => { ++ 'name' => 'modify_field_arr', ++ 'offset' => '256', ++ 'type' => '265533' ++ }, ++ '33' => { ++ 'name' => 'set_action_set', ++ 'offset' => '264', ++ 'type' => '533961' ++ }, ++ '34' => { ++ 'name' => 'set_action_add', ++ 'offset' => '272', ++ 'type' => '533961' ++ }, ++ '35' => { ++ 'name' => 'set_action_copy', ++ 'offset' => '280', ++ 'type' => '534003' ++ }, ++ '36' => { ++ 'name' => 'set_action_decap_l3_list', ++ 'offset' => '288', ++ 'type' => '534050' ++ }, ++ '37' => { ++ 'name' => 'prepare_for_postsend', ++ 'offset' => '296', ++ 'type' => '534072' ++ }, ++ '4' => { ++ 'name' => 'build_eth_l2_src_init', ++ 'offset' => '32', ++ 'type' => '533669' ++ }, ++ '5' => { ++ 'name' => 'build_eth_l2_dst_init', ++ 'offset' => '40', ++ 'type' => '533669' ++ }, ++ '6' => { ++ 'name' => 'build_eth_l2_tnl_init', ++ 'offset' => '48', ++ 'type' => '533669' ++ }, ++ '7' => { ++ 'name' => 'build_eth_l3_ipv4_misc_init', ++ 'offset' => '56', ++ 'type' => '533669' ++ }, ++ '8' => { ++ 'name' => 'build_eth_ipv6_l3_l4_init', ++ 'offset' => '64', ++ 'type' => '533669' ++ }, ++ '9' => { ++ 'name' => 'build_mpls_init', ++ 'offset' => '72', ++ 'type' => '533669' ++ } ++ }, ++ 'Name' => 'struct dr_ste_ctx', ++ 'Size' => '304', ++ 'Type' => 'Struct' ++ }, ++ '251504' => { ++ 'BaseType' => '251499', ++ 'Name' => 'struct dr_ste_ctx*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '251510' => { ++ 'BaseType' => '15137', + 'Name' => 'struct mlx5dv_devx_uar*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '252206' => { -+ 'Line' => '73', ++ '251516' => { ++ 'Header' => undef, ++ 'Line' => '38', + 'Memb' => { + '0' => { -+ 'name' => 'buckets', ++ 'name' => 'icm_type', + 'offset' => '0', -+ 'type' => '253428' ++ 'type' => '388832' + }, + '1' => { -+ 'name' => 'icm_type', ++ 'name' => 'dmn', + 'offset' => '8', -+ 'type' => '371720' ++ 'type' => '251764' + }, + '2' => { + 'name' => 'max_log_chunk_sz', -+ 'offset' => '12', -+ 'type' => '248445' ++ 'offset' => '16', ++ 'type' => '247081' + }, + '3' => { -+ 'name' => 'num_of_buckets', -+ 'offset' => '16', -+ 'type' => '248445' ++ 'name' => 'mutex', ++ 'offset' => '24', ++ 'type' => '369617' + }, + '4' => { -+ 'name' => 'icm_mr_list', -+ 'offset' => '24', -+ 'type' => '14148' ++ 'name' => 'buddy_mem_list', ++ 'offset' => '64', ++ 'type' => '13868' + }, + '5' => { -+ 'name' => 'mr_mutex', -+ 'offset' => '40', -+ 'type' => '877' -+ }, -+ '6' => { -+ 'name' => 'dmn', ++ 'name' => 'hot_memory_size', + 'offset' => '80', -+ 'type' => '252454' ++ 'type' => '1571' + } + }, + 'Name' => 'struct dr_icm_pool', + 'Size' => '88', -+ 'Source' => 'dr_icm_pool.c', + 'Type' => 'Struct' + }, -+ '252211' => { -+ 'BaseType' => '252206', ++ '251521' => { ++ 'BaseType' => '251516', + 'Name' => 'struct dr_icm_pool*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '252217' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '988', ++ '251527' => { ++ 'Header' => undef, ++ 'Line' => '1157', + 'Memb' => { + '0' => { + 'name' => 'cq', + 'offset' => '0', -+ 'type' => '253761' ++ 'type' => '253949' + }, + '1' => { + 'name' => 'qp', + 'offset' => '48', -+ 'type' => '253886' ++ 'type' => '254074' + }, + '10' => { + 'name' => 'sync_buff', + 'offset' => '3168', -+ 'type' => '241702' ++ 'type' => '240736' + }, + '11' => { + 'name' => 'sync_mr', + 'offset' => '3232', -+ 'type' => '5819' ++ 'type' => '5539' + }, + '2' => { + 'name' => 'mr', + 'offset' => '56', -+ 'type' => '5819' ++ 'type' => '5539' + }, + '3' => { + 'name' => 'pending_wqe', + 'offset' => '64', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'signal_th', + 'offset' => '68', -+ 'type' => '1740' ++ 'type' => '1542' + }, + '5' => { + 'name' => 'max_post_send_size', + 'offset' => '72', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '6' => { + 'name' => 'tx_head', + 'offset' => '76', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '7' => { + 'name' => 'buf', @@ -40636,576 +40680,874 @@ index 000000000000..926061faa6cc + '8' => { + 'name' => 'buf_size', + 'offset' => '88', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '9' => { + 'name' => 'wc', + 'offset' => '96', -+ 'type' => '253892' ++ 'type' => '254080' + } + }, + 'Name' => 'struct dr_send_ring', + 'Size' => '3240', + 'Type' => 'Struct' + }, -+ '252399' => { -+ 'BaseType' => '252217', ++ '251709' => { ++ 'BaseType' => '251527', + 'Name' => 'struct dr_send_ring*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '252405' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '631', ++ '251715' => { ++ 'Header' => undef, ++ 'Line' => '736', + 'Memb' => { + '0' => { + 'name' => 's_anchor', + 'offset' => '0', -+ 'type' => '249323' ++ 'type' => '247724' + }, + '1' => { + 'name' => 'nic_dmn', + 'offset' => '8', -+ 'type' => '252448' ++ 'type' => '251758' + } + }, + 'Name' => 'struct dr_table_rx_tx', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '252448' => { -+ 'BaseType' => '251825', ++ '251758' => { ++ 'BaseType' => '251102', + 'Name' => 'struct dr_domain_rx_tx*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '252454' => { -+ 'BaseType' => '252023', ++ '251764' => { ++ 'BaseType' => '251300', + 'Name' => 'struct mlx5dv_dr_domain*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '252467' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '648', ++ '251770' => { ++ 'Header' => undef, ++ 'Line' => '753', + 'Memb' => { + '0' => { + 'name' => 's_htbl', + 'offset' => '0', -+ 'type' => '249323' ++ 'type' => '247724' + }, + '1' => { + 'name' => 'e_anchor', + 'offset' => '8', -+ 'type' => '249323' ++ 'type' => '247724' + }, + '2' => { + 'name' => 'ste_builder', + 'offset' => '16', -+ 'type' => '252570' ++ 'type' => '251873' + }, + '3' => { + 'name' => 'num_of_builders', + 'offset' => '832', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '4' => { + 'name' => 'default_icm_addr', + 'offset' => '840', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '5' => { + 'name' => 'nic_tbl', + 'offset' => '848', -+ 'type' => '252586' ++ 'type' => '251889' + } + }, + 'Name' => 'struct dr_matcher_rx_tx', + 'Size' => '856', + 'Type' => 'Struct' + }, -+ '252570' => { -+ 'BaseType' => '249575', ++ '251873' => { ++ 'BaseType' => '247990', + 'Name' => 'struct dr_ste_build[17]', + 'Size' => '816', + 'Type' => 'Array' + }, -+ '252586' => { -+ 'BaseType' => '252405', ++ '251889' => { ++ 'BaseType' => '251715', + 'Name' => 'struct dr_table_rx_tx*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '252592' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '657', ++ '251895' => { ++ 'Header' => undef, ++ 'Line' => '762', + 'Memb' => { + '0' => { + 'name' => 'tbl', + 'offset' => '0', -+ 'type' => '241670' ++ 'type' => '240405' + }, + '1' => { + 'name' => 'rx', + 'offset' => '8', -+ 'type' => '252467' ++ 'type' => '251770' + }, + '2' => { + 'name' => 'tx', + 'offset' => '864', -+ 'type' => '252467' ++ 'type' => '251770' + }, + '3' => { + 'name' => 'matcher_list', + 'offset' => '1720', -+ 'type' => '14102' ++ 'type' => '13822' + }, + '4' => { + 'name' => 'prio', + 'offset' => '1736', -+ 'type' => '1740' ++ 'type' => '1542' + }, + '5' => { + 'name' => 'mask', + 'offset' => '1740', -+ 'type' => '250019' ++ 'type' => '248510' + }, + '6' => { + 'name' => 'match_criteria', + 'offset' => '2012', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '7' => { + 'name' => 'refcount', + 'offset' => '2016', -+ 'type' => '14406' ++ 'type' => '128' + }, + '8' => { + 'name' => 'dv_matcher', + 'offset' => '2024', -+ 'type' => '252761' ++ 'type' => '252057' + }, + '9' => { + 'name' => 'rule_list', + 'offset' => '2032', -+ 'type' => '14148' ++ 'type' => '13868' + } + }, + 'Name' => 'struct mlx5dv_dr_matcher', + 'Size' => '2048', + 'Type' => 'Struct' + }, -+ '252761' => { -+ 'BaseType' => '248205', ++ '252057' => { ++ 'BaseType' => '246895', + 'Name' => 'struct mlx5dv_flow_matcher*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '252767' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '687', ++ '252063' => { ++ 'Header' => undef, ++ 'Line' => '783', + 'Memb' => { + '0' => { -+ 'name' => 'chunk', ++ 'name' => 'hw_field', + 'offset' => '0', -+ 'type' => '249557' ++ 'type' => '1542' + }, + '1' => { -+ 'name' => 'data', -+ 'offset' => '8', -+ 'type' => '7034' ++ 'name' => 'start', ++ 'offset' => '2', ++ 'type' => '1530' + }, + '2' => { -+ 'name' => 'data_size', -+ 'offset' => '16', -+ 'type' => '1752' ++ 'name' => 'end', ++ 'offset' => '3', ++ 'type' => '1530' + }, + '3' => { -+ 'name' => 'num_of_actions', -+ 'offset' => '20', -+ 'type' => '1740' ++ 'name' => 'l3_type', ++ 'offset' => '4', ++ 'type' => '1530' + }, + '4' => { -+ 'name' => 'index', -+ 'offset' => '24', -+ 'type' => '1752' -+ }, -+ '5' => { -+ 'name' => 'allow_rx', -+ 'offset' => '28', -+ 'type' => '1721' -+ }, -+ '6' => { -+ 'name' => 'allow_tx', -+ 'offset' => '29', -+ 'type' => '1721' ++ 'name' => 'l4_type', ++ 'offset' => '5', ++ 'type' => '1530' + } + }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-687', -+ 'Size' => '32', ++ 'Name' => 'struct dr_ste_action_modify_field', ++ 'Size' => '6', + 'Type' => 'Struct' + }, -+ '252876' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '685', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'flow_action', -+ 'offset' => '0', -+ 'type' => '13356' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '252767' -+ } -+ }, -+ 'Name' => 'anon-union-mlx5dv_dr.h-685', -+ 'Size' => '32', -+ 'Type' => 'Union' ++ '252148' => { ++ 'BaseType' => '252063', ++ 'Name' => 'struct dr_ste_action_modify_field const', ++ 'Size' => '6', ++ 'Type' => 'Const' + }, -+ '252905' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '682', ++ '252153' => { ++ 'Header' => undef, ++ 'Line' => '791', + 'Memb' => { + '0' => { -+ 'name' => 'dmn', ++ 'name' => 'ref_actions_num', + 'offset' => '0', -+ 'type' => '252454' ++ 'type' => '1542' + }, + '1' => { -+ 'name' => 'is_root_level', ++ 'name' => 'ref_actions', + 'offset' => '8', -+ 'type' => '1721' ++ 'type' => '240545' + }, + '2' => { -+ 'name' => 'unnamed0', ++ 'name' => 'devx_tbl', + 'offset' => '16', -+ 'type' => '252876' ++ 'type' => '252210' + } + }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-682', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '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' -+ }, -+ '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' -+ }, -+ '253018' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '698', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dmn', -+ 'offset' => '0', -+ 'type' => '252454' -+ }, -+ '1' => { -+ 'name' => 'is_root_level', -+ 'offset' => '8', -+ 'type' => '1721' -+ }, -+ '2' => { -+ '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' => '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' -+ }, -+ '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' => 'anon-struct-mlx5dv_dr.h-720', ++ 'Name' => 'struct dr_devx_tbl_with_refs', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '253222' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '681', ++ '252210' => { ++ 'BaseType' => '250918', ++ 'Name' => 'struct dr_devx_tbl*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '252216' => { ++ 'Header' => undef, ++ 'Line' => '797', + 'Memb' => { + '0' => { -+ 'name' => 'rewrite', -+ 'offset' => '0', -+ 'type' => '252905' -+ }, -+ '1' => { -+ 'name' => 'reformat', -+ 'offset' => '0', -+ 'type' => '253018' -+ }, -+ '2' => { -+ 'name' => 'meter', -+ 'offset' => '0', -+ 'type' => '253063' -+ }, -+ '3' => { -+ 'name' => 'dest_tbl', -+ 'offset' => '0', -+ 'type' => '241670' -+ }, -+ '4' => { -+ 'name' => 'ctr', -+ 'offset' => '0', -+ 'type' => '253130' -+ }, -+ '5' => { -+ 'name' => 'vport', -+ 'offset' => '0', -+ 'type' => '253169' -+ }, -+ '6' => { -+ 'name' => 'qp', -+ 'offset' => '0', -+ 'type' => '4802' -+ }, -+ '7' => { + 'name' => 'devx_obj', + 'offset' => '0', -+ 'type' => '240963' -+ }, -+ '8' => { -+ 'name' => 'flow_tag', -+ 'offset' => '0', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'anon-union-mlx5dv_dr.h-681', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '253349' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '678', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'action_type', -+ 'offset' => '0', -+ 'type' => '248970' ++ 'type' => '239698' + }, + '1' => { -+ 'name' => 'refcount', -+ 'offset' => '4', -+ 'type' => '14406' ++ 'name' => 'rx_icm_addr', ++ 'offset' => '8', ++ 'type' => '1571' + }, + '2' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '253222' ++ 'name' => 'tx_icm_addr', ++ 'offset' => '16', ++ 'type' => '1571' ++ }, ++ '3' => { ++ 'name' => 'next_ft', ++ 'offset' => '24', ++ 'type' => '240405' + } + }, -+ 'Name' => 'struct mlx5dv_dr_action', -+ 'Size' => '56', ++ 'Name' => 'struct dr_flow_sampler', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '253405' => { -+ 'BaseType' => '253349', -+ 'Name' => 'struct mlx5dv_dr_action*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' ++ '252287' => { ++ 'Header' => undef, ++ 'Line' => '804', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'tbl', ++ 'offset' => '0', ++ 'type' => '240405' ++ }, ++ '1' => { ++ 'name' => 'matcher', ++ 'offset' => '8', ++ 'type' => '252372' ++ }, ++ '2' => { ++ 'name' => 'rule', ++ 'offset' => '16', ++ 'type' => '252441' ++ }, ++ '3' => { ++ 'name' => 'actions', ++ 'offset' => '24', ++ 'type' => '240545' ++ }, ++ '4' => { ++ 'name' => 'num_of_actions', ++ 'offset' => '32', ++ 'type' => '1542' ++ } ++ }, ++ 'Name' => 'struct dr_flow_sampler_restore_tbl', ++ 'Size' => '40', ++ 'Type' => 'Struct' + }, -+ '253411' => { -+ 'BaseType' => '252467', -+ 'Name' => 'struct dr_matcher_rx_tx*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '253417' => { -+ 'BaseType' => '252592', ++ '252372' => { ++ 'BaseType' => '251895', + 'Name' => 'struct mlx5dv_dr_matcher*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '253423' => { -+ 'Line' => '41', ++ '252378' => { ++ 'Header' => undef, ++ 'Line' => '909', + 'Memb' => { + '0' => { -+ 'name' => 'pool', ++ 'name' => 'matcher', + 'offset' => '0', -+ 'type' => '252211' ++ 'type' => '252372' + }, + '1' => { -+ 'name' => 'free_list', ++ 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '14148' ++ 'type' => '253432' + }, -+ '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' ++ 'name' => 'rule_actions_list', ++ 'offset' => '56', ++ 'type' => '13868' + }, + '3' => { -+ 'name' => 'used_list', -+ 'offset' => '32', -+ 'type' => '14148' -+ }, -+ '4' => { -+ 'name' => 'used_list_count', -+ 'offset' => '48', -+ 'type' => '59' -+ }, -+ '5' => { -+ 'name' => 'hot_list', -+ 'offset' => '56', -+ 'type' => '14148' -+ }, -+ '6' => { -+ 'name' => 'hot_list_count', ++ 'name' => 'rule_list', + 'offset' => '72', -+ 'type' => '59' -+ }, -+ '7' => { -+ 'name' => 'tmp_list', -+ 'offset' => '80', -+ 'type' => '14148' -+ }, -+ '8' => { -+ 'name' => 'tmp_list_count', -+ 'offset' => '96', -+ 'type' => '59' -+ }, -+ '9' => { -+ 'name' => 'total_chunks', -+ 'offset' => '100', -+ 'type' => '1752' ++ 'type' => '13822' + } + }, -+ 'Name' => 'struct dr_icm_bucket', -+ 'Size' => '152', -+ 'Source' => 'dr_icm_pool.c', ++ 'Name' => 'struct mlx5dv_dr_rule', ++ 'Size' => '88', + 'Type' => 'Struct' + }, -+ '253428' => { -+ 'BaseType' => '253423', -+ 'Name' => 'struct dr_icm_bucket*', ++ '252441' => { ++ 'BaseType' => '252378', ++ 'Name' => 'struct mlx5dv_dr_rule*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '253434' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '947', ++ '252447' => { ++ 'Header' => undef, ++ 'Line' => '821', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'chunk', ++ 'offset' => '0', ++ 'type' => '247972' ++ }, ++ '1' => { ++ 'name' => 'data', ++ 'offset' => '8', ++ 'type' => '6754' ++ }, ++ '2' => { ++ 'name' => 'data_size', ++ 'offset' => '16', ++ 'type' => '1554' ++ }, ++ '3' => { ++ 'name' => 'num_of_actions', ++ 'offset' => '20', ++ 'type' => '1542' ++ }, ++ '4' => { ++ 'name' => 'index', ++ 'offset' => '24', ++ 'type' => '1554' ++ }, ++ '5' => { ++ 'name' => 'allow_rx', ++ 'offset' => '28', ++ 'type' => '1523' ++ }, ++ '6' => { ++ 'name' => 'allow_tx', ++ 'offset' => '29', ++ 'type' => '1523' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '252556' => { ++ 'Header' => undef, ++ 'Line' => '819', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'flow_action', ++ 'offset' => '0', ++ 'type' => '13076' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '252447' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Union' ++ }, ++ '252585' => { ++ 'Header' => undef, ++ 'Line' => '816', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dmn', ++ 'offset' => '0', ++ 'type' => '251764' ++ }, ++ '1' => { ++ 'name' => 'is_root_level', ++ 'offset' => '8', ++ 'type' => '1523' ++ }, ++ '2' => { ++ 'name' => 'unnamed0', ++ 'offset' => '16', ++ 'type' => '252556' ++ } ++ }, ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '252630' => { ++ 'Header' => undef, ++ 'Line' => '837', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dvo', ++ 'offset' => '0', ++ 'type' => '239698' ++ }, ++ '1' => { ++ 'name' => 'reformat_size', ++ 'offset' => '8', ++ 'type' => '1554' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '252669' => { ++ 'Header' => undef, ++ 'Line' => '835', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'flow_action', ++ 'offset' => '0', ++ 'type' => '13076' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '252630' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Union' ++ }, ++ '252698' => { ++ 'Header' => undef, ++ 'Line' => '832', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dmn', ++ 'offset' => '0', ++ 'type' => '251764' ++ }, ++ '1' => { ++ 'name' => 'is_root_level', ++ 'offset' => '8', ++ 'type' => '1523' ++ }, ++ '2' => { ++ 'name' => 'unnamed0', ++ 'offset' => '16', ++ 'type' => '252669' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '252743' => { ++ 'Header' => undef, ++ 'Line' => '843', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'next_ft', ++ 'offset' => '0', ++ 'type' => '240405' ++ }, ++ '1' => { ++ 'name' => 'devx_obj', ++ 'offset' => '8', ++ 'type' => '239698' ++ }, ++ '2' => { ++ 'name' => 'rx_icm_addr', ++ 'offset' => '16', ++ 'type' => '1571' ++ }, ++ '3' => { ++ 'name' => 'tx_icm_addr', ++ 'offset' => '24', ++ 'type' => '1571' ++ } ++ }, ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '252810' => { ++ 'Header' => undef, ++ 'Line' => '849', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dmn', ++ 'offset' => '0', ++ 'type' => '251764' ++ }, ++ '1' => { ++ 'name' => 'term_tbl', ++ 'offset' => '8', ++ 'type' => '252891' ++ }, ++ '2' => { ++ 'name' => 'sampler_default', ++ 'offset' => '16', ++ 'type' => '252897' ++ }, ++ '3' => { ++ 'name' => 'restore_tbl', ++ 'offset' => '24', ++ 'type' => '252903' ++ }, ++ '4' => { ++ 'name' => 'sampler_restore', ++ 'offset' => '32', ++ 'type' => '252897' ++ } ++ }, ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '252891' => { ++ 'BaseType' => '252153', ++ 'Name' => 'struct dr_devx_tbl_with_refs*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '252897' => { ++ 'BaseType' => '252216', ++ 'Name' => 'struct dr_flow_sampler*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '252903' => { ++ 'BaseType' => '252287', ++ 'Name' => 'struct dr_flow_sampler_restore_tbl*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '252909' => { ++ 'Header' => undef, ++ 'Line' => '857', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dmn', ++ 'offset' => '0', ++ 'type' => '251764' ++ }, ++ '1' => { ++ 'name' => 'actions_list', ++ 'offset' => '8', ++ 'type' => '13868' ++ }, ++ '2' => { ++ 'name' => 'devx_tbl', ++ 'offset' => '24', ++ 'type' => '252210' ++ }, ++ '3' => { ++ 'name' => 'rx_icm_addr', ++ 'offset' => '32', ++ 'type' => '1571' ++ }, ++ '4' => { ++ 'name' => 'tx_icm_addr', ++ 'offset' => '40', ++ 'type' => '1571' ++ } ++ }, ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '252990' => { ++ 'Header' => undef, ++ 'Line' => '864', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'devx_obj', ++ 'offset' => '0', ++ 'type' => '239698' ++ }, ++ '1' => { ++ 'name' => 'offset', ++ 'offset' => '8', ++ 'type' => '1554' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '253029' => { ++ 'Header' => undef, ++ 'Line' => '868', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dmn', ++ 'offset' => '0', ++ 'type' => '251764' ++ }, ++ '1' => { ++ 'name' => 'caps', ++ 'offset' => '8', ++ 'type' => '250510' ++ }, ++ '2' => { ++ 'name' => 'num', ++ 'offset' => '16', ++ 'type' => '1554' ++ } ++ }, ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '253082' => { ++ 'Header' => undef, ++ 'Line' => '875', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'devx_tir', ++ 'offset' => '0', ++ 'type' => '239698' ++ }, ++ '1' => { ++ 'name' => 'qp', ++ 'offset' => '0', ++ 'type' => '4522' ++ } ++ }, ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '253118' => { ++ 'Header' => undef, ++ 'Line' => '873', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'is_qp', ++ 'offset' => '0', ++ 'type' => '1523' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '253082' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '253149' => { ++ 'Header' => undef, ++ 'Line' => '815', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rewrite', ++ 'offset' => '0', ++ 'type' => '252585' ++ }, ++ '1' => { ++ 'name' => 'reformat', ++ 'offset' => '0', ++ 'type' => '252698' ++ }, ++ '10' => { ++ 'name' => 'flow_tag', ++ 'offset' => '0', ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'name' => 'meter', ++ 'offset' => '0', ++ 'type' => '252743' ++ }, ++ '3' => { ++ 'name' => 'sampler', ++ 'offset' => '0', ++ 'type' => '252810' ++ }, ++ '4' => { ++ 'name' => 'dest_tbl', ++ 'offset' => '0', ++ 'type' => '240405' ++ }, ++ '5' => { ++ 'name' => 'dest_array', ++ 'offset' => '0', ++ 'type' => '252909' ++ }, ++ '6' => { ++ 'name' => 'ctr', ++ 'offset' => '0', ++ 'type' => '252990' ++ }, ++ '7' => { ++ 'name' => 'vport', ++ 'offset' => '0', ++ 'type' => '253029' ++ }, ++ '8' => { ++ 'name' => 'dest_qp', ++ 'offset' => '0', ++ 'type' => '253118' ++ }, ++ '9' => { ++ 'name' => 'devx_obj', ++ 'offset' => '0', ++ 'type' => '239698' ++ } ++ }, ++ 'Size' => '48', ++ 'Type' => 'Union' ++ }, ++ '253346' => { ++ 'Header' => undef, ++ 'Line' => '904', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rule_members_list', ++ 'offset' => '0', ++ 'type' => '13868' ++ }, ++ '1' => { ++ 'name' => 'nic_matcher', ++ 'offset' => '16', ++ 'type' => '253389' ++ } ++ }, ++ 'Name' => 'struct dr_rule_rx_tx', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '253389' => { ++ 'BaseType' => '251770', ++ 'Name' => 'struct dr_matcher_rx_tx*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '253395' => { ++ 'Header' => undef, ++ 'Line' => '912', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rx', ++ 'offset' => '0', ++ 'type' => '253346' ++ }, ++ '1' => { ++ 'name' => 'tx', ++ 'offset' => '24', ++ 'type' => '253346' ++ } ++ }, ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '253432' => { ++ 'Header' => undef, ++ 'Line' => '911', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '253395' ++ }, ++ '1' => { ++ 'name' => 'flow', ++ 'offset' => '0', ++ 'type' => '12897' ++ } ++ }, ++ 'Size' => '48', ++ 'Type' => 'Union' ++ }, ++ '253461' => { ++ 'Header' => undef, ++ 'Line' => '1192', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'bits', ++ 'offset' => '0', ++ 'type' => '254096' ++ }, ++ '1' => { ++ 'name' => 'num_free', ++ 'offset' => '8', ++ 'type' => '19415' ++ }, ++ '2' => { ++ 'name' => 'set_bit', ++ 'offset' => '16', ++ 'type' => '254096' ++ }, ++ '3' => { ++ 'name' => 'max_order', ++ 'offset' => '24', ++ 'type' => '1554' ++ }, ++ '4' => { ++ 'name' => 'list_node', ++ 'offset' => '32', ++ 'type' => '13822' ++ }, ++ '5' => { ++ 'name' => 'icm_mr', ++ 'offset' => '48', ++ 'type' => '254113' ++ }, ++ '6' => { ++ 'name' => 'pool', ++ 'offset' => '56', ++ 'type' => '251521' ++ }, ++ '7' => { ++ 'name' => 'used_list', ++ 'offset' => '64', ++ 'type' => '13868' ++ }, ++ '8' => { ++ 'name' => 'used_memory', ++ 'offset' => '80', ++ 'type' => '314' ++ }, ++ '9' => { ++ 'name' => 'hot_list', ++ 'offset' => '88', ++ 'type' => '13868' ++ } ++ }, ++ 'Name' => 'struct dr_icm_buddy_mem', ++ 'Size' => '104', ++ 'Type' => 'Struct' ++ }, ++ '253616' => { ++ 'BaseType' => '253461', ++ 'Name' => 'struct dr_icm_buddy_mem*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '253622' => { ++ 'Header' => undef, ++ 'Line' => '1116', + 'Memb' => { + '0' => { + 'name' => 'wqe_head', + 'offset' => '0', -+ 'type' => '19647' ++ 'type' => '19415' + }, + '1' => { + 'name' => 'wqe_cnt', @@ -41257,29 +41599,29 @@ index 000000000000..926061faa6cc + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '253589' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '960', ++ '253777' => { ++ 'Header' => undef, ++ 'Line' => '1129', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', -+ 'type' => '18899' ++ 'type' => '18667' + }, + '1' => { + 'name' => 'sq', + 'offset' => '64', -+ 'type' => '253434' ++ 'type' => '253622' + }, + '10' => { + 'name' => 'db_umem', + 'offset' => '216', -+ 'type' => '253755' ++ 'type' => '253943' + }, + '2' => { + 'name' => 'rq', + 'offset' => '112', -+ 'type' => '253434' ++ 'type' => '253622' + }, + '3' => { + 'name' => 'sq_size', @@ -41299,91 +41641,47 @@ index 000000000000..926061faa6cc + '6' => { + 'name' => 'db', + 'offset' => '184', -+ 'type' => '15204' ++ 'type' => '14911' + }, + '7' => { + 'name' => 'obj', + 'offset' => '192', -+ 'type' => '240963' ++ 'type' => '239698' + }, + '8' => { + 'name' => 'uar', + 'offset' => '200', -+ 'type' => '252193' ++ 'type' => '251510' + }, + '9' => { + 'name' => 'buf_umem', + 'offset' => '208', -+ 'type' => '253755' ++ 'type' => '253943' + } + }, + 'Name' => 'struct dr_qp', + 'Size' => '224', + 'Type' => 'Struct' + }, -+ '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', ++ '253943' => { ++ 'BaseType' => '240029', + 'Name' => 'struct mlx5dv_devx_umem*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '253761' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '974', ++ '253949' => { ++ 'Header' => undef, ++ 'Line' => '1143', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', -+ 'type' => '7034' ++ 'type' => '6754' + }, + '1' => { + 'name' => 'cons_index', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'ncqe', @@ -41393,450 +41691,170 @@ index 000000000000..926061faa6cc + '3' => { + 'name' => 'qp', + 'offset' => '16', -+ 'type' => '253886' ++ 'type' => '254074' + }, + '4' => { + 'name' => 'db', + 'offset' => '24', -+ 'type' => '15204' ++ 'type' => '14911' + }, + '5' => { + 'name' => 'ibv_cq', + 'offset' => '32', -+ 'type' => '4600' ++ 'type' => '4320' + }, + '6' => { + 'name' => 'cqn', + 'offset' => '40', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '7' => { + 'name' => 'cqe_sz', + 'offset' => '44', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct dr_cq', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '253886' => { -+ 'BaseType' => '253589', ++ '254074' => { ++ 'BaseType' => '253777', + 'Name' => 'struct dr_qp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '253892' => { -+ 'BaseType' => '5444', ++ '254080' => { ++ 'BaseType' => '5164', + 'Name' => 'struct ibv_wc[64]', + 'Size' => '3072', + 'Type' => 'Array' + }, -+ '255199' => { -+ 'BaseType' => '241446', ++ '254108' => { ++ 'Header' => undef, ++ 'Line' => '48', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'mr', ++ 'offset' => '0', ++ 'type' => '5539' ++ }, ++ '1' => { ++ 'name' => 'dm', ++ 'offset' => '8', ++ 'type' => '2411' ++ }, ++ '2' => { ++ 'name' => 'icm_start_addr', ++ 'offset' => '16', ++ 'type' => '1571' ++ } ++ }, ++ 'Name' => 'struct dr_icm_mr', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '254113' => { ++ 'BaseType' => '254108', ++ 'Name' => 'struct dr_icm_mr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '256222' => { ++ 'BaseType' => '256228', ++ 'Name' => 'struct mlx5dv_dr_action_dest_attr**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '256228' => { ++ 'BaseType' => '240701', ++ 'Name' => 'struct mlx5dv_dr_action_dest_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '258965' => { ++ 'BaseType' => '240411', ++ 'Name' => 'struct mlx5dv_dr_flow_sampler_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '261175' => { ++ 'BaseType' => '240181', + 'Name' => 'struct mlx5dv_dr_flow_meter_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '260704' => { -+ 'BaseType' => '1929', ++ '264971' => { ++ 'BaseType' => '1643', + 'Name' => '__be64*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '2655' => { -+ 'BaseType' => '2536', -+ 'Name' => 'struct ibv_context*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '267508' => { -+ 'BaseType' => '253405', -+ 'Name' => 'struct mlx5dv_dr_action**', ++ '265533' => { ++ 'BaseType' => '252148', ++ 'Name' => 'struct dr_ste_action_modify_field const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '267514' => { -+ 'BaseType' => '240969', ++ '270243' => { ++ 'BaseType' => '239704', + 'Name' => 'struct mlx5dv_flow_action_attr*', + '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' -+ }, -+ '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', ++ '271259' => { ++ 'BaseType' => '248608', ++ 'Name' => 'struct dr_ste_actions_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '28308' => { ++ 'BaseType' => '13868', + 'Name' => 'struct list_head*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '286867' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '750', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rule_members_list', -+ 'offset' => '0', -+ 'type' => '14148' -+ }, -+ '1' => { -+ 'name' => 'nic_matcher', -+ 'offset' => '16', -+ 'type' => '253411' -+ } -+ }, -+ 'Name' => 'struct dr_rule_rx_tx', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '286916' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '758', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rx', -+ 'offset' => '0', -+ 'type' => '286867' -+ }, -+ '1' => { -+ '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' => '286916' -+ }, -+ '1' => { -+ 'name' => 'flow', -+ 'offset' => '0', -+ 'type' => '13177' -+ } -+ }, -+ 'Name' => 'anon-union-mlx5dv_dr.h-757', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '286982' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '755', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'matcher', -+ 'offset' => '0', -+ 'type' => '253417' -+ }, -+ '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' => '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' => { ++ '2993' => { + 'BaseType' => '244', + 'Name' => 'char[64]', + 'Size' => '64', + 'Type' => 'Array' + }, -+ '349963' => { -+ 'BaseType' => '1740', ++ '31362' => { ++ 'BaseType' => '1595', ++ 'Header' => undef, ++ 'Line' => '25', ++ 'Name' => '__be16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '314' => { ++ 'BaseType' => '66', ++ 'Header' => undef, ++ 'Line' => '209', ++ 'Name' => 'size_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '314602' => { ++ 'BaseType' => '1530', ++ 'Name' => 'uint8_t[6]', ++ 'Size' => '6', ++ 'Type' => 'Array' ++ }, ++ '333' => { ++ 'Name' => 'unsigned long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '367326' => { ++ 'BaseType' => '1542', + 'Name' => 'uint16_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '365636' => { -+ 'Header' => 'mlx5_user_ioctl_verbs.h', ++ '382735' => { ++ 'Header' => undef, + 'Line' => '62', + 'Memb' => { + '0' => { @@ -41856,36 +41874,28 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '366' => { -+ 'BaseType' => '66', -+ 'Header' => 'stddef.h', -+ 'Line' => '209', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '366248' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '464', ++ '383361' => { ++ 'Header' => undef, ++ 'Line' => '467', + 'Memb' => { + '0' => { + 'name' => 'type', + 'offset' => '0', -+ 'type' => '365636' ++ 'type' => '382735' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '8', -+ 'type' => '1769' ++ 'type' => '1571' + } + }, + 'Name' => 'struct mlx5dv_alloc_dm_attr', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '371720' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '81', ++ '388832' => { ++ 'Header' => undef, ++ 'Line' => '82', + 'Memb' => { + '0' => { + 'name' => 'DR_ICM_TYPE_STE', @@ -41900,137 +41910,63 @@ index 000000000000..926061faa6cc + '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' => '__prev', -+ 'offset' => '0', -+ 'type' => '432' -+ }, -+ '1' => { -+ 'name' => '__next', -+ 'offset' => '8', -+ 'type' => '432' -+ } -+ }, -+ 'Name' => 'struct __pthread_internal_list', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '399377' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '303', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'match_sz', -+ 'offset' => '0', -+ 'type' => '366' -+ }, -+ '1' => { -+ 'name' => 'match_buf', -+ 'offset' => '8', -+ 'type' => '399420' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_flow_match_parameters', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '399420' => { -+ 'BaseType' => '1769', -+ 'Name' => 'uint64_t[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '399461' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '312', ++ '413576' => { ++ 'Header' => undef, ++ 'Line' => '314', + 'Memb' => { + '0' => { + 'name' => 'type', + 'offset' => '0', -+ 'type' => '10513' ++ 'type' => '10233' + }, + '1' => { + 'name' => 'flags', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'priority', + 'offset' => '8', -+ 'type' => '1740' ++ 'type' => '1542' + }, + '3' => { + 'name' => 'match_criteria_enable', + 'offset' => '10', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '4' => { + 'name' => 'match_mask', + 'offset' => '16', -+ 'type' => '399574' ++ 'type' => '239464' + }, + '5' => { + 'name' => 'comp_mask', + 'offset' => '24', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '6' => { + 'name' => 'ft_type', + 'offset' => '32', -+ 'type' => '240171' ++ 'type' => '238822' + } + }, + 'Name' => 'struct mlx5dv_flow_matcher_attr', + 'Size' => '40', + 'Type' => 'Struct' + }, -+ '399574' => { -+ 'BaseType' => '399377', -+ 'Name' => 'struct mlx5dv_flow_match_parameters*', -+ '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' => '1410', ++ '4179' => { ++ 'Header' => undef, ++ 'Line' => '1439', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', -+ 'type' => '9658' ++ 'type' => '9378' + }, + '2' => { + 'name' => 'cq_context', @@ -42040,7 +41976,7 @@ index 000000000000..926061faa6cc + '3' => { + 'name' => 'handle', + 'offset' => '24', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'cqe', @@ -42050,96 +41986,42 @@ index 000000000000..926061faa6cc + '5' => { + 'name' => 'mutex', + 'offset' => '32', -+ 'type' => '877' ++ 'type' => '825' + }, + '6' => { + 'name' => 'cond', + 'offset' => '72', -+ 'type' => '951' ++ 'type' => '899' + }, + '7' => { + 'name' => 'comp_events_completed', + 'offset' => '120', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '8' => { + 'name' => 'async_events_completed', + 'offset' => '124', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + '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', ++ '4320' => { ++ 'BaseType' => '4179', + 'Name' => 'struct ibv_cq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '4606' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1219', ++ '4326' => { ++ 'Header' => undef, ++ 'Line' => '1233', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'qp_context', @@ -42149,83 +42031,82 @@ index 000000000000..926061faa6cc + '10' => { + 'name' => 'mutex', + 'offset' => '64', -+ 'type' => '877' ++ 'type' => '825' + }, + '11' => { + 'name' => 'cond', + 'offset' => '104', -+ 'type' => '951' ++ 'type' => '899' + }, + '12' => { + 'name' => 'events_completed', + 'offset' => '152', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '6011' ++ 'type' => '5731' + }, + '3' => { + 'name' => 'send_cq', + 'offset' => '24', -+ 'type' => '4600' ++ 'type' => '4320' + }, + '4' => { + 'name' => 'recv_cq', + 'offset' => '32', -+ 'type' => '4600' ++ 'type' => '4320' + }, + '5' => { + 'name' => 'srq', + 'offset' => '40', -+ 'type' => '4920' ++ 'type' => '4640' + }, + '6' => { + 'name' => 'handle', + 'offset' => '48', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '7' => { + 'name' => 'qp_num', + 'offset' => '52', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '8' => { + 'name' => 'state', + 'offset' => '56', -+ 'type' => '7369' ++ 'type' => '7089' + }, + '9' => { + 'name' => 'qp_type', + 'offset' => '60', -+ 'type' => '6816' ++ 'type' => '6536' + } + }, + 'Name' => 'struct ibv_qp', + 'Size' => '160', + 'Type' => 'Struct' + }, -+ '47910' => { -+ 'BaseType' => '1728', -+ 'Name' => 'uint8_t[4]', -+ 'Size' => '4', -+ 'Type' => 'Array' -+ }, -+ '4802' => { -+ 'BaseType' => '4606', ++ '45' => { ++ 'Name' => 'unsigned char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '4522' => { ++ 'BaseType' => '4326', + 'Name' => 'struct ibv_qp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '4808' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1179', ++ '4528' => { ++ 'Header' => undef, ++ 'Line' => '1193', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'srq_context', @@ -42235,86 +42116,47 @@ index 000000000000..926061faa6cc + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '6011' ++ 'type' => '5731' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'mutex', + 'offset' => '32', -+ 'type' => '877' ++ 'type' => '825' + }, + '5' => { + 'name' => 'cond', + 'offset' => '72', -+ 'type' => '951' ++ 'type' => '899' + }, + '6' => { + 'name' => 'events_completed', + 'offset' => '120', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct ibv_srq', + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '48372' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1177', -+ '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' -+ }, -+ '4920' => { -+ 'BaseType' => '4808', ++ '4640' => { ++ 'BaseType' => '4528', + 'Name' => 'struct ibv_srq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '4926' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1201', ++ '4646' => { ++ 'Header' => undef, ++ 'Line' => '1215', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'wq_context', @@ -42324,72 +42166,117 @@ index 000000000000..926061faa6cc + '10' => { + 'name' => 'cond', + 'offset' => '96', -+ 'type' => '951' ++ 'type' => '899' + }, + '11' => { + 'name' => 'events_completed', + 'offset' => '144', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '12' => { + 'name' => 'comp_mask', + 'offset' => '148', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '6011' ++ 'type' => '5731' + }, + '3' => { + 'name' => 'cq', + 'offset' => '24', -+ 'type' => '4600' ++ 'type' => '4320' + }, + '4' => { + 'name' => 'wq_num', + 'offset' => '32', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '5' => { + 'name' => 'handle', + 'offset' => '36', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '6' => { + 'name' => 'state', + 'offset' => '40', -+ 'type' => '6553' ++ 'type' => '6273' + }, + '7' => { + 'name' => 'wq_type', + 'offset' => '44', -+ 'type' => '6402' ++ 'type' => '6122' + }, + '8' => { + 'name' => 'post_recv', + 'offset' => '48', -+ 'type' => '8790' ++ 'type' => '8510' + }, + '9' => { + 'name' => 'mutex', + 'offset' => '56', -+ 'type' => '877' ++ 'type' => '825' + } + }, + 'Name' => 'struct ibv_wq', + 'Size' => '152', + 'Type' => 'Struct' + }, -+ '5121' => { -+ 'BaseType' => '4926', ++ '47677' => { ++ 'BaseType' => '1530', ++ 'Name' => 'uint8_t[4]', ++ 'Size' => '4', ++ 'Type' => 'Array' ++ }, ++ '48139' => { ++ 'Header' => undef, ++ 'Line' => '1180', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'nsec', ++ 'offset' => '0', ++ 'type' => '1571' ++ }, ++ '1' => { ++ 'name' => 'last_cycles', ++ 'offset' => '8', ++ 'type' => '1571' ++ }, ++ '2' => { ++ 'name' => 'frac', ++ 'offset' => '16', ++ 'type' => '1571' ++ }, ++ '3' => { ++ 'name' => 'mult', ++ 'offset' => '24', ++ 'type' => '1554' ++ }, ++ '4' => { ++ 'name' => 'shift', ++ 'offset' => '28', ++ 'type' => '1554' ++ }, ++ '5' => { ++ 'name' => 'mask', ++ 'offset' => '32', ++ 'type' => '1571' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_clock_info', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '4841' => { ++ 'BaseType' => '4646', + 'Name' => 'struct ibv_wq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '5127' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '453', ++ '4847' => { ++ 'Header' => undef, ++ 'Line' => '468', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SUCCESS', @@ -42492,14 +42379,9 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '52' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '5291' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '481', ++ '5011' => { ++ 'Header' => undef, ++ 'Line' => '496', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SEND', @@ -42570,83 +42452,82 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '5407' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '562', ++ '5127' => { ++ 'Header' => undef, ++ 'Line' => '577', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', -+ 'type' => '1917' ++ 'type' => '1631' + }, + '1' => { + 'name' => 'invalidated_rkey', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, -+ 'Name' => 'anon-union-verbs.h-562', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '5444' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '553', ++ '5164' => { ++ 'Header' => undef, ++ 'Line' => '568', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '1' => { + 'name' => 'status', + 'offset' => '8', -+ 'type' => '5127' ++ 'type' => '4847' + }, + '10' => { + 'name' => 'slid', + 'offset' => '42', -+ 'type' => '1740' ++ 'type' => '1542' + }, + '11' => { + 'name' => 'sl', + 'offset' => '44', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '12' => { + 'name' => 'dlid_path_bits', + 'offset' => '45', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '2' => { + 'name' => 'opcode', + 'offset' => '12', -+ 'type' => '5291' ++ 'type' => '5011' + }, + '3' => { + 'name' => 'vendor_err', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'byte_len', + 'offset' => '20', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '5' => { + 'name' => 'unnamed0', + 'offset' => '24', -+ 'type' => '5407' ++ 'type' => '5127' + }, + '6' => { + 'name' => 'qp_num', + 'offset' => '28', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '7' => { + 'name' => 'src_qp', + 'offset' => '32', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '8' => { + 'name' => 'wc_flags', @@ -42656,31 +42537,273 @@ index 000000000000..926061faa6cc + '9' => { + 'name' => 'pkey_index', + 'offset' => '40', -+ 'type' => '1740' ++ 'type' => '1542' + } + }, + 'Name' => 'struct ibv_wc', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '5632' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '587', ++ '52' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '533669' => { ++ 'BaseType' => '533681', ++ 'Header' => undef, ++ 'Line' => '133', ++ 'Name' => 'dr_ste_builder_void_init', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '533681' => { ++ 'Name' => 'void(*)(struct dr_ste_build*, struct dr_match_param*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '248596' ++ }, ++ '1' => { ++ 'type' => '248504' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '533703' => { ++ 'BaseType' => '533715', ++ 'Header' => undef, ++ 'Line' => '136', ++ 'Name' => 'dr_ste_builder_int_init', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '533715' => { ++ 'Name' => 'int(*)(struct dr_ste_build*, struct dr_match_param*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '248596' ++ }, ++ '1' => { ++ 'type' => '248504' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '533767' => { ++ 'Name' => 'void(*)(uint8_t*, uint16_t, uint8_t, uint16_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6754' ++ }, ++ '1' => { ++ 'type' => '1542' ++ }, ++ '2' => { ++ 'type' => '1530' ++ }, ++ '3' => { ++ 'type' => '1542' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '533789' => { ++ 'Name' => 'void(*)(uint8_t*, uint16_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6754' ++ }, ++ '1' => { ++ 'type' => '1542' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '533810' => { ++ 'Name' => 'uint16_t(*)(uint8_t*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6754' ++ } ++ }, ++ 'Return' => '1542', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '533832' => { ++ 'Name' => 'void(*)(uint8_t*, uint64_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6754' ++ }, ++ '1' => { ++ 'type' => '1571' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '533853' => { ++ 'Name' => 'uint64_t(*)(uint8_t*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6754' ++ } ++ }, ++ 'Return' => '1571', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '533880' => { ++ 'Name' => 'void(*)(uint8_t*, uint64_t, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6754' ++ }, ++ '1' => { ++ 'type' => '1571' ++ }, ++ '2' => { ++ 'type' => '1554' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '533918' => { ++ 'Name' => 'void(*)(uint8_t*, uint8_t*, struct dr_ste_actions_attr*, uint32_t*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6754' ++ }, ++ '1' => { ++ 'type' => '6754' ++ }, ++ '2' => { ++ 'type' => '271259' ++ }, ++ '3' => { ++ 'type' => '13725' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '533961' => { ++ 'Name' => 'void(*)(uint8_t*, uint8_t, uint8_t, uint8_t, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6754' ++ }, ++ '1' => { ++ 'type' => '1530' ++ }, ++ '2' => { ++ 'type' => '1530' ++ }, ++ '3' => { ++ 'type' => '1530' ++ }, ++ '4' => { ++ 'type' => '1554' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '534003' => { ++ 'Name' => 'void(*)(uint8_t*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6754' ++ }, ++ '1' => { ++ 'type' => '1530' ++ }, ++ '2' => { ++ 'type' => '1530' ++ }, ++ '3' => { ++ 'type' => '1530' ++ }, ++ '4' => { ++ 'type' => '1530' ++ }, ++ '5' => { ++ 'type' => '1530' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '534050' => { ++ 'Name' => 'int(*)(void*, uint32_t, uint8_t*, uint32_t, uint16_t*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '219' ++ }, ++ '1' => { ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'type' => '6754' ++ }, ++ '3' => { ++ 'type' => '1554' ++ }, ++ '4' => { ++ 'type' => '367326' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '534072' => { ++ 'Name' => 'void(*)(uint8_t*, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6754' ++ }, ++ '1' => { ++ 'type' => '1554' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '5352' => { ++ 'Header' => undef, ++ 'Line' => '602', + 'Memb' => { + '0' => { + 'name' => 'mr', + 'offset' => '0', -+ 'type' => '5819' ++ 'type' => '5539' + }, + '1' => { + 'name' => 'addr', + 'offset' => '8', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '2' => { + 'name' => 'length', + 'offset' => '16', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '3' => { + 'name' => 'mw_access_flags', @@ -42692,44 +42815,25 @@ index 000000000000..926061faa6cc + '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', ++ '5422' => { ++ 'BaseType' => '5352', + 'Name' => 'struct ibv_mw_bind_info const', + 'Size' => '32', + 'Type' => 'Const' + }, -+ '5707' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '631', ++ '5427' => { ++ 'Header' => undef, ++ 'Line' => '645', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '6011' ++ 'type' => '5731' + }, + '2' => { + 'name' => 'addr', @@ -42739,95 +42843,90 @@ index 000000000000..926061faa6cc + '3' => { + 'name' => 'length', + 'offset' => '24', -+ 'type' => '366' ++ 'type' => '314' + }, + '4' => { + 'name' => 'handle', + 'offset' => '32', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '5' => { + 'name' => 'lkey', + 'offset' => '36', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '6' => { + 'name' => 'rkey', + 'offset' => '40', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct ibv_mr', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '5819' => { -+ 'BaseType' => '5707', ++ '5539' => { ++ 'BaseType' => '5427', + 'Name' => 'struct ibv_mr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '5825' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '594', ++ '5545' => { ++ 'Header' => undef, ++ 'Line' => '609', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct ibv_pd', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '5897' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '603', ++ '5617' => { ++ 'Header' => undef, ++ 'Line' => '618', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + } + }, + 'Name' => 'struct ibv_td', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '59' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '5982' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '619', ++ '5702' => { ++ 'Header' => undef, ++ 'Line' => '634', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + } + }, + 'Name' => 'struct ibv_xrcd', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '6011' => { -+ 'BaseType' => '5825', ++ '5731' => { ++ 'BaseType' => '5545', + 'Name' => 'struct ibv_pd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6017' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '641', ++ '5737' => { ++ 'Header' => undef, ++ 'Line' => '655', + 'Memb' => { + '0' => { + 'name' => 'IBV_MW_TYPE_1', @@ -42842,87 +42941,54 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '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' => '646', ++ '5769' => { ++ 'Header' => undef, ++ 'Line' => '660', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '6011' ++ 'type' => '5731' + }, + '2' => { + 'name' => 'rkey', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'name' => 'handle', + 'offset' => '20', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'type', + 'offset' => '24', -+ 'type' => '6017' ++ 'type' => '5737' + } + }, + 'Name' => 'struct ibv_mw', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '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', ++ '59' => { ++ 'Name' => 'unsigned int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '6116' => { ++ 'BaseType' => '5702', + 'Name' => 'struct ibv_xrcd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6402' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '781', ++ '6122' => { ++ 'Header' => undef, ++ 'Line' => '795', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQT_RQ', @@ -42933,9 +42999,9 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '6428' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '798', ++ '6148' => { ++ 'Header' => undef, ++ 'Line' => '812', + 'Memb' => { + '0' => { + 'name' => 'wq_context', @@ -42945,693 +43011,46 @@ index 000000000000..926061faa6cc + '1' => { + 'name' => 'wq_type', + 'offset' => '8', -+ 'type' => '6402' ++ 'type' => '6122' + }, + '2' => { + 'name' => 'max_wr', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'name' => 'max_sge', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'pd', + 'offset' => '24', -+ 'type' => '6011' ++ 'type' => '5731' + }, + '5' => { + 'name' => 'cq', + 'offset' => '32', -+ 'type' => '4600' ++ 'type' => '4320' + }, + '6' => { + 'name' => 'comp_mask', + 'offset' => '40', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '7' => { + 'name' => 'create_flags', + 'offset' => '44', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct ibv_wq_init_attr', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '650061' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '409', -+ '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-409', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '650114' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '414', -+ '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-414', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '650167' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '419', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'reg', -+ 'offset' => '0', -+ 'type' => '219' -+ }, -+ '1' => { -+ 'name' => 'size', -+ 'offset' => '8', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-419', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '650206' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '407', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dbrec', -+ 'offset' => '0', -+ 'type' => '15204' -+ }, -+ '1' => { -+ 'name' => 'sq', -+ 'offset' => '8', -+ 'type' => '650061' -+ }, -+ '10' => { -+ 'name' => 'tir_icm_addr', -+ 'offset' => '88', -+ 'type' => '1769' -+ }, -+ '2' => { -+ 'name' => 'rq', -+ 'offset' => '24', -+ 'type' => '650114' -+ }, -+ '3' => { -+ 'name' => 'bf', -+ 'offset' => '40', -+ 'type' => '650167' -+ }, -+ '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' -+ }, -+ '650378' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '432', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '219' -+ }, -+ '1' => { -+ 'name' => 'dbrec', -+ 'offset' => '8', -+ 'type' => '15204' -+ }, -+ '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' -+ }, -+ '650491' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '446', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '219' -+ }, -+ '1' => { -+ 'name' => 'dbrec', -+ 'offset' => '8', -+ 'type' => '15204' -+ }, -+ '2' => { -+ 'name' => 'stride', -+ 'offset' => '16', -+ 'type' => '1752' -+ }, -+ '3' => { -+ 'name' => 'head', -+ 'offset' => '20', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'tail', -+ 'offset' => '24', -+ 'type' => '1752' -+ }, -+ '5' => { -+ 'name' => 'comp_mask', -+ 'offset' => '32', -+ 'type' => '1769' -+ }, -+ '6' => { -+ 'name' => 'srqn', -+ 'offset' => '40', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_srq', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '650604' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '456', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '219' -+ }, -+ '1' => { -+ 'name' => 'dbrec', -+ 'offset' => '8', -+ 'type' => '15204' -+ }, -+ '2' => { -+ 'name' => 'wqe_cnt', -+ 'offset' => '16', -+ 'type' => '1752' -+ }, -+ '3' => { -+ 'name' => 'stride', -+ 'offset' => '20', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'comp_mask', -+ 'offset' => '24', -+ 'type' => '1769' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_rwq', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '650689' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '473', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '219' -+ }, -+ '1' => { -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '1769' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '1769' -+ }, -+ '3' => { -+ 'name' => 'remote_va', -+ 'offset' => '24', -+ 'type' => '1769' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_dm', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '650760' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '486', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'av', -+ 'offset' => '0', -+ 'type' => '650971' -+ }, -+ '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '8', -+ 'type' => '1769' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_ah', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '650802' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '827', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'key', -+ 'offset' => '0', -+ 'type' => '652475' -+ }, -+ '1' => { -+ 'name' => 'dqp_dct', -+ 'offset' => '8', -+ 'type' => '1917' -+ }, -+ '10' => { -+ 'name' => 'rgid', -+ 'offset' => '32', -+ 'type' => '226395' -+ }, -+ '2' => { -+ 'name' => 'stat_rate_sl', -+ 'offset' => '12', -+ 'type' => '1728' -+ }, -+ '3' => { -+ 'name' => 'fl_mlid', -+ 'offset' => '13', -+ 'type' => '1728' -+ }, -+ '4' => { -+ 'name' => 'rlid', -+ 'offset' => '14', -+ 'type' => '31748' -+ }, -+ '5' => { -+ 'name' => 'reserved0', -+ 'offset' => '16', -+ 'type' => '47910' -+ }, -+ '6' => { -+ 'name' => 'rmac', -+ 'offset' => '20', -+ 'type' => '236558' -+ }, -+ '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 mlx5_wqe_av', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '650971' => { -+ 'BaseType' => '650802', -+ 'Name' => 'struct mlx5_wqe_av*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '650977' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '491', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'pdn', -+ 'offset' => '0', -+ 'type' => '1752' -+ }, -+ '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '8', -+ 'type' => '1769' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_pd', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '651020' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '497', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '4802' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '651058' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-497', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '651058' => { -+ 'BaseType' => '650206', -+ 'Name' => 'struct mlx5dv_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '651064' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '501', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '4600' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ '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' -+ }, -+ '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' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '651190' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-509', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '651190' => { -+ 'BaseType' => '650604', -+ 'Name' => 'struct mlx5dv_rwq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '651196' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '513', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '2691' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '651234' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-513', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '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', ++ '6273' => { ++ 'Header' => undef, ++ 'Line' => '823', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQS_RESET', @@ -43654,19 +43073,14 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '66' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '6682' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '841', ++ '6402' => { ++ 'Header' => undef, ++ 'Line' => '855', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'ind_tbl_handle', @@ -43681,35 +43095,16 @@ index 000000000000..926061faa6cc + '3' => { + 'name' => 'comp_mask', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct ibv_rwq_ind_table', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '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' => '862', ++ '6536' => { ++ 'Header' => undef, ++ 'Line' => '876', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPT_RC', @@ -43744,179 +43139,83 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '6878' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '872', ++ '6598' => { ++ 'Header' => undef, ++ 'Line' => '886', + 'Memb' => { + '0' => { + 'name' => 'max_send_wr', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '1' => { + 'name' => 'max_recv_wr', + 'offset' => '4', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'max_send_sge', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '3' => { + 'name' => 'max_recv_sge', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '4' => { + 'name' => 'max_inline_data', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct ibv_qp_cap', + 'Size' => '20', + 'Type' => 'Struct' + }, -+ '695168' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '123', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'version', -+ 'offset' => '0', -+ 'type' => '1728' -+ }, -+ '1' => { -+ 'name' => 'flags', -+ 'offset' => '8', -+ 'type' => '1769' -+ }, -+ '10' => { -+ 'name' => 'dc_odp_caps', -+ 'offset' => '84', -+ 'type' => '1752' -+ }, -+ '11' => { -+ 'name' => 'hca_core_clock', -+ 'offset' => '88', -+ 'type' => '219' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '1769' -+ }, -+ '3' => { -+ '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_context', -+ 'Size' => '96', -+ 'Type' => 'Struct' -+ }, -+ '6963' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '922', ++ '66' => { ++ 'Name' => 'unsigned long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '6683' => { ++ 'Header' => undef, ++ 'Line' => '936', + 'Memb' => { + '0' => { + 'name' => 'rx_hash_function', + 'offset' => '0', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '1' => { + 'name' => 'rx_hash_key_len', + 'offset' => '1', -+ 'type' => '1728' ++ 'type' => '1530' + }, + '2' => { + 'name' => 'rx_hash_key', + 'offset' => '8', -+ 'type' => '7034' ++ 'type' => '6754' + }, + '3' => { + 'name' => 'rx_hash_fields_mask', + 'offset' => '16', -+ 'type' => '1769' ++ 'type' => '1571' + } + }, + 'Name' => 'struct ibv_rx_hash_conf', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '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', ++ '6754' => { ++ 'BaseType' => '1530', + 'Name' => 'uint8_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7040' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '931', ++ '6760' => { ++ 'Header' => undef, ++ 'Line' => '945', + 'Memb' => { + '0' => { + 'name' => 'qp_context', @@ -43926,57 +43225,57 @@ index 000000000000..926061faa6cc + '1' => { + 'name' => 'send_cq', + 'offset' => '8', -+ 'type' => '4600' ++ 'type' => '4320' + }, + '10' => { + 'name' => 'create_flags', + 'offset' => '80', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '11' => { + 'name' => 'max_tso_header', + 'offset' => '84', -+ 'type' => '1740' ++ 'type' => '1542' + }, + '12' => { + 'name' => 'rwq_ind_tbl', + 'offset' => '88', -+ 'type' => '7278' ++ 'type' => '6998' + }, + '13' => { + 'name' => 'rx_hash_conf', + 'offset' => '96', -+ 'type' => '6963' ++ 'type' => '6683' + }, + '14' => { + 'name' => 'source_qpn', + 'offset' => '120', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '15' => { + 'name' => 'send_ops_flags', + 'offset' => '128', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', -+ 'type' => '4600' ++ 'type' => '4320' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', -+ 'type' => '4920' ++ 'type' => '4640' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', -+ 'type' => '6878' ++ 'type' => '6598' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', -+ 'type' => '6816' ++ 'type' => '6536' + }, + '6' => { + 'name' => 'sq_sig_all', @@ -43986,94 +43285,32 @@ index 000000000000..926061faa6cc + '7' => { + 'name' => 'comp_mask', + 'offset' => '60', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '8' => { + 'name' => 'pd', + 'offset' => '64', -+ 'type' => '6011' ++ 'type' => '5731' + }, + '9' => { + 'name' => 'xrcd', + 'offset' => '72', -+ 'type' => '6396' ++ 'type' => '6116' + } + }, + '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' -+ }, -+ '721180' => { -+ 'BaseType' => '698294', -+ 'Name' => 'struct mlx5dv_context_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '722725' => { -+ 'BaseType' => '651328', -+ 'Name' => 'struct mlx5dv_obj*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '724213' => { -+ 'BaseType' => '695168', -+ 'Name' => 'struct mlx5dv_context*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '7278' => { -+ 'BaseType' => '6682', ++ '6998' => { ++ 'BaseType' => '6402', + 'Name' => 'struct ibv_rwq_ind_table*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7369' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1000', ++ '7089' => { ++ 'Header' => undef, ++ 'Line' => '1014', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPS_RESET', @@ -44112,57 +43349,9 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '745117' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '211', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dc_type', -+ 'offset' => '0', -+ 'type' => '14911' -+ }, -+ '1' => { -+ 'name' => 'dct_access_key', -+ 'offset' => '8', -+ 'type' => '1769' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_dc_init_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '745188' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '221', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1769' -+ }, -+ '1' => { -+ 'name' => 'create_flags', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'dc_init_attr', -+ 'offset' => '16', -+ 'type' => '745117' -+ }, -+ '3' => { -+ 'name' => 'send_ops_flags', -+ 'offset' => '32', -+ 'type' => '1769' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_qp_init_attr', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '7508' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1053', ++ '7228' => { ++ 'Header' => undef, ++ 'Line' => '1067', + 'Memb' => { + '0' => { + 'name' => 'IBV_WR_RDMA_WRITE', @@ -44217,9 +43406,9 @@ index 000000000000..926061faa6cc + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '7600' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1076', ++ '7320' => { ++ 'Header' => undef, ++ 'Line' => '1090', + 'Memb' => { + '0' => { + 'name' => 'addr', @@ -44229,261 +43418,882 @@ index 000000000000..926061faa6cc + '1' => { + 'name' => 'length', + 'offset' => '8', -+ 'type' => '366' ++ 'type' => '314' + } + }, + 'Name' => 'struct ibv_data_buf', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '7643' => { -+ 'BaseType' => '7600', ++ '7363' => { ++ 'BaseType' => '7320', + 'Name' => 'struct ibv_data_buf const', + 'Size' => '16', + 'Type' => 'Const' + }, -+ '7648' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1081', ++ '7368' => { ++ 'Header' => undef, ++ 'Line' => '1095', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'lkey', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct ibv_sge', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '7705' => { -+ 'BaseType' => '7648', ++ '7425' => { ++ 'BaseType' => '7368', + 'Name' => 'struct ibv_sge const', + 'Size' => '16', + 'Type' => 'Const' + }, -+ '7710' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1097', ++ '7430' => { ++ 'Header' => undef, ++ 'Line' => '1111', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', -+ 'type' => '1917' ++ 'type' => '1631' + }, + '1' => { + 'name' => 'invalidate_rkey', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, -+ 'Name' => 'anon-union-verbs.h-1097', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '7747' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1102', ++ '743185' => { ++ 'Header' => undef, ++ 'Line' => '412', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'buf', ++ 'offset' => '0', ++ 'type' => '219' ++ }, ++ '1' => { ++ 'name' => 'wqe_cnt', ++ 'offset' => '8', ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'name' => 'stride', ++ 'offset' => '12', ++ 'type' => '1554' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '743238' => { ++ 'Header' => undef, ++ 'Line' => '417', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'buf', ++ 'offset' => '0', ++ 'type' => '219' ++ }, ++ '1' => { ++ 'name' => 'wqe_cnt', ++ 'offset' => '8', ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'name' => 'stride', ++ 'offset' => '12', ++ 'type' => '1554' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '743291' => { ++ 'Header' => undef, ++ 'Line' => '422', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'reg', ++ 'offset' => '0', ++ 'type' => '219' ++ }, ++ '1' => { ++ 'name' => 'size', ++ 'offset' => '8', ++ 'type' => '1554' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '743330' => { ++ 'Header' => undef, ++ 'Line' => '410', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dbrec', ++ 'offset' => '0', ++ 'type' => '14911' ++ }, ++ '1' => { ++ 'name' => 'sq', ++ 'offset' => '8', ++ 'type' => '743185' ++ }, ++ '10' => { ++ 'name' => 'tir_icm_addr', ++ 'offset' => '88', ++ 'type' => '1571' ++ }, ++ '2' => { ++ 'name' => 'rq', ++ 'offset' => '24', ++ 'type' => '743238' ++ }, ++ '3' => { ++ 'name' => 'bf', ++ 'offset' => '40', ++ 'type' => '743291' ++ }, ++ '4' => { ++ 'name' => 'comp_mask', ++ 'offset' => '56', ++ 'type' => '1571' ++ }, ++ '5' => { ++ 'name' => 'uar_mmap_offset', ++ 'offset' => '64', ++ 'type' => '1411' ++ }, ++ '6' => { ++ 'name' => 'tirn', ++ 'offset' => '72', ++ 'type' => '1554' ++ }, ++ '7' => { ++ 'name' => 'tisn', ++ 'offset' => '76', ++ 'type' => '1554' ++ }, ++ '8' => { ++ 'name' => 'rqn', ++ 'offset' => '80', ++ 'type' => '1554' ++ }, ++ '9' => { ++ 'name' => 'sqn', ++ 'offset' => '84', ++ 'type' => '1554' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_qp', ++ 'Size' => '96', ++ 'Type' => 'Struct' ++ }, ++ '743502' => { ++ 'Header' => undef, ++ 'Line' => '435', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'buf', ++ 'offset' => '0', ++ 'type' => '219' ++ }, ++ '1' => { ++ 'name' => 'dbrec', ++ 'offset' => '8', ++ 'type' => '14911' ++ }, ++ '2' => { ++ 'name' => 'cqe_cnt', ++ 'offset' => '16', ++ 'type' => '1554' ++ }, ++ '3' => { ++ 'name' => 'cqe_size', ++ 'offset' => '20', ++ 'type' => '1554' ++ }, ++ '4' => { ++ 'name' => 'cq_uar', ++ 'offset' => '24', ++ 'type' => '219' ++ }, ++ '5' => { ++ 'name' => 'cqn', ++ 'offset' => '32', ++ 'type' => '1554' ++ }, ++ '6' => { ++ 'name' => 'comp_mask', ++ 'offset' => '40', ++ 'type' => '1571' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_cq', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '743615' => { ++ 'Header' => undef, ++ 'Line' => '449', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'buf', ++ 'offset' => '0', ++ 'type' => '219' ++ }, ++ '1' => { ++ 'name' => 'dbrec', ++ 'offset' => '8', ++ 'type' => '14911' ++ }, ++ '2' => { ++ 'name' => 'stride', ++ 'offset' => '16', ++ 'type' => '1554' ++ }, ++ '3' => { ++ 'name' => 'head', ++ 'offset' => '20', ++ 'type' => '1554' ++ }, ++ '4' => { ++ 'name' => 'tail', ++ 'offset' => '24', ++ 'type' => '1554' ++ }, ++ '5' => { ++ 'name' => 'comp_mask', ++ 'offset' => '32', ++ 'type' => '1571' ++ }, ++ '6' => { ++ 'name' => 'srqn', ++ 'offset' => '40', ++ 'type' => '1554' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_srq', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '743728' => { ++ 'Header' => undef, ++ 'Line' => '459', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'buf', ++ 'offset' => '0', ++ 'type' => '219' ++ }, ++ '1' => { ++ 'name' => 'dbrec', ++ 'offset' => '8', ++ 'type' => '14911' ++ }, ++ '2' => { ++ 'name' => 'wqe_cnt', ++ 'offset' => '16', ++ 'type' => '1554' ++ }, ++ '3' => { ++ 'name' => 'stride', ++ 'offset' => '20', ++ 'type' => '1554' ++ }, ++ '4' => { ++ 'name' => 'comp_mask', ++ 'offset' => '24', ++ 'type' => '1571' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_rwq', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '743813' => { ++ 'Header' => undef, ++ 'Line' => '476', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'buf', ++ 'offset' => '0', ++ 'type' => '219' ++ }, ++ '1' => { ++ 'name' => 'length', ++ 'offset' => '8', ++ 'type' => '1571' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '16', ++ 'type' => '1571' ++ }, ++ '3' => { ++ 'name' => 'remote_va', ++ 'offset' => '24', ++ 'type' => '1571' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_dm', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '743884' => { ++ 'Header' => undef, ++ 'Line' => '489', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'av', ++ 'offset' => '0', ++ 'type' => '744095' ++ }, ++ '1' => { ++ 'name' => 'comp_mask', ++ 'offset' => '8', ++ 'type' => '1571' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_ah', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '743926' => { ++ 'Header' => undef, ++ 'Line' => '830', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'key', ++ 'offset' => '0', ++ 'type' => '745599' ++ }, ++ '1' => { ++ 'name' => 'dqp_dct', ++ 'offset' => '8', ++ 'type' => '1631' ++ }, ++ '10' => { ++ 'name' => 'rgid', ++ 'offset' => '32', ++ 'type' => '225355' ++ }, ++ '2' => { ++ 'name' => 'stat_rate_sl', ++ 'offset' => '12', ++ 'type' => '1530' ++ }, ++ '3' => { ++ 'name' => 'fl_mlid', ++ 'offset' => '13', ++ 'type' => '1530' ++ }, ++ '4' => { ++ 'name' => 'rlid', ++ 'offset' => '14', ++ 'type' => '31362' ++ }, ++ '5' => { ++ 'name' => 'reserved0', ++ 'offset' => '16', ++ 'type' => '47677' ++ }, ++ '6' => { ++ 'name' => 'rmac', ++ 'offset' => '20', ++ 'type' => '314602' ++ }, ++ '7' => { ++ 'name' => 'tclass', ++ 'offset' => '26', ++ 'type' => '1530' ++ }, ++ '8' => { ++ 'name' => 'hop_limit', ++ 'offset' => '27', ++ 'type' => '1530' ++ }, ++ '9' => { ++ 'name' => 'grh_gid_fl', ++ 'offset' => '28', ++ 'type' => '1631' ++ } ++ }, ++ 'Name' => 'struct mlx5_wqe_av', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '744095' => { ++ 'BaseType' => '743926', ++ 'Name' => 'struct mlx5_wqe_av*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '744101' => { ++ 'Header' => undef, ++ 'Line' => '494', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'pdn', ++ 'offset' => '0', ++ 'type' => '1554' ++ }, ++ '1' => { ++ 'name' => 'comp_mask', ++ 'offset' => '8', ++ 'type' => '1571' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_pd', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '744144' => { ++ 'Header' => undef, ++ 'Line' => '500', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '4522' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '744182' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '744182' => { ++ 'BaseType' => '743330', ++ 'Name' => 'struct mlx5dv_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '744188' => { ++ 'Header' => undef, ++ 'Line' => '504', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '4320' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '744226' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '744226' => { ++ 'BaseType' => '743502', ++ 'Name' => 'struct mlx5dv_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '744232' => { ++ 'Header' => undef, ++ 'Line' => '508', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '4640' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '744270' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '744270' => { ++ 'BaseType' => '743615', ++ 'Name' => 'struct mlx5dv_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '744276' => { ++ 'Header' => undef, ++ 'Line' => '512', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '4841' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '744314' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '744314' => { ++ 'BaseType' => '743728', ++ 'Name' => 'struct mlx5dv_rwq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '744320' => { ++ 'Header' => undef, ++ 'Line' => '516', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '2411' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '744358' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '744358' => { ++ 'BaseType' => '743813', ++ 'Name' => 'struct mlx5dv_dm*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '744364' => { ++ 'Header' => undef, ++ 'Line' => '520', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '7681' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '744402' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '744402' => { ++ 'BaseType' => '743884', ++ 'Name' => 'struct mlx5dv_ah*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '744408' => { ++ 'Header' => undef, ++ 'Line' => '524', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '5731' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '744446' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '744446' => { ++ 'BaseType' => '744101', ++ 'Name' => 'struct mlx5dv_pd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '744452' => { ++ 'Header' => undef, ++ 'Line' => '499', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qp', ++ 'offset' => '0', ++ 'type' => '744144' ++ }, ++ '1' => { ++ 'name' => 'cq', ++ 'offset' => '16', ++ 'type' => '744188' ++ }, ++ '2' => { ++ 'name' => 'srq', ++ 'offset' => '32', ++ 'type' => '744232' ++ }, ++ '3' => { ++ 'name' => 'rwq', ++ 'offset' => '48', ++ 'type' => '744276' ++ }, ++ '4' => { ++ 'name' => 'dm', ++ 'offset' => '64', ++ 'type' => '744320' ++ }, ++ '5' => { ++ 'name' => 'ah', ++ 'offset' => '80', ++ 'type' => '744364' ++ }, ++ '6' => { ++ 'name' => 'pd', ++ 'offset' => '96', ++ 'type' => '744408' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_obj', ++ 'Size' => '112', ++ 'Type' => 'Struct' ++ }, ++ '745560' => { ++ 'Header' => undef, ++ 'Line' => '832', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qkey', ++ 'offset' => '0', ++ 'type' => '1631' ++ }, ++ '1' => { ++ 'name' => 'reserved', ++ 'offset' => '4', ++ 'type' => '1631' ++ } ++ }, ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '745599' => { ++ 'Header' => undef, ++ 'Line' => '831', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qkey', ++ 'offset' => '0', ++ 'type' => '745560' ++ }, ++ '1' => { ++ 'name' => 'dc_key', ++ 'offset' => '0', ++ 'type' => '1643' ++ } ++ }, ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '7467' => { ++ 'Header' => undef, ++ 'Line' => '1116', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1102', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '7786' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1106', ++ '7506' => { ++ 'Header' => undef, ++ 'Line' => '1120', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '1' => { + 'name' => 'compare_add', + 'offset' => '8', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '2' => { + 'name' => 'swap', + 'offset' => '16', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '3' => { + 'name' => 'rkey', + 'offset' => '24', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1106', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '7853' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1112', ++ '7573' => { ++ 'Header' => undef, ++ 'Line' => '1126', + 'Memb' => { + '0' => { + 'name' => 'ah', + 'offset' => '0', -+ 'type' => '7961' ++ 'type' => '7681' + }, + '1' => { + 'name' => 'remote_qpn', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'remote_qkey', + 'offset' => '12', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1112', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '7905' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1597', ++ '7625' => { ++ 'Header' => undef, ++ 'Line' => '1626', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2655' ++ 'type' => '2375' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '6011' ++ 'type' => '5731' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Name' => 'struct ibv_ah', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '7961' => { -+ 'BaseType' => '7905', ++ '7681' => { ++ 'BaseType' => '7625', + 'Name' => 'struct ibv_ah*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7967' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1101', ++ '7687' => { ++ 'Header' => undef, ++ 'Line' => '1115', + 'Memb' => { + '0' => { + 'name' => 'rdma', + 'offset' => '0', -+ 'type' => '7747' ++ 'type' => '7467' + }, + '1' => { + 'name' => 'atomic', + 'offset' => '0', -+ 'type' => '7786' ++ 'type' => '7506' + }, + '2' => { + 'name' => 'ud', + 'offset' => '0', -+ 'type' => '7853' ++ 'type' => '7573' + } + }, -+ 'Name' => 'anon-union-verbs.h-1101', + 'Size' => '32', + 'Type' => 'Union' + }, -+ '799' => { -+ 'BaseType' => '59', -+ 'Name' => 'unsigned int[2]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '8016' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1119', ++ '7736' => { ++ 'Header' => undef, ++ 'Line' => '1133', + 'Memb' => { + '0' => { + 'name' => 'remote_srqn', + 'offset' => '0', -+ 'type' => '1752' ++ 'type' => '1554' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1119', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '8041' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1118', ++ '7761' => { ++ 'Header' => undef, ++ 'Line' => '1132', + 'Memb' => { + '0' => { + 'name' => 'xrc', + 'offset' => '0', -+ 'type' => '8016' ++ 'type' => '7736' + } + }, -+ 'Name' => 'anon-union-verbs.h-1118', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '8065' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1124', ++ '7785' => { ++ 'Header' => undef, ++ 'Line' => '1138', + 'Memb' => { + '0' => { + 'name' => 'mw', + 'offset' => '0', -+ 'type' => '8117' ++ 'type' => '7837' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '5632' ++ 'type' => '5352' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1124', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '8117' => { -+ 'BaseType' => '6049', ++ '7837' => { ++ 'BaseType' => '5769', + 'Name' => 'struct ibv_mw*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '8123' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1129', ++ '7843' => { ++ 'Header' => undef, ++ 'Line' => '1143', + 'Memb' => { + '0' => { + 'name' => 'hdr', @@ -44493,55 +44303,127 @@ index 000000000000..926061faa6cc + '1' => { + 'name' => 'hdr_sz', + 'offset' => '8', -+ 'type' => '1740' ++ 'type' => '1542' + }, + '2' => { + 'name' => 'mss', + 'offset' => '10', -+ 'type' => '1740' ++ 'type' => '1542' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1129', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '8176' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1123', ++ '7896' => { ++ 'Header' => undef, ++ 'Line' => '1137', + 'Memb' => { + '0' => { + 'name' => 'bind_mw', + 'offset' => '0', -+ 'type' => '8065' ++ 'type' => '7785' + }, + '1' => { + 'name' => 'tso', + 'offset' => '0', -+ 'type' => '8123' ++ 'type' => '7843' + } + }, -+ 'Name' => 'anon-union-verbs.h-1123', + 'Size' => '48', + 'Type' => 'Union' + }, -+ '8213' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1087', ++ '792618' => { ++ 'Header' => undef, ++ 'Line' => '124', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'version', ++ 'offset' => '0', ++ 'type' => '1530' ++ }, ++ '1' => { ++ 'name' => 'flags', ++ 'offset' => '8', ++ 'type' => '1571' ++ }, ++ '10' => { ++ 'name' => 'dc_odp_caps', ++ 'offset' => '84', ++ 'type' => '1554' ++ }, ++ '11' => { ++ 'name' => 'hca_core_clock', ++ 'offset' => '88', ++ 'type' => '219' ++ }, ++ '12' => { ++ 'name' => 'num_lag_ports', ++ 'offset' => '96', ++ 'type' => '1530' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '16', ++ 'type' => '1571' ++ }, ++ '3' => { ++ 'name' => 'cqe_comp_caps', ++ 'offset' => '24', ++ 'type' => '14419' ++ }, ++ '4' => { ++ 'name' => 'sw_parsing_caps', ++ 'offset' => '32', ++ 'type' => '14459' ++ }, ++ '5' => { ++ 'name' => 'striding_rq_caps', ++ 'offset' => '40', ++ 'type' => '14499' ++ }, ++ '6' => { ++ 'name' => 'tunnel_offloads_caps', ++ 'offset' => '60', ++ 'type' => '1554' ++ }, ++ '7' => { ++ 'name' => 'max_dynamic_bfregs', ++ 'offset' => '64', ++ 'type' => '1554' ++ }, ++ '8' => { ++ 'name' => 'max_clock_info_update_nsec', ++ 'offset' => '72', ++ 'type' => '1571' ++ }, ++ '9' => { ++ 'name' => 'flow_action_flags', ++ 'offset' => '80', ++ 'type' => '1554' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_context', ++ 'Size' => '104', ++ 'Type' => 'Struct' ++ }, ++ '7933' => { ++ 'Header' => undef, ++ 'Line' => '1101', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', -+ 'type' => '8351' ++ 'type' => '8071' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', -+ 'type' => '8357' ++ 'type' => '8077' + }, + '3' => { + 'name' => 'num_sge', @@ -44551,7 +44433,7 @@ index 000000000000..926061faa6cc + '4' => { + 'name' => 'opcode', + 'offset' => '28', -+ 'type' => '7508' ++ 'type' => '7228' + }, + '5' => { + 'name' => 'send_flags', @@ -44561,74 +44443,90 @@ index 000000000000..926061faa6cc + '6' => { + 'name' => 'unnamed0', + 'offset' => '36', -+ 'type' => '7710' ++ 'type' => '7430' + }, + '7' => { + 'name' => 'wr', + 'offset' => '40', -+ 'type' => '7967' ++ 'type' => '7687' + }, + '8' => { + 'name' => 'qp_type', + 'offset' => '72', -+ 'type' => '8041' ++ 'type' => '7761' + }, + '9' => { + 'name' => 'unnamed1', + 'offset' => '80', -+ 'type' => '8176' ++ 'type' => '7896' + } + }, + 'Name' => 'struct ibv_send_wr', + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '8351' => { -+ 'BaseType' => '8213', ++ '795457' => { ++ 'Header' => undef, ++ 'Line' => '1156', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'MLX5DV_CTX_ATTR_BUF_ALLOCATORS', ++ 'value' => '1' ++ } ++ }, ++ 'Name' => 'enum mlx5dv_set_ctx_attr_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '795741' => { ++ 'Header' => undef, ++ 'Line' => '1246', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'flags', ++ 'offset' => '0', ++ 'type' => '1554' ++ }, ++ '1' => { ++ 'name' => 'comp_mask', ++ 'offset' => '8', ++ 'type' => '1571' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_context_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '8071' => { ++ 'BaseType' => '7933', + 'Name' => 'struct ibv_send_wr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '8357' => { -+ 'BaseType' => '7648', ++ '8077' => { ++ 'BaseType' => '7368', + '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' => '1137', ++ '8083' => { ++ 'Header' => undef, ++ 'Line' => '1151', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', -+ 'type' => '8434' ++ 'type' => '8154' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', -+ 'type' => '8357' ++ 'type' => '8077' + }, + '3' => { + 'name' => 'num_sge', @@ -44640,26 +44538,38 @@ index 000000000000..926061faa6cc + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '8434' => { -+ 'BaseType' => '8363', ++ '8154' => { ++ 'BaseType' => '8083', + 'Name' => 'struct ibv_recv_wr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '861' => { -+ 'BaseType' => '244', -+ 'Name' => 'char[40]', -+ 'Size' => '40', -+ 'Type' => 'Array' -+ }, -+ '8702' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1173', ++ '817363' => { ++ 'BaseType' => '795741', ++ 'Name' => 'struct mlx5dv_context_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '823116' => { ++ 'BaseType' => '744452', ++ 'Name' => 'struct mlx5dv_obj*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '827969' => { ++ 'BaseType' => '792618', ++ 'Name' => 'struct mlx5dv_context*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '8422' => { ++ 'Header' => undef, ++ 'Line' => '1187', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '1' => { + 'name' => 'send_flags', @@ -44669,391 +44579,172 @@ index 000000000000..926061faa6cc + '2' => { + 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '5632' ++ 'type' => '5352' + } + }, + 'Name' => 'struct ibv_mw_bind', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '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' => '__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', ++ '8504' => { ++ 'BaseType' => '8154', + 'Name' => 'struct ibv_recv_wr**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '8790' => { ++ '8510' => { + 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '5121' ++ 'type' => '4841' + }, + '1' => { -+ 'type' => '8434' ++ 'type' => '8154' + }, + '2' => { -+ 'type' => '8784' ++ 'type' => '8504' + } + }, + 'Return' => '128', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '8796' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1236', ++ '851253' => { ++ 'Header' => undef, ++ 'Line' => '213', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dc_type', ++ 'offset' => '0', ++ 'type' => '14618' ++ }, ++ '1' => { ++ 'name' => 'dct_access_key', ++ 'offset' => '8', ++ 'type' => '1571' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_dc_init_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '851324' => { ++ 'Header' => undef, ++ 'Line' => '223', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1571' ++ }, ++ '1' => { ++ 'name' => 'create_flags', ++ 'offset' => '8', ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'name' => 'dc_init_attr', ++ 'offset' => '16', ++ 'type' => '851253' ++ }, ++ '3' => { ++ 'name' => 'send_ops_flags', ++ 'offset' => '32', ++ 'type' => '1571' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_qp_init_attr', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '8516' => { ++ 'Header' => undef, ++ 'Line' => '1250', + 'Memb' => { + '0' => { + 'name' => 'qp_base', + 'offset' => '0', -+ 'type' => '4606' ++ 'type' => '4326' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '160', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '10' => { + 'name' => 'wr_rdma_write_imm', + 'offset' => '232', -+ 'type' => '9347' ++ 'type' => '9067' + }, + '11' => { + 'name' => 'wr_send', + 'offset' => '240', -+ 'type' => '9364' ++ 'type' => '9084' + }, + '12' => { + 'name' => 'wr_send_imm', + 'offset' => '248', -+ 'type' => '9386' ++ 'type' => '9106' + }, + '13' => { + 'name' => 'wr_send_inv', + 'offset' => '256', -+ 'type' => '9288' ++ 'type' => '9008' + }, + '14' => { + 'name' => 'wr_send_tso', + 'offset' => '264', -+ 'type' => '9418' ++ 'type' => '9138' + }, + '15' => { + 'name' => 'wr_set_ud_addr', + 'offset' => '272', -+ 'type' => '9450' ++ 'type' => '9170' + }, + '16' => { + 'name' => 'wr_set_xrc_srqn', + 'offset' => '280', -+ 'type' => '9288' ++ 'type' => '9008' + }, + '17' => { + 'name' => 'wr_set_inline_data', + 'offset' => '288', -+ 'type' => '9477' ++ 'type' => '9197' + }, + '18' => { + 'name' => 'wr_set_inline_data_list', + 'offset' => '296', -+ 'type' => '9510' ++ 'type' => '9230' + }, + '19' => { + 'name' => 'wr_set_sge', + 'offset' => '304', -+ 'type' => '9542' ++ 'type' => '9262' + }, + '2' => { + 'name' => 'wr_id', + 'offset' => '168', -+ 'type' => '1769' ++ 'type' => '1571' + }, + '20' => { + 'name' => 'wr_set_sge_list', + 'offset' => '312', -+ 'type' => '9575' ++ 'type' => '9295' + }, + '21' => { + 'name' => 'wr_start', + 'offset' => '320', -+ 'type' => '9364' ++ 'type' => '9084' + }, + '22' => { + 'name' => 'wr_complete', + 'offset' => '328', -+ 'type' => '9596' ++ 'type' => '9316' + }, + '23' => { + 'name' => 'wr_abort', + 'offset' => '336', -+ 'type' => '9364' ++ 'type' => '9084' + }, + '3' => { + 'name' => 'wr_flags', @@ -45063,677 +44754,268 @@ index 000000000000..926061faa6cc + '4' => { + 'name' => 'wr_atomic_cmp_swp', + 'offset' => '184', -+ 'type' => '9196' ++ 'type' => '8916' + }, + '5' => { + 'name' => 'wr_atomic_fetch_add', + 'offset' => '192', -+ 'type' => '9228' ++ 'type' => '8948' + }, + '6' => { + 'name' => 'wr_bind_mw', + 'offset' => '200', -+ 'type' => '9266' ++ 'type' => '8986' + }, + '7' => { + 'name' => 'wr_local_inv', + 'offset' => '208', -+ 'type' => '9288' ++ 'type' => '9008' + }, + '8' => { + 'name' => 'wr_rdma_read', + 'offset' => '216', -+ 'type' => '9315' ++ 'type' => '9035' + }, + '9' => { + 'name' => 'wr_rdma_write', + 'offset' => '224', -+ 'type' => '9315' ++ 'type' => '9035' + } + }, + 'Name' => 'struct ibv_qp_ex', + 'Size' => '344', + 'Type' => 'Struct' + }, -+ '896511' => { -+ 'BaseType' => '875486', -+ 'Name' => 'struct mlx5dv_pp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '898630' => { -+ 'BaseType' => '875359', -+ 'Name' => 'struct mlx5dv_var*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, ++ '8910' => { ++ 'BaseType' => '8516', ++ 'Name' => 'struct ibv_qp_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '8916' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '8910' ++ }, ++ '1' => { ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'type' => '1571' ++ }, ++ '3' => { ++ 'type' => '1571' ++ }, ++ '4' => { ++ 'type' => '1571' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '8948' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '8910' ++ }, ++ '1' => { ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'type' => '1571' ++ }, ++ '3' => { ++ 'type' => '1571' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '8980' => { ++ 'BaseType' => '5422', ++ 'Name' => 'struct ibv_mw_bind_info const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '8986' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '8910' ++ }, ++ '1' => { ++ 'type' => '7837' ++ }, ++ '2' => { ++ 'type' => '1554' ++ }, ++ '3' => { ++ 'type' => '8980' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, + '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' -+ }, -+ '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' => { ++ '9008' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)', + 'Param' => { + '0' => { -+ 'type' => '9190' ++ 'type' => '8910' + }, + '1' => { -+ 'type' => '1752' ++ 'type' => '1554' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '9315' => { ++ '9035' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '9190' ++ 'type' => '8910' + }, + '1' => { -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { -+ 'type' => '1769' ++ 'type' => '1571' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '934200' => { -+ 'BaseType' => '399461', -+ 'Name' => 'struct mlx5dv_flow_matcher_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '9347' => { ++ '9067' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)', + 'Param' => { + '0' => { -+ 'type' => '9190' ++ 'type' => '8910' + }, + '1' => { -+ 'type' => '1752' ++ 'type' => '1554' + }, + '2' => { -+ 'type' => '1769' ++ 'type' => '1571' + }, + '3' => { -+ 'type' => '1917' ++ 'type' => '1631' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '935' => { -+ 'BaseType' => '244', -+ 'Name' => 'char[48]', -+ 'Size' => '48', -+ 'Type' => 'Array' -+ }, -+ '9364' => { ++ '9084' => { + 'Name' => 'void(*)(struct ibv_qp_ex*)', + 'Param' => { + '0' => { -+ 'type' => '9190' ++ 'type' => '8910' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '937881' => { -+ 'BaseType' => '366248', -+ 'Name' => 'struct mlx5dv_alloc_dm_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '9386' => { ++ '9106' => { + 'Name' => 'void(*)(struct ibv_qp_ex*, __be32)', + 'Param' => { + '0' => { -+ 'type' => '9190' ++ 'type' => '8910' + }, + '1' => { -+ 'type' => '1917' ++ 'type' => '1631' + } + }, + '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' -+ }, -+ '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' => 'FuncPtr' -+ }, -+ '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' => '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' -+ }, -+ '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' => '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' => '9190' -+ }, -+ '1' => { -+ 'type' => '366' -+ }, -+ '2' => { -+ 'type' => '9569' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9596' => { -+ 'Name' => 'int(*)(struct ibv_qp_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ } -+ }, -+ 'Return' => '128', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9602' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1404', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '8', -+ 'type' => '128' -+ }, -+ '2' => { -+ 'name' => 'refcnt', -+ 'offset' => '12', -+ 'type' => '128' -+ } -+ }, -+ 'Name' => 'struct ibv_comp_channel', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '963' => { ++ '911' => { + 'BaseType' => '135', -+ 'Header' => 'pthreadtypes.h', ++ 'Header' => undef, + 'Line' => '103', + 'Name' => 'pthread_spinlock_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, -+ '9658' => { -+ 'BaseType' => '9602', -+ 'Name' => 'struct ibv_comp_channel*', ++ '9138' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '8910' ++ }, ++ '1' => { ++ 'type' => '219' ++ }, ++ '2' => { ++ 'type' => '1542' ++ }, ++ '3' => { ++ 'type' => '1542' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '9170' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '8910' ++ }, ++ '1' => { ++ 'type' => '7681' ++ }, ++ '2' => { ++ 'type' => '1554' ++ }, ++ '3' => { ++ 'type' => '1554' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '9197' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '8910' ++ }, ++ '1' => { ++ 'type' => '219' ++ }, ++ '2' => { ++ 'type' => '314' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '9224' => { ++ 'BaseType' => '7363', ++ 'Name' => 'struct ibv_data_buf const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '9664' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1423', -+ 'Memb' => { -+ '0' => { -+ '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' => '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' -+ }, -+ '972315' => { -+ 'BaseType' => '872652', -+ 'Name' => 'struct mlx5dv_cq_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '9736' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1432', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '9658' -+ }, -+ '10' => { -+ 'name' => 'status', -+ 'offset' => '132', -+ 'type' => '5127' -+ }, -+ '11' => { -+ 'name' => 'wr_id', -+ 'offset' => '136', -+ 'type' => '1769' -+ }, -+ '12' => { -+ 'name' => 'start_poll', -+ 'offset' => '144', -+ 'type' => '10208' -+ }, -+ '13' => { -+ 'name' => 'next_poll', -+ 'offset' => '152', -+ 'type' => '10229' -+ }, -+ '14' => { -+ 'name' => 'end_poll', -+ 'offset' => '160', -+ 'type' => '10246' -+ }, -+ '15' => { -+ 'name' => 'read_opcode', -+ 'offset' => '168', -+ 'type' => '10267' -+ }, -+ '16' => { -+ 'name' => 'read_vendor_err', -+ 'offset' => '176', -+ 'type' => '10288' -+ }, -+ '17' => { -+ 'name' => 'read_byte_len', -+ 'offset' => '184', -+ 'type' => '10288' -+ }, -+ '18' => { -+ 'name' => 'read_imm_data', -+ 'offset' => '192', -+ 'type' => '10309' -+ }, -+ '19' => { -+ 'name' => 'read_qp_num', -+ 'offset' => '200', -+ 'type' => '10288' -+ }, -+ '2' => { -+ 'name' => 'cq_context', -+ 'offset' => '16', -+ 'type' => '219' -+ }, -+ '20' => { -+ 'name' => 'read_src_qp', -+ 'offset' => '208', -+ 'type' => '10288' -+ }, -+ '21' => { -+ 'name' => 'read_wc_flags', -+ 'offset' => '216', -+ 'type' => '10330' -+ }, -+ '22' => { -+ 'name' => 'read_slid', -+ 'offset' => '224', -+ 'type' => '10288' -+ }, -+ '23' => { -+ 'name' => 'read_sl', -+ 'offset' => '232', -+ 'type' => '10351' -+ }, -+ '24' => { -+ 'name' => 'read_dlid_path_bits', -+ 'offset' => '240', -+ 'type' => '10351' -+ }, -+ '25' => { -+ 'name' => 'read_completion_ts', -+ 'offset' => '248', -+ 'type' => '10372' -+ }, -+ '26' => { -+ 'name' => 'read_cvlan', -+ 'offset' => '256', -+ 'type' => '10393' -+ }, -+ '27' => { -+ 'name' => 'read_flow_tag', -+ 'offset' => '264', -+ 'type' => '10288' -+ }, -+ '28' => { -+ 'name' => 'read_tm_info', -+ 'offset' => '272', -+ 'type' => '10421' -+ }, -+ '29' => { -+ 'name' => 'read_completion_wallclock_ns', -+ 'offset' => '280', -+ 'type' => '10372' -+ }, -+ '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' -+ }, -+ '9' => { -+ 'name' => 'comp_mask', -+ 'offset' => '128', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct ibv_cq_ex', -+ 'Size' => '288', -+ 'Type' => 'Struct' -+ }, -+ '975' => { -+ 'Header' => 'libio.h', -+ 'Line' => '245', ++ '923' => { ++ 'Header' => undef, ++ 'Line' => '49', + 'Memb' => { + '0' => { + 'name' => '_flags', @@ -45758,12 +45040,12 @@ index 000000000000..926061faa6cc + '12' => { + 'name' => '_markers', + 'offset' => '96', -+ 'type' => '1462' ++ 'type' => '1339' + }, + '13' => { + 'name' => '_chain', + 'offset' => '104', -+ 'type' => '1468' ++ 'type' => '1345' + }, + '14' => { + 'name' => '_fileno', @@ -45793,7 +45075,7 @@ index 000000000000..926061faa6cc + '19' => { + 'name' => '_shortbuf', + 'offset' => '131', -+ 'type' => '1474' ++ 'type' => '1351' + }, + '2' => { + 'name' => '_IO_read_end', @@ -45803,7 +45085,7 @@ index 000000000000..926061faa6cc + '20' => { + 'name' => '_lock', + 'offset' => '136', -+ 'type' => '1490' ++ 'type' => '1367' + }, + '21' => { + 'name' => '_offset', @@ -45811,29 +45093,29 @@ index 000000000000..926061faa6cc + 'type' => '183' + }, + '22' => { -+ 'name' => '__pad1', ++ 'name' => '_codecvt', + 'offset' => '152', -+ 'type' => '219' ++ 'type' => '1378' + }, + '23' => { -+ 'name' => '__pad2', ++ 'name' => '_wide_data', + 'offset' => '160', -+ 'type' => '219' ++ 'type' => '1389' + }, + '24' => { -+ 'name' => '__pad3', ++ 'name' => '_freeres_list', + 'offset' => '168', -+ 'type' => '219' ++ 'type' => '1345' + }, + '25' => { -+ 'name' => '__pad4', ++ 'name' => '_freeres_buf', + 'offset' => '176', + 'type' => '219' + }, + '26' => { + 'name' => '__pad5', + 'offset' => '184', -+ 'type' => '366' ++ 'type' => '314' + }, + '27' => { + 'name' => '_mode', @@ -45843,7 +45125,7 @@ index 000000000000..926061faa6cc + '28' => { + 'name' => '_unused2', + 'offset' => '196', -+ 'type' => '1496' ++ 'type' => '1395' + }, + '3' => { + 'name' => '_IO_read_base', @@ -45884,13 +45166,637 @@ index 000000000000..926061faa6cc + 'Name' => 'struct _IO_FILE', + 'Size' => '216', + 'Type' => 'Struct' -+ } ++ }, ++ '9230' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '8910' ++ }, ++ '1' => { ++ 'type' => '314' ++ }, ++ '2' => { ++ 'type' => '9224' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '9262' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '8910' ++ }, ++ '1' => { ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'type' => '1571' ++ }, ++ '3' => { ++ 'type' => '1554' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '9289' => { ++ 'BaseType' => '7425', ++ 'Name' => 'struct ibv_sge const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9295' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '8910' ++ }, ++ '1' => { ++ 'type' => '314' ++ }, ++ '2' => { ++ 'type' => '9289' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '9316' => { ++ 'Name' => 'int(*)(struct ibv_qp_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '8910' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '9322' => { ++ 'Header' => undef, ++ 'Line' => '1433', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2375' ++ }, ++ '1' => { ++ 'name' => 'fd', ++ 'offset' => '8', ++ 'type' => '128' ++ }, ++ '2' => { ++ 'name' => 'refcnt', ++ 'offset' => '12', ++ 'type' => '128' ++ } ++ }, ++ 'Name' => 'struct ibv_comp_channel', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '936471' => { ++ 'BaseType' => '152', ++ 'Header' => undef, ++ 'Line' => '193', ++ 'Name' => '__ssize_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '936554' => { ++ 'BaseType' => '936471', ++ 'Header' => undef, ++ 'Line' => '108', ++ 'Name' => 'ssize_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '9378' => { ++ 'BaseType' => '9322', ++ 'Name' => 'struct ibv_comp_channel*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9384' => { ++ 'Header' => undef, ++ 'Line' => '1452', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1554' ++ } ++ }, ++ 'Name' => 'struct ibv_poll_cq_attr', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '9413' => { ++ 'Header' => undef, ++ 'Line' => '1456', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'tag', ++ 'offset' => '0', ++ 'type' => '1571' ++ }, ++ '1' => { ++ 'name' => 'priv', ++ 'offset' => '8', ++ 'type' => '1554' ++ } ++ }, ++ 'Name' => 'struct ibv_wc_tm_info', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '9456' => { ++ 'Header' => undef, ++ 'Line' => '1461', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2375' ++ }, ++ '1' => { ++ 'name' => 'channel', ++ 'offset' => '8', ++ 'type' => '9378' ++ }, ++ '10' => { ++ 'name' => 'status', ++ 'offset' => '132', ++ 'type' => '4847' ++ }, ++ '11' => { ++ 'name' => 'wr_id', ++ 'offset' => '136', ++ 'type' => '1571' ++ }, ++ '12' => { ++ 'name' => 'start_poll', ++ 'offset' => '144', ++ 'type' => '9928' ++ }, ++ '13' => { ++ 'name' => 'next_poll', ++ 'offset' => '152', ++ 'type' => '9949' ++ }, ++ '14' => { ++ 'name' => 'end_poll', ++ 'offset' => '160', ++ 'type' => '9966' ++ }, ++ '15' => { ++ 'name' => 'read_opcode', ++ 'offset' => '168', ++ 'type' => '9987' ++ }, ++ '16' => { ++ 'name' => 'read_vendor_err', ++ 'offset' => '176', ++ 'type' => '10008' ++ }, ++ '17' => { ++ 'name' => 'read_byte_len', ++ 'offset' => '184', ++ 'type' => '10008' ++ }, ++ '18' => { ++ 'name' => 'read_imm_data', ++ 'offset' => '192', ++ 'type' => '10029' ++ }, ++ '19' => { ++ 'name' => 'read_qp_num', ++ 'offset' => '200', ++ 'type' => '10008' ++ }, ++ '2' => { ++ 'name' => 'cq_context', ++ 'offset' => '16', ++ 'type' => '219' ++ }, ++ '20' => { ++ 'name' => 'read_src_qp', ++ 'offset' => '208', ++ 'type' => '10008' ++ }, ++ '21' => { ++ 'name' => 'read_wc_flags', ++ 'offset' => '216', ++ 'type' => '10050' ++ }, ++ '22' => { ++ 'name' => 'read_slid', ++ 'offset' => '224', ++ 'type' => '10008' ++ }, ++ '23' => { ++ 'name' => 'read_sl', ++ 'offset' => '232', ++ 'type' => '10071' ++ }, ++ '24' => { ++ 'name' => 'read_dlid_path_bits', ++ 'offset' => '240', ++ 'type' => '10071' ++ }, ++ '25' => { ++ 'name' => 'read_completion_ts', ++ 'offset' => '248', ++ 'type' => '10092' ++ }, ++ '26' => { ++ 'name' => 'read_cvlan', ++ 'offset' => '256', ++ 'type' => '10113' ++ }, ++ '27' => { ++ 'name' => 'read_flow_tag', ++ 'offset' => '264', ++ 'type' => '10008' ++ }, ++ '28' => { ++ 'name' => 'read_tm_info', ++ 'offset' => '272', ++ 'type' => '10141' ++ }, ++ '29' => { ++ 'name' => 'read_completion_wallclock_ns', ++ 'offset' => '280', ++ 'type' => '10092' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '24', ++ 'type' => '1554' ++ }, ++ '4' => { ++ 'name' => 'cqe', ++ 'offset' => '28', ++ 'type' => '128' ++ }, ++ '5' => { ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '825' ++ }, ++ '6' => { ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '899' ++ }, ++ '7' => { ++ 'name' => 'comp_events_completed', ++ 'offset' => '120', ++ 'type' => '1554' ++ }, ++ '8' => { ++ 'name' => 'async_events_completed', ++ 'offset' => '124', ++ 'type' => '1554' ++ }, ++ '9' => { ++ 'name' => 'comp_mask', ++ 'offset' => '128', ++ 'type' => '1554' ++ } ++ }, ++ 'Name' => 'struct ibv_cq_ex', ++ 'Size' => '288', ++ 'Type' => 'Struct' ++ }, ++ '97' => { ++ 'BaseType' => '45', ++ 'Header' => undef, ++ 'Line' => '38', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '972804' => { ++ 'Header' => undef, ++ 'Line' => '57', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '1619' ++ }, ++ '1' => { ++ 'name' => 'out_data', ++ 'offset' => '8', ++ 'type' => '972846' ++ } ++ }, ++ 'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '972846' => { ++ 'BaseType' => '1583', ++ 'Name' => '__u8[]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '972898' => { ++ 'Header' => undef, ++ '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' ++ }, ++ '972923' => { ++ 'Header' => undef, ++ 'Line' => '72', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'cookie', ++ 'offset' => '0', ++ 'type' => '1619' ++ }, ++ '1' => { ++ 'name' => 'out_data', ++ 'offset' => '8', ++ 'type' => '972846' ++ } ++ }, ++ 'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '973275' => { ++ 'Header' => undef, ++ 'Line' => '164', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1571' ++ }, ++ '1' => { ++ 'name' => 'cqe_comp_res_format', ++ 'offset' => '8', ++ 'type' => '1530' ++ }, ++ '2' => { ++ 'name' => 'flags', ++ 'offset' => '12', ++ 'type' => '1554' ++ }, ++ '3' => { ++ 'name' => 'cqe_size', ++ 'offset' => '16', ++ 'type' => '1542' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_cq_init_attr', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '973421' => { ++ 'Header' => undef, ++ 'Line' => '188', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'pd', ++ 'offset' => '0', ++ 'type' => '5731' ++ }, ++ '1' => { ++ 'name' => 'create_flags', ++ 'offset' => '8', ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'name' => 'max_entries', ++ 'offset' => '12', ++ 'type' => '1542' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_mkey_init_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '974006' => { ++ 'Header' => undef, ++ 'Line' => '300', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1571' ++ }, ++ '1' => { ++ 'name' => 'action_flags', ++ 'offset' => '8', ++ 'type' => '1554' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_flow_action_esp', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '974765' => { ++ 'Header' => undef, ++ 'Line' => '544', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'single_stride_log_num_of_bytes', ++ 'offset' => '0', ++ 'type' => '1554' ++ }, ++ '1' => { ++ 'name' => 'single_wqe_log_num_of_strides', ++ 'offset' => '4', ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'name' => 'two_byte_shift_en', ++ 'offset' => '8', ++ 'type' => '1530' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_striding_rq_init_attr', ++ 'Size' => '12', ++ 'Type' => 'Struct' ++ }, ++ '974822' => { ++ 'Header' => undef, ++ 'Line' => '550', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1571' ++ }, ++ '1' => { ++ 'name' => 'striding_rq_attrs', ++ 'offset' => '8', ++ 'type' => '974765' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_wq_init_attr', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '975986' => { ++ 'Header' => undef, ++ 'Line' => '1290', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'page_id', ++ 'offset' => '0', ++ 'type' => '1554' ++ }, ++ '1' => { ++ 'name' => 'length', ++ 'offset' => '4', ++ 'type' => '1554' ++ }, ++ '2' => { ++ 'name' => 'mmap_off', ++ 'offset' => '8', ++ 'type' => '1411' ++ }, ++ '3' => { ++ 'name' => 'comp_mask', ++ 'offset' => '16', ++ 'type' => '1571' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_var', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '976057' => { ++ 'Header' => undef, ++ 'Line' => '1327', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'fd', ++ 'offset' => '0', ++ 'type' => '128' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_devx_cmd_comp', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '976085' => { ++ 'Header' => undef, ++ 'Line' => '1343', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'fd', ++ 'offset' => '0', ++ 'type' => '128' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_devx_event_channel', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '976113' => { ++ 'Header' => undef, ++ 'Line' => '1574', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'index', ++ 'offset' => '0', ++ 'type' => '1542' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_pp', ++ 'Size' => '2', ++ 'Type' => 'Struct' ++ }, ++ '9916' => { ++ 'BaseType' => '9456', ++ 'Name' => 'struct ibv_cq_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9922' => { ++ 'BaseType' => '9384', ++ 'Name' => 'struct ibv_poll_cq_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9928' => { ++ 'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9916' ++ }, ++ '1' => { ++ 'type' => '9922' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '9949' => { ++ 'Name' => 'int(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9916' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '9966' => { ++ 'Name' => 'void(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9916' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '998354' => { ++ 'BaseType' => '976113', ++ 'Name' => 'struct mlx5dv_pp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9987' => { ++ 'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9916' ++ } ++ }, ++ 'Return' => '5011', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ } + }, + 'UndefinedSymbols' => { -+ 'libmlx5.so.1.13.29.0' => { ++ 'libmlx5.so.1.16.32.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, @@ -45905,6 +45811,7 @@ index 000000000000..926061faa6cc + 'close@GLIBC_2.2.5' => 0, + 'execute_ioctl@IBVERBS_PRIVATE_25' => 0, + 'fclose@GLIBC_2.2.5' => 0, ++ 'fcntl@GLIBC_2.2.5' => 0, + 'fgets@GLIBC_2.2.5' => 0, + 'fopen@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, @@ -45912,6 +45819,7 @@ index 000000000000..926061faa6cc + 'getenv@GLIBC_2.2.5' => 0, + 'gethostname@GLIBC_2.2.5' => 0, + 'getpid@GLIBC_2.2.5' => 0, ++ 'getrandom@GLIBC_2.25' => 0, + 'ibv_alloc_pd@IBVERBS_1.1' => 0, + 'ibv_cmd_advise_mr@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_alloc_dm@IBVERBS_PRIVATE_25' => 0, @@ -45954,8 +45862,10 @@ index 000000000000..926061faa6cc + 'ibv_cmd_modify_wq@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_open_qp@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_open_xrcd@IBVERBS_PRIVATE_25' => 0, ++ 'ibv_cmd_query_context@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_query_device@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_query_device_ex@IBVERBS_PRIVATE_25' => 0, ++ 'ibv_cmd_query_mr@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_query_port@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_query_qp@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_query_srq@IBVERBS_PRIVATE_25' => 0, @@ -45986,13 +45896,12 @@ index 000000000000..926061faa6cc + 'pthread_mutex_destroy@GLIBC_2.2.5' => 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, + '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, -+ 'rand@GLIBC_2.2.5' => 0, ++ 'rand_r@GLIBC_2.2.5' => 0, + 'read@GLIBC_2.2.5' => 0, + 'sched_getaffinity@GLIBC_2.3.4' => 0, + 'shmat@GLIBC_2.2.5' => 0, @@ -46009,6 +45918,7 @@ index 000000000000..926061faa6cc + 'strtol@GLIBC_2.2.5' => 0, + 'strtoul@GLIBC_2.2.5' => 0, + 'sysconf@GLIBC_2.2.5' => 0, ++ 'time@GLIBC_2.2.5' => 0, + 'verbs_allow_disassociate_destroy@IBVERBS_PRIVATE_25' => 0, + 'verbs_init_cq@IBVERBS_PRIVATE_25' => 0, + 'verbs_open_device@IBVERBS_PRIVATE_25' => 0, @@ -46021,36 +45931,18 @@ index 000000000000..926061faa6cc + }; diff --git a/ABI/rdmacm.dump b/ABI/rdmacm.dump new file mode 100644 -index 000000000000..d0a530f67ec9 +index 000000000000..805e7c5cf42f --- /dev/null +++ b/ABI/rdmacm.dump -@@ -0,0 +1,5889 @@ +@@ -0,0 +1,5606 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '1.1', + 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ 'GccVersion' => '9.2.1', -+ 'Headers' => { -+ 'in.h' => 1, -+ 'int-ll64.h' => 1, -+ 'poll.h' => 1, -+ 'pthreadtypes.h' => 1, -+ 'rdma_cma.h' => 1, -+ 'sa.h' => 1, -+ 'select.h' => 1, -+ 'sockaddr.h' => 1, -+ 'socket.h' => 1, -+ 'stddef.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, -+ 'verbs.h' => 1 -+ }, ++ 'GccVersion' => '10.2.0', ++ 'Headers' => {}, + 'Language' => 'C', -+ 'LibraryName' => 'librdmacm.so.1.2.29.0', ++ 'LibraryName' => 'librdmacm.so.1.3.32.0', + 'LibraryVersion' => 'rdmacm', + 'MissedOffsets' => '1', + 'MissedRegs' => '1', @@ -46062,273 +45954,374 @@ index 000000000000..d0a530f67ec9 + 'libnl-3.so.200' => 1, + 'libpthread.so.0' => 1 + }, -+ 'Sources' => { -+ 'addrinfo.c' => 1, -+ 'cma.c' => 1, -+ 'rsocket.c' => 1 -+ }, ++ 'Sources' => {}, + 'SymbolInfo' => { -+ '100465' => { ++ '105878' => { ++ 'Header' => undef, ++ 'Line' => '4103', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '130' ++ }, ++ '1' => { ++ 'name' => 'buf', ++ 'type' => '1829' ++ }, ++ '2' => { ++ 'name' => 'count', ++ 'type' => '45' ++ }, ++ '3' => { ++ 'name' => 'offset', ++ 'type' => '79838' ++ }, ++ '4' => { ++ 'name' => 'flags', ++ 'type' => '130' ++ } ++ }, ++ 'Return' => '45', ++ 'ShortName' => 'riowrite' ++ }, ++ '107679' => { ++ 'Header' => undef, ++ 'Line' => '4056', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '130' ++ }, ++ '1' => { ++ 'name' => 'buf', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'len', ++ 'type' => '45' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'riounmap' ++ }, ++ '108224' => { ++ 'Header' => undef, ++ 'Line' => '4007', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '130' ++ }, ++ '1' => { ++ 'name' => 'buf', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'len', ++ 'type' => '45' ++ }, ++ '3' => { ++ 'name' => 'prot', ++ 'type' => '130' ++ }, ++ '4' => { ++ 'name' => 'flags', ++ 'type' => '130' ++ }, ++ '5' => { ++ 'name' => 'offset', ++ 'type' => '79838' ++ } ++ }, ++ 'Return' => '79838', ++ 'ShortName' => 'riomap' ++ }, ++ '109460' => { ++ 'Header' => undef, + 'Line' => '3950', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'cmd', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'type' => '-1' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rfcntl', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rfcntl' + }, -+ '100937' => { ++ '109932' => { ++ 'Header' => undef, + 'Line' => '3805', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'level', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'optname', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'optval', -+ 'type' => '185' ++ 'type' => '71' + }, + '4' => { + 'name' => 'optlen', -+ 'type' => '13096' ++ 'type' => '13784' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rgetsockopt', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rgetsockopt' + }, -+ '101978' => { ++ '110934' => { ++ 'Header' => undef, + 'Line' => '3624', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'level', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'optname', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'optval', -+ 'type' => '2092' ++ 'type' => '1829' + }, + '4' => { + 'name' => 'optlen', -+ 'type' => '1236' ++ 'type' => '1068' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rsetsockopt', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rsetsockopt' + }, -+ '103646' => { ++ '112596' => { ++ 'Header' => undef, + 'Line' => '3582', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'addr', -+ 'type' => '2025' ++ 'type' => '1823' + }, + '2' => { + 'name' => 'addrlen', -+ 'type' => '13096' ++ 'type' => '13784' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rgetsockname', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rgetsockname' + }, -+ '104377' => { ++ '113315' => { ++ 'Header' => undef, + 'Line' => '3567', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'addr', -+ 'type' => '2025' ++ 'type' => '1823' + }, + '2' => { + 'name' => 'addrlen', -+ 'type' => '13096' ++ 'type' => '13784' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rgetpeername', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rgetpeername' + }, -+ '104627' => { ++ '113565' => { ++ 'Header' => undef, + 'Line' => '3529', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rclose', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rclose' + }, -+ '105196' => { ++ '114158' => { ++ 'Header' => undef, + 'Line' => '3458', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'how', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rshutdown', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rshutdown' + }, -+ '105829' => { ++ '114897' => { ++ 'Header' => undef, + 'Line' => '3427', + 'Param' => { + '0' => { + 'name' => 'nfds', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'readfds', -+ 'type' => '106827' ++ 'type' => '115865' + }, + '2' => { + 'name' => 'writefds', -+ 'type' => '106827' ++ 'type' => '115865' + }, + '3' => { + 'name' => 'exceptfds', -+ 'type' => '106827' ++ 'type' => '115865' + }, + '4' => { + 'name' => 'timeout', -+ 'type' => '106833' ++ 'type' => '115871' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rselect', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rselect' + }, -+ '107198' => { ++ '11601' => { ++ 'Header' => undef, ++ 'Line' => '748', ++ 'Param' => { ++ '0' => { ++ 'name' => 'node', ++ 'type' => '745' ++ }, ++ '1' => { ++ 'name' => 'service', ++ 'type' => '745' ++ }, ++ '2' => { ++ 'name' => 'hints', ++ 'type' => '7283' ++ }, ++ '3' => { ++ 'name' => 'res', ++ 'type' => '7277' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'rdma_getaddrinfo' ++ }, ++ '116236' => { ++ 'Header' => undef, + 'Line' => '3312', + 'Param' => { + '0' => { + 'name' => 'fds', -+ 'type' => '92956' ++ 'type' => '98643' + }, + '1' => { + 'name' => 'nfds', -+ 'type' => '91706' ++ 'type' => '97405' + }, + '2' => { + 'name' => 'timeout', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rpoll', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rpoll' + }, -+ '111258' => { ++ '120242' => { ++ 'Header' => undef, + 'Line' => '3009', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'iov', -+ 'type' => '111397' ++ 'type' => '120381' + }, + '2' => { + 'name' => 'iovcnt', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '836', -+ 'ShortName' => 'rwritev', -+ 'Source' => 'rsocket.c' ++ 'Return' => '727', ++ 'ShortName' => 'rwritev' + }, -+ '111403' => { ++ '120387' => { ++ 'Header' => undef, + 'Line' => '3004', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'buf', -+ 'type' => '2092' ++ 'type' => '1829' + }, + '2' => { + 'name' => 'count', + 'type' => '45' + } + }, -+ 'Return' => '836', -+ 'ShortName' => 'rwrite', -+ 'Source' => 'rsocket.c' ++ 'Return' => '727', ++ 'ShortName' => 'rwrite' + }, -+ '111542' => { ++ '120526' => { ++ 'Header' => undef, + 'Line' => '2996', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'msg', -+ 'type' => '111708' ++ 'type' => '120692' + }, + '2' => { + 'name' => 'flags', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '836', -+ 'ShortName' => 'rsendmsg', -+ 'Source' => 'rsocket.c' ++ 'Return' => '727', ++ 'ShortName' => 'rsendmsg' + }, -+ '113194' => { ++ '122187' => { ++ 'Header' => undef, + 'Line' => '2855', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'buf', -+ 'type' => '2092' ++ 'type' => '1829' + }, + '2' => { + 'name' => 'len', @@ -46336,31 +46329,31 @@ index 000000000000..d0a530f67ec9 + }, + '3' => { + 'name' => 'flags', -+ 'type' => '123' ++ 'type' => '130' + }, + '4' => { + 'name' => 'dest_addr', -+ 'type' => '75613' ++ 'type' => '81695' + }, + '5' => { + 'name' => 'addrlen', -+ 'type' => '1236' ++ 'type' => '1068' + } + }, -+ 'Return' => '836', -+ 'ShortName' => 'rsendto', -+ 'Source' => 'rsocket.c' ++ 'Return' => '727', ++ 'ShortName' => 'rsendto' + }, -+ '114005' => { ++ '122999' => { ++ 'Header' => undef, + 'Line' => '2766', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'buf', -+ 'type' => '2092' ++ 'type' => '1829' + }, + '2' => { + 'name' => 'len', @@ -46368,83 +46361,83 @@ index 000000000000..d0a530f67ec9 + }, + '3' => { + 'name' => 'flags', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '836', -+ 'ShortName' => 'rsend', -+ 'Source' => 'rsocket.c' ++ 'Return' => '727', ++ 'ShortName' => 'rsend' + }, -+ '117597' => { ++ '127305' => { ++ 'Header' => undef, + 'Line' => '2608', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'iov', -+ 'type' => '111397' ++ 'type' => '120381' + }, + '2' => { + 'name' => 'iovcnt', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '836', -+ 'ShortName' => 'rreadv', -+ 'Source' => 'rsocket.c' ++ 'Return' => '727', ++ 'ShortName' => 'rreadv' + }, -+ '117816' => { ++ '127512' => { ++ 'Header' => undef, + 'Line' => '2603', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'buf', -+ 'type' => '185' ++ 'type' => '71' + }, + '2' => { + 'name' => 'count', + 'type' => '45' + } + }, -+ 'Return' => '836', -+ 'ShortName' => 'rread', -+ 'Source' => 'rsocket.c' ++ 'Return' => '727', ++ 'ShortName' => 'rread' + }, -+ '117955' => { ++ '127651' => { ++ 'Header' => undef, + 'Line' => '2595', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'msg', -+ 'type' => '118230' ++ 'type' => '127913' + }, + '2' => { + 'name' => 'flags', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '836', -+ 'ShortName' => 'rrecvmsg', -+ 'Source' => 'rsocket.c' ++ 'Return' => '727', ++ 'ShortName' => 'rrecvmsg' + }, -+ '118307' => { ++ '127990' => { ++ 'Header' => undef, + 'Line' => '2563', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'buf', -+ 'type' => '185' ++ 'type' => '71' + }, + '2' => { + 'name' => 'len', @@ -46452,31 +46445,31 @@ index 000000000000..d0a530f67ec9 + }, + '3' => { + 'name' => 'flags', -+ 'type' => '123' ++ 'type' => '130' + }, + '4' => { + 'name' => 'src_addr', -+ 'type' => '2025' ++ 'type' => '1823' + }, + '5' => { + 'name' => 'addrlen', -+ 'type' => '13096' ++ 'type' => '13784' + } + }, -+ 'Return' => '836', -+ 'ShortName' => 'rrecvfrom', -+ 'Source' => 'rsocket.c' ++ 'Return' => '727', ++ 'ShortName' => 'rrecvfrom' + }, -+ '118896' => { ++ '128579' => { ++ 'Header' => undef, + 'Line' => '2492', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'buf', -+ 'type' => '185' ++ 'type' => '71' + }, + '2' => { + 'name' => 'len', @@ -46484,829 +46477,746 @@ index 000000000000..d0a530f67ec9 + }, + '3' => { + 'name' => 'flags', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '836', -+ 'ShortName' => 'rrecv', -+ 'Source' => 'rsocket.c' ++ 'Return' => '727', ++ 'ShortName' => 'rrecv' + }, -+ '11896' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '740', -+ 'Param' => { -+ '0' => { -+ 'name' => 'node', -+ 'type' => '820' -+ }, -+ '1' => { -+ 'name' => 'service', -+ 'type' => '820' -+ }, -+ '2' => { -+ 'name' => 'hints', -+ 'type' => '7137' -+ }, -+ '3' => { -+ 'name' => 'res', -+ 'type' => '7131' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_getaddrinfo', -+ 'Source' => 'addrinfo.c', -+ 'SourceLine' => '237' -+ }, -+ '128157' => { ++ '137804' => { ++ 'Header' => undef, + 'Line' => '1691', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'addr', -+ 'type' => '75613' ++ 'type' => '81695' + }, + '2' => { + 'name' => 'addrlen', -+ 'type' => '1236' ++ 'type' => '1068' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rconnect', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rconnect' + }, -+ '134017' => { ++ '143705' => { ++ 'Header' => undef, + 'Line' => '1330', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'addr', -+ 'type' => '2025' ++ 'type' => '1823' + }, + '2' => { + 'name' => 'addrlen', -+ 'type' => '13096' ++ 'type' => '13784' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'raccept', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'raccept' + }, -+ '134616' => { ++ '144304' => { ++ 'Header' => undef, + 'Line' => '1239', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'backlog', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rlisten', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rlisten' + }, -+ '135078' => { ++ '144766' => { ++ 'Header' => undef, + 'Line' => '1216', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'addr', -+ 'type' => '75613' ++ 'type' => '81695' + }, + '2' => { + 'name' => 'addrlen', -+ 'type' => '1236' ++ 'type' => '1068' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rbind', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rbind' + }, -+ '135462' => { ++ '145169' => { ++ 'Header' => undef, + 'Line' => '1174', + 'Param' => { + '0' => { + 'name' => 'domain', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'type', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'protocol', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rsocket', -+ 'Source' => 'rsocket.c' ++ 'Return' => '130', ++ 'ShortName' => 'rsocket' + }, -+ '38674' => { -+ 'Line' => '2559', ++ '38246' => { ++ 'Header' => undef, ++ 'Line' => '2905', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' ++ }, ++ '1' => { ++ 'name' => 'ece', ++ 'type' => '33249' + } + }, -+ 'Return' => '2254', -+ 'ShortName' => 'rdma_get_dst_port', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_get_remote_ece' + }, -+ '38754' => { -+ 'Line' => '2554', ++ '38394' => { ++ 'Header' => undef, ++ 'Line' => '2891', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' ++ }, ++ '1' => { ++ 'name' => 'ece', ++ 'type' => '33249' + } + }, -+ 'Return' => '2254', -+ 'ShortName' => 'rdma_get_src_port', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_set_local_ece' + }, -+ '39023' => { -+ 'Line' => '2505', ++ '38542' => { ++ 'Header' => undef, ++ 'Line' => '2886', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' ++ } ++ }, ++ 'Return' => '1966', ++ 'ShortName' => 'rdma_get_dst_port' ++ }, ++ '38622' => { ++ 'Header' => undef, ++ 'Line' => '2881', ++ 'Param' => { ++ '0' => { ++ 'name' => 'id', ++ 'type' => '32149' ++ } ++ }, ++ 'Return' => '1966', ++ 'ShortName' => 'rdma_get_src_port' ++ }, ++ '39506' => { ++ 'Header' => undef, ++ 'Line' => '2829', ++ 'Param' => { ++ '0' => { ++ 'name' => 'id', ++ 'type' => '32149' + } + }, + 'Return' => '1', -+ 'ShortName' => 'rdma_destroy_ep', -+ 'Source' => 'cma.c' ++ 'ShortName' => 'rdma_destroy_ep' + }, -+ '39178' => { -+ 'Line' => '2441', ++ '39661' => { ++ 'Header' => undef, ++ 'Line' => '2765', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '40151' ++ 'type' => '40634' + }, + '1' => { + 'name' => 'res', -+ 'type' => '3348' ++ 'type' => '3060' + }, + '2' => { + 'name' => 'pd', -+ 'type' => '22623' ++ 'type' => '22162' + }, + '3' => { + 'name' => 'qp_init_attr', -+ 'type' => '33493' ++ 'type' => '33231' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_create_ep', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_create_ep' + }, -+ '40252' => { -+ 'Line' => '2357', ++ '40735' => { ++ 'Header' => undef, ++ 'Line' => '2681', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'channel', -+ 'type' => '32193' ++ 'type' => '31789' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_migrate_id', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_migrate_id' + }, -+ '40886' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '727', ++ '41369' => { ++ 'Header' => undef, ++ 'Line' => '735', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'level', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'optname', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'optval', -+ 'type' => '185' ++ 'type' => '71' + }, + '4' => { + 'name' => 'optlen', + 'type' => '45' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_set_option', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '2335' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_set_option' + }, -+ '41260' => { -+ 'Line' => '2295', ++ '41743' => { ++ 'Header' => undef, ++ 'Line' => '2619', + 'Param' => { + '0' => { + 'name' => 'event', -+ 'type' => '31495' ++ 'type' => '31091' + } + }, -+ 'Return' => '820', -+ 'ShortName' => 'rdma_event_str', -+ 'Source' => 'cma.c' ++ 'Return' => '745', ++ 'ShortName' => 'rdma_event_str' + }, -+ '41311' => { -+ 'Line' => '2152', ++ '41794' => { ++ 'Header' => undef, ++ 'Line' => '2474', + 'Param' => { + '0' => { + 'name' => 'channel', -+ 'type' => '32193' ++ 'type' => '31789' + }, + '1' => { + 'name' => 'event', -+ 'type' => '41445' ++ 'type' => '45677' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_get_cm_event', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_get_cm_event' + }, -+ '41457' => { -+ 'Line' => '2140', ++ '45689' => { ++ 'Header' => undef, ++ 'Line' => '2462', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_establish', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_establish' + }, -+ '42702' => { -+ 'Line' => '1949', ++ '46936' => { ++ 'Header' => undef, ++ 'Line' => '2225', + 'Param' => { + '0' => { + 'name' => 'event', -+ 'type' => '32277' ++ 'type' => '31873' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_ack_cm_event', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_ack_cm_event' + }, -+ '42900' => { -+ 'Line' => '1881', ++ '47036' => { ++ 'Header' => undef, ++ 'Line' => '2157', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'addr', -+ 'type' => '2025' ++ 'type' => '1823' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_leave_multicast', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_leave_multicast' + }, -+ '43730' => { -+ 'Line' => '1868', ++ '47866' => { ++ 'Header' => undef, ++ 'Line' => '2144', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'addr', -+ 'type' => '2025' ++ 'type' => '1823' + }, + '2' => { + 'name' => 'context', -+ 'type' => '185' ++ 'type' => '71' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_join_multicast', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_join_multicast' + }, -+ '43979' => { -+ 'Line' => '1844', ++ '48115' => { ++ 'Header' => undef, ++ 'Line' => '2120', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'mc_join_attr', -+ 'type' => '44271' ++ 'type' => '48407' + }, + '2' => { + 'name' => 'context', -+ 'type' => '185' ++ 'type' => '71' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_join_multicast_ex', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_join_multicast_ex' + }, -+ '45512' => { -+ 'Line' => '1749', ++ '49649' => { ++ 'Header' => undef, ++ 'Line' => '2025', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_disconnect', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_disconnect' + }, -+ '45880' => { -+ 'Line' => '1716', ++ '50409' => { ++ 'Header' => undef, ++ 'Line' => '1992', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'event', -+ 'type' => '20758' ++ 'type' => '20297' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_notify', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_notify' + }, -+ '46190' => { -+ 'Header' => 'rdma_cma.h', ++ '50719' => { ++ 'Header' => undef, ++ 'Line' => '1985', ++ 'Param' => { ++ '0' => { ++ 'name' => 'id', ++ 'type' => '32149' ++ }, ++ '1' => { ++ 'name' => 'private_data', ++ 'type' => '1829' ++ }, ++ '2' => { ++ 'name' => 'private_data_len', ++ 'type' => '756' ++ } ++ }, ++ 'Return' => '130', ++ 'ShortName' => 'rdma_reject_ece' ++ }, ++ '50861' => { ++ 'Header' => undef, + 'Line' => '524', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'private_data', -+ 'type' => '2092' ++ 'type' => '1829' + }, + '2' => { + 'name' => 'private_data_len', -+ 'type' => '924' ++ 'type' => '756' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_reject', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1693' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_reject' + }, -+ '46648' => { -+ 'Header' => 'rdma_cma.h', ++ '51469' => { ++ 'Header' => undef, + 'Line' => '506', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'conn_param', -+ 'type' => '41936' ++ 'type' => '45946' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_accept', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1639' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_accept' + }, -+ '47477' => { -+ 'Header' => 'rdma_cma.h', ++ '52546' => { ++ 'Header' => undef, + 'Line' => '485', + 'Param' => { + '0' => { + 'name' => 'listen', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'id', -+ 'type' => '40151' ++ 'type' => '40634' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_get_request', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1592' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_get_request' + }, -+ '47903' => { -+ 'Header' => 'rdma_cma.h', ++ '52972' => { ++ 'Header' => undef, + 'Line' => '480', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'backlog', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_listen', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1571' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_listen' + }, -+ '48250' => { -+ 'Header' => 'rdma_cma.h', ++ '53319' => { ++ 'Header' => undef, + 'Line' => '442', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'conn_param', -+ 'type' => '41936' ++ 'type' => '45946' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_connect', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1527' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_connect' + }, -+ '49108' => { -+ 'Header' => 'rdma_cma.h', ++ '54308' => { ++ 'Header' => undef, + 'Line' => '424', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + } + }, + 'Return' => '1', -+ 'ShortName' => 'rdma_destroy_qp', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1463' ++ 'ShortName' => 'rdma_destroy_qp' + }, -+ '49194' => { -+ 'Header' => 'rdma_cma.h', ++ '54394' => { ++ 'Header' => undef, + 'Line' => '408', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'pd', -+ 'type' => '22623' ++ 'type' => '22162' + }, + '2' => { + 'name' => 'qp_init_attr', -+ 'type' => '33493' ++ 'type' => '33231' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_create_qp', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1449' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_create_qp' + }, -+ '49512' => { -+ 'Line' => '1385', ++ '54713' => { ++ 'Header' => undef, ++ 'Line' => '1622', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '30844' ++ 'type' => '30440' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_create_qp_ex', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_create_qp_ex' + }, -+ '50184' => { -+ 'Line' => '1378', ++ '56521' => { ++ 'Header' => undef, ++ 'Line' => '1560', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + } + }, + 'Return' => '1', -+ 'ShortName' => 'rdma_destroy_srq', -+ 'Source' => 'cma.c' ++ 'ShortName' => 'rdma_destroy_srq' + }, -+ '50270' => { -+ 'Line' => '1359', ++ '56607' => { ++ 'Header' => undef, ++ 'Line' => '1541', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'pd', -+ 'type' => '22623' ++ 'type' => '22162' + }, + '2' => { + 'name' => 'attr', -+ 'type' => '33499' ++ 'type' => '33237' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_create_srq', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_create_srq' + }, -+ '50583' => { -+ 'Line' => '1314', ++ '56921' => { ++ 'Header' => undef, ++ 'Line' => '1496', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '30908' ++ 'type' => '30504' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_create_srq_ex', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_create_srq_ex' + }, -+ '52854' => { -+ 'Line' => '1061', ++ '58424' => { ++ 'Header' => undef, ++ 'Line' => '1243', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'qp_attr', -+ 'type' => '33505' ++ 'type' => '33243' + }, + '2' => { + 'name' => 'qp_attr_mask', -+ 'type' => '53211' ++ 'type' => '58782' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_init_qp_attr', -+ 'Source' => 'cma.c' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_init_qp_attr' + }, -+ '53249' => { -+ 'Header' => 'rdma_cma.h', ++ '58820' => { ++ 'Header' => undef, + 'Line' => '385', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'timeout_ms', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_resolve_route', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1031' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_resolve_route' + }, -+ '53965' => { -+ 'Header' => 'rdma_cma.h', ++ '59529' => { ++ 'Header' => undef, + 'Line' => '368', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'src_addr', -+ 'type' => '2025' ++ 'type' => '1823' + }, + '2' => { + 'name' => 'dst_addr', -+ 'type' => '2025' ++ 'type' => '1823' + }, + '3' => { + 'name' => 'timeout_ms', -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_resolve_addr', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '969' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_resolve_addr' + }, -+ '55680' => { -+ 'Header' => 'rdma_cma.h', ++ '61244' => { ++ 'Header' => undef, + 'Line' => '343', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'addr', -+ 'type' => '2025' ++ 'type' => '1823' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_bind_addr', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '890' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_bind_addr' + }, -+ '59170' => { -+ 'Header' => 'rdma_cma.h', ++ '64757' => { ++ 'Header' => undef, + 'Line' => '325', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '32553' ++ 'type' => '32149' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_destroy_id', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '653' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_destroy_id' + }, -+ '59751' => { -+ 'Header' => 'rdma_cma.h', ++ '65338' => { ++ 'Header' => undef, + 'Line' => '272', + 'Param' => { + '0' => { + 'name' => 'channel', -+ 'type' => '32193' ++ 'type' => '31789' + }, + '1' => { + 'name' => 'id', -+ 'type' => '40151' ++ 'type' => '40634' + }, + '2' => { + 'name' => 'context', -+ 'type' => '185' ++ 'type' => '71' + }, + '3' => { + 'name' => 'ps', -+ 'type' => '11186' ++ 'type' => '10903' + } + }, -+ 'Return' => '123', -+ 'ShortName' => 'rdma_create_id', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '624' ++ 'Return' => '130', ++ 'ShortName' => 'rdma_create_id' + }, -+ '61810' => { -+ 'Line' => '449', ++ '68323' => { ++ 'Header' => undef, ++ 'Line' => '588', + 'Param' => { + '0' => { + 'name' => 'channel', -+ 'type' => '32193' ++ 'type' => '31789' + } + }, + 'Return' => '1', -+ 'ShortName' => 'rdma_destroy_event_channel', -+ 'Source' => 'cma.c' ++ 'ShortName' => 'rdma_destroy_event_channel' + }, -+ '61897' => { -+ 'Line' => '428', -+ 'Return' => '32193', -+ 'ShortName' => 'rdma_create_event_channel', -+ 'Source' => 'cma.c' ++ '68410' => { ++ 'Header' => undef, ++ 'Line' => '567', ++ 'Return' => '31789', ++ 'ShortName' => 'rdma_create_event_channel' + }, -+ '62058' => { -+ 'Line' => '423', ++ '68571' => { ++ 'Header' => undef, ++ 'Line' => '543', + 'Param' => { + '0' => { + 'name' => 'list', -+ 'type' => '62132' ++ 'type' => '69067' + } + }, + 'Return' => '1', -+ 'ShortName' => 'rdma_free_devices', -+ 'Source' => 'cma.c' ++ 'ShortName' => 'rdma_free_devices' + }, -+ '62138' => { -+ 'Line' => '402', ++ '69073' => { ++ 'Header' => undef, ++ 'Line' => '494', + 'Param' => { + '0' => { + 'name' => 'num_devices', -+ 'type' => '53211' ++ 'type' => '58782' + } + }, -+ 'Return' => '62132', -+ 'ShortName' => 'rdma_get_devices', -+ 'Source' => 'cma.c' ++ 'Return' => '69067', ++ 'ShortName' => 'rdma_get_devices' + }, -+ '9219' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '744', ++ '9119' => { ++ 'Header' => undef, ++ 'Line' => '752', + 'Param' => { + '0' => { + 'name' => 'res', -+ 'type' => '3348' ++ 'type' => '3060' + } + }, + 'Return' => '1', -+ 'ShortName' => 'rdma_freeaddrinfo', -+ 'Source' => 'addrinfo.c', -+ 'SourceLine' => '291' -+ }, -+ '97226' => { -+ 'Line' => '4103', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '2092' -+ }, -+ '2' => { -+ 'name' => 'count', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'offset', -+ 'type' => '73758' -+ }, -+ '4' => { -+ 'name' => 'flags', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '45', -+ 'ShortName' => 'riowrite', -+ 'Source' => 'rsocket.c' -+ }, -+ '98698' => { -+ 'Line' => '4056', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '185' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'riounmap', -+ 'Source' => 'rsocket.c' -+ }, -+ '99243' => { -+ 'Line' => '4007', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '185' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'prot', -+ 'type' => '123' -+ }, -+ '4' => { -+ 'name' => 'flags', -+ 'type' => '123' -+ }, -+ '5' => { -+ 'name' => 'offset', -+ 'type' => '73758' -+ } -+ }, -+ 'Return' => '73758', -+ 'ShortName' => 'riomap', -+ 'Source' => 'rsocket.c' -+ } ++ 'ShortName' => 'rdma_freeaddrinfo' ++ } + }, + 'SymbolVersion' => { + 'raccept' => 'raccept@@RDMACM_1.0', @@ -47337,6 +47247,7 @@ index 000000000000..d0a530f67ec9 + 'rdma_get_cm_event' => 'rdma_get_cm_event@@RDMACM_1.0', + 'rdma_get_devices' => 'rdma_get_devices@@RDMACM_1.0', + 'rdma_get_dst_port' => 'rdma_get_dst_port@@RDMACM_1.0', ++ 'rdma_get_remote_ece' => 'rdma_get_remote_ece@@RDMACM_1.3', + 'rdma_get_request' => 'rdma_get_request@@RDMACM_1.0', + 'rdma_get_src_port' => 'rdma_get_src_port@@RDMACM_1.0', + 'rdma_getaddrinfo' => 'rdma_getaddrinfo@@RDMACM_1.0', @@ -47348,8 +47259,10 @@ index 000000000000..d0a530f67ec9 + 'rdma_migrate_id' => 'rdma_migrate_id@@RDMACM_1.0', + 'rdma_notify' => 'rdma_notify@@RDMACM_1.0', + 'rdma_reject' => 'rdma_reject@@RDMACM_1.0', ++ 'rdma_reject_ece' => 'rdma_reject_ece@@RDMACM_1.3', + 'rdma_resolve_addr' => 'rdma_resolve_addr@@RDMACM_1.0', + 'rdma_resolve_route' => 'rdma_resolve_route@@RDMACM_1.0', ++ 'rdma_set_local_ece' => 'rdma_set_local_ece@@RDMACM_1.3', + 'rdma_set_option' => 'rdma_set_option@@RDMACM_1.0', + 'rfcntl' => 'rfcntl@@RDMACM_1.0', + 'rgetpeername' => 'rgetpeername@@RDMACM_1.0', @@ -47376,7 +47289,7 @@ index 000000000000..d0a530f67ec9 + 'rwritev' => 'rwritev@@RDMACM_1.0' + }, + 'Symbols' => { -+ 'librdmacm.so.1.2.29.0' => { ++ 'librdmacm.so.1.3.32.0' => { + 'raccept@@RDMACM_1.0' => 1, + 'rbind@@RDMACM_1.0' => 1, + 'rclose@@RDMACM_1.0' => 1, @@ -47405,6 +47318,7 @@ index 000000000000..d0a530f67ec9 + 'rdma_get_cm_event@@RDMACM_1.0' => 1, + 'rdma_get_devices@@RDMACM_1.0' => 1, + 'rdma_get_dst_port@@RDMACM_1.0' => 1, ++ 'rdma_get_remote_ece@@RDMACM_1.3' => 1, + 'rdma_get_request@@RDMACM_1.0' => 1, + 'rdma_get_src_port@@RDMACM_1.0' => 1, + 'rdma_getaddrinfo@@RDMACM_1.0' => 1, @@ -47416,8 +47330,10 @@ index 000000000000..d0a530f67ec9 + 'rdma_migrate_id@@RDMACM_1.0' => 1, + 'rdma_notify@@RDMACM_1.0' => 1, + 'rdma_reject@@RDMACM_1.0' => 1, ++ 'rdma_reject_ece@@RDMACM_1.3' => 1, + 'rdma_resolve_addr@@RDMACM_1.0' => 1, + 'rdma_resolve_route@@RDMACM_1.0' => 1, ++ 'rdma_set_local_ece@@RDMACM_1.3' => 1, + 'rdma_set_option@@RDMACM_1.0' => 1, + 'rfcntl@@RDMACM_1.0' => 1, + 'rgetpeername@@RDMACM_1.0' => 1, @@ -47454,89 +47370,17 @@ index 000000000000..d0a530f67ec9 + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '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', ++ '1068' => { ++ 'BaseType' => '227', ++ 'Header' => undef, ++ 'Line' => '33', ++ 'Name' => 'socklen_t', ++ 'Size' => '4', + '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', ++ '10812' => { ++ 'Header' => undef, ++ 'Line' => '876', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPT_RC', @@ -47571,28 +47415,8 @@ index 000000000000..d0a530f67ec9 + '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', ++ '10903' => { ++ 'Header' => undef, + 'Line' => '69', + 'Memb' => { + '0' => { @@ -47616,332 +47440,188 @@ index 000000000000..d0a530f67ec9 + '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', ++ '111' => { ++ 'Name' => 'short', ++ 'Size' => '2', + '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', ++ '1157' => { ++ 'BaseType' => '85', ++ 'Header' => undef, + 'Line' => '28', + 'Name' => 'sa_family_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, -+ '1337' => { -+ 'Header' => 'socket.h', -+ 'Line' => '175', ++ '115871' => { ++ 'BaseType' => '79874', ++ 'Name' => 'struct timeval*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1169' => { ++ 'Header' => undef, ++ 'Line' => '178', + 'Memb' => { + '0' => { + 'name' => 'sa_family', + 'offset' => '0', -+ 'type' => '1325' ++ 'type' => '1157' + }, + '1' => { + 'name' => 'sa_data', + 'offset' => '2', -+ 'type' => '1377' ++ 'type' => '1209' + } + }, + 'Name' => 'struct sockaddr', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '1377' => { ++ '118' => { ++ 'BaseType' => '85', ++ 'Header' => undef, ++ 'Line' => '40', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '120381' => { ++ 'BaseType' => '80670', ++ 'Name' => 'struct iovec const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '120692' => { ++ 'BaseType' => '81189', ++ 'Name' => 'struct msghdr const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1209' => { + 'BaseType' => '215', + 'Name' => 'char[14]', + 'Size' => '14', + 'Type' => 'Array' + }, -+ '142' => { -+ 'Name' => 'long', -+ 'Size' => '8', ++ '127913' => { ++ 'BaseType' => '81076', ++ 'Name' => 'struct msghdr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '130' => { ++ 'Name' => 'int', ++ 'Size' => '4', + 'Type' => 'Intrinsic' + }, -+ '14723' => { -+ 'BaseType' => '142', -+ 'Header' => 'types.h', -+ 'Line' => '148', -+ 'Name' => '__time_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1482' => { -+ 'BaseType' => '948', -+ 'Header' => 'in.h', ++ '1314' => { ++ 'BaseType' => '780', ++ 'Header' => undef, + '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', ++ '1326' => { ++ 'Header' => undef, + 'Line' => '31', + 'Memb' => { + '0' => { + 'name' => 's_addr', + 'offset' => '0', -+ 'type' => '1482' ++ 'type' => '1314' + } + }, + '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', ++ '137' => { ++ 'BaseType' => '64', ++ 'Header' => undef, ++ 'Line' => '42', ++ 'Name' => '__uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '13784' => { ++ 'BaseType' => '1068', ++ 'Name' => 'socklen_t*', + 'Size' => '8', -+ 'Type' => 'Struct' ++ 'Type' => 'Pointer' + }, -+ '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', ++ '149' => { ++ 'Name' => 'long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '15022' => { ++ 'BaseType' => '149', ++ 'Header' => undef, ++ 'Line' => '160', ++ 'Name' => '__time_t', + 'Size' => '8', -+ 'Type' => 'Union' ++ 'Type' => 'Typedef' + }, -+ '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', ++ '1525' => { ++ 'BaseType' => '768', ++ 'Header' => undef, ++ 'Line' => '119', ++ 'Name' => 'in_port_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '1537' => { ++ 'Header' => undef, ++ 'Line' => '214', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__u6_addr8', ++ 'offset' => '0', ++ 'type' => '1583' ++ }, ++ '1' => { ++ 'name' => '__u6_addr16', ++ 'offset' => '0', ++ 'type' => '1599' ++ }, ++ '2' => { ++ 'name' => '__u6_addr32', ++ 'offset' => '0', ++ 'type' => '1615' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Union' ++ }, ++ '156' => { ++ 'BaseType' => '57', ++ 'Header' => undef, ++ 'Line' => '45', ++ 'Name' => '__uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '16439' => { -+ 'Header' => 'socket.h', -+ 'Line' => '188', ++ '1583' => { ++ 'BaseType' => '756', ++ 'Name' => 'uint8_t[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '15984' => { ++ 'Header' => undef, ++ 'Line' => '191', + 'Memb' => { + '0' => { + 'name' => 'ss_family', + 'offset' => '0', -+ 'type' => '1325' ++ 'type' => '1157' + }, + '1' => { + 'name' => '__ss_padding', + 'offset' => '2', -+ 'type' => '16492' ++ 'type' => '16037' + }, + '2' => { + 'name' => '__ss_align', @@ -47953,89 +47633,122 @@ index 000000000000..d0a530f67ec9 + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '16492' => { ++ '1599' => { ++ 'BaseType' => '768', ++ 'Name' => 'uint16_t[8]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '16037' => { + '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', ++ '1615' => { ++ 'BaseType' => '780', + 'Name' => 'uint32_t[4]', + 'Size' => '16', + 'Type' => 'Array' + }, -+ '1799' => { -+ 'Header' => 'in.h', -+ 'Line' => '211', ++ '1631' => { ++ 'Header' => undef, ++ 'Line' => '212', + 'Memb' => { + '0' => { + 'name' => '__in6_u', + 'offset' => '0', -+ 'type' => '1705' ++ 'type' => '1537' + } + }, + 'Name' => 'struct in6_addr', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '185' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', ++ '1658' => { ++ 'Header' => undef, ++ 'Line' => '238', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'sin_family', ++ 'offset' => '0', ++ 'type' => '1157' ++ }, ++ '1' => { ++ 'name' => 'sin_port', ++ 'offset' => '2', ++ 'type' => '1525' ++ }, ++ '2' => { ++ 'name' => 'sin_addr', ++ 'offset' => '4', ++ 'type' => '1326' ++ }, ++ '3' => { ++ 'name' => 'sin_zero', ++ 'offset' => '8', ++ 'type' => '1724' ++ } ++ }, ++ 'Name' => 'struct sockaddr_in', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '168' => { ++ 'BaseType' => '149', ++ 'Header' => undef, ++ 'Line' => '152', ++ 'Name' => '__off_t', + 'Size' => '8', -+ 'Type' => 'Pointer' ++ 'Type' => 'Typedef' + }, -+ '18523' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '79', ++ '1724' => { ++ 'BaseType' => '78', ++ 'Name' => 'unsigned char[8]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '1740' => { ++ 'Header' => undef, ++ 'Line' => '253', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'sin6_family', ++ 'offset' => '0', ++ 'type' => '1157' ++ }, ++ '1' => { ++ 'name' => 'sin6_port', ++ 'offset' => '2', ++ 'type' => '1525' ++ }, ++ '2' => { ++ 'name' => 'sin6_flowinfo', ++ 'offset' => '4', ++ 'type' => '780' ++ }, ++ '3' => { ++ 'name' => 'sin6_addr', ++ 'offset' => '8', ++ 'type' => '1631' ++ }, ++ '4' => { ++ 'name' => 'sin6_scope_id', ++ 'offset' => '24', ++ 'type' => '780' ++ } ++ }, ++ 'Name' => 'struct sockaddr_in6', ++ 'Size' => '28', ++ 'Type' => 'Struct' ++ }, ++ '18062' => { ++ 'Header' => undef, ++ 'Line' => '94', + 'Memb' => { + '0' => { + 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' ++ 'value' => '18446744073709551615 (-1)' + }, + '1' => { + 'name' => 'IBV_NODE_CA', @@ -48070,42 +47783,13 @@ index 000000000000..d0a530f67ec9 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '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', ++ '18129' => { ++ 'Header' => undef, ++ 'Line' => '105', + 'Memb' => { + '0' => { + 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' ++ 'value' => '18446744073709551615 (-1)' + }, + '1' => { + 'name' => 'IBV_TRANSPORT_IB', @@ -48132,119 +47816,130 @@ index 000000000000..d0a530f67ec9 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '18801' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1937', ++ '1823' => { ++ 'BaseType' => '1169', ++ 'Name' => 'struct sockaddr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1829' => { ++ 'BaseType' => '1840', ++ 'Name' => 'void const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '18340' => { ++ 'Header' => undef, ++ 'Line' => '1966', + 'Memb' => { + '0' => { + 'name' => 'device', + 'offset' => '0', -+ 'type' => '27850' ++ 'type' => '27446' + }, + '1' => { + 'name' => 'ops', + 'offset' => '8', -+ 'type' => '28039' ++ 'type' => '27635' + }, + '2' => { + 'name' => 'cmd_fd', + 'offset' => '264', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'async_fd', + 'offset' => '268', -+ 'type' => '123' ++ 'type' => '130' + }, + '4' => { + 'name' => 'num_comp_vectors', + 'offset' => '272', -+ 'type' => '123' ++ 'type' => '130' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '280', -+ 'type' => '1217' ++ 'type' => '15632' + }, + '6' => { + 'name' => 'abi_compat', + 'offset' => '320', -+ 'type' => '185' ++ 'type' => '71' + } + }, + 'Name' => 'struct ibv_context', + 'Size' => '328', + 'Type' => 'Struct' + }, -+ '18920' => { -+ 'BaseType' => '18801', ++ '1840' => { ++ 'BaseType' => '1', ++ 'Name' => 'void const', ++ 'Type' => 'Const' ++ }, ++ '18459' => { ++ 'BaseType' => '18340', + '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' => { ++ '19077' => { + 'BaseType' => '215', + 'Name' => 'char[64]', + 'Size' => '64', + 'Type' => 'Array' + }, -+ '2025' => { -+ 'BaseType' => '1337', -+ 'Name' => 'struct sockaddr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' ++ '192' => { ++ 'BaseType' => '149', ++ 'Header' => undef, ++ 'Line' => '193', ++ 'Name' => '__ssize_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1930' => { ++ 'BaseType' => '85', ++ 'Header' => undef, ++ 'Line' => '24', ++ 'Name' => '__u16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' + }, -+ '20295' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '335', ++ '1942' => { ++ 'BaseType' => '64', ++ 'Header' => undef, ++ 'Line' => '27', ++ 'Name' => '__u32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '1954' => { ++ 'BaseType' => '980', ++ 'Header' => undef, ++ 'Line' => '31', ++ 'Name' => '__u64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1966' => { ++ 'BaseType' => '1930', ++ 'Header' => undef, ++ 'Line' => '25', ++ 'Name' => '__be16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '1978' => { ++ 'BaseType' => '1942', ++ 'Header' => undef, ++ 'Line' => '27', ++ 'Name' => '__be32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '19834' => { ++ 'Header' => undef, ++ 'Line' => '350', + 'Memb' => { + '0' => { + 'name' => 'IBV_MTU_256', @@ -48271,15 +47966,17 @@ index 000000000000..d0a530f67ec9 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '204' => { -+ 'BaseType' => '215', -+ 'Name' => 'char*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '20758' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '419', ++ '1990' => { ++ 'BaseType' => '1954', ++ 'Header' => undef, ++ 'Line' => '29', ++ 'Name' => '__be64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '20297' => { ++ 'Header' => undef, ++ 'Line' => '434', + 'Memb' => { + '0' => { + 'name' => 'IBV_EVENT_CQ_ERR', @@ -48366,215 +48063,205 @@ index 000000000000..d0a530f67ec9 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '20898' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1410', ++ '204' => { ++ 'BaseType' => '215', ++ 'Name' => 'char*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '20437' => { ++ 'Header' => undef, ++ 'Line' => '1439', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '18920' ++ 'type' => '18459' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', -+ 'type' => '26477' ++ 'type' => '26073' + }, + '2' => { + 'name' => 'cq_context', + 'offset' => '16', -+ 'type' => '185' ++ 'type' => '71' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', -+ 'type' => '948' ++ 'type' => '780' + }, + '4' => { + 'name' => 'cqe', + 'offset' => '28', -+ 'type' => '123' ++ 'type' => '130' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '32', -+ 'type' => '1217' ++ 'type' => '15632' + }, + '6' => { + 'name' => 'cond', + 'offset' => '72', -+ 'type' => '15407' ++ 'type' => '15706' + }, + '7' => { + 'name' => 'comp_events_completed', + 'offset' => '120', -+ 'type' => '948' ++ 'type' => '780' + }, + '8' => { + 'name' => 'async_events_completed', + 'offset' => '124', -+ 'type' => '948' ++ 'type' => '780' + } + }, + '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', ++ '20578' => { ++ 'BaseType' => '20437', + 'Name' => 'struct ibv_cq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '21045' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1219', ++ '20584' => { ++ 'Header' => undef, ++ 'Line' => '1233', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '18920' ++ 'type' => '18459' + }, + '1' => { + 'name' => 'qp_context', + 'offset' => '8', -+ 'type' => '185' ++ 'type' => '71' + }, + '10' => { + 'name' => 'mutex', + 'offset' => '64', -+ 'type' => '1217' ++ 'type' => '15632' + }, + '11' => { + 'name' => 'cond', + 'offset' => '104', -+ 'type' => '15407' ++ 'type' => '15706' + }, + '12' => { + 'name' => 'events_completed', + 'offset' => '152', -+ 'type' => '948' ++ 'type' => '780' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '22623' ++ 'type' => '22162' + }, + '3' => { + 'name' => 'send_cq', + 'offset' => '24', -+ 'type' => '21039' ++ 'type' => '20578' + }, + '4' => { + 'name' => 'recv_cq', + 'offset' => '32', -+ 'type' => '21039' ++ 'type' => '20578' + }, + '5' => { + 'name' => 'srq', + 'offset' => '40', -+ 'type' => '21359' ++ 'type' => '20898' + }, + '6' => { + 'name' => 'handle', + 'offset' => '48', -+ 'type' => '948' ++ 'type' => '780' + }, + '7' => { + 'name' => 'qp_num', + 'offset' => '52', -+ 'type' => '948' ++ 'type' => '780' + }, + '8' => { + 'name' => 'state', + 'offset' => '56', -+ 'type' => '24630' ++ 'type' => '24169' + }, + '9' => { + 'name' => 'qp_type', + 'offset' => '60', -+ 'type' => '11095' ++ 'type' => '10812' + } + }, + 'Name' => 'struct ibv_qp', + 'Size' => '160', + 'Type' => 'Struct' + }, -+ '21241' => { -+ 'BaseType' => '21045', ++ '20780' => { ++ 'BaseType' => '20584', + 'Name' => 'struct ibv_qp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '21247' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1179', ++ '20786' => { ++ 'Header' => undef, ++ 'Line' => '1193', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '18920' ++ 'type' => '18459' + }, + '1' => { + 'name' => 'srq_context', + 'offset' => '8', -+ 'type' => '185' ++ 'type' => '71' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', -+ 'type' => '22623' ++ 'type' => '22162' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', -+ 'type' => '948' ++ 'type' => '780' + }, + '4' => { + 'name' => 'mutex', + 'offset' => '32', -+ 'type' => '1217' ++ 'type' => '15632' + }, + '5' => { + 'name' => 'cond', + 'offset' => '72', -+ 'type' => '15407' ++ 'type' => '15706' + }, + '6' => { + 'name' => 'events_completed', + 'offset' => '120', -+ 'type' => '948' ++ 'type' => '780' + } + }, + 'Name' => 'struct ibv_srq', + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '21359' => { -+ 'BaseType' => '21247', ++ '20898' => { ++ 'BaseType' => '20786', + 'Name' => 'struct ibv_srq*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '215' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '21566' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '453', ++ '21105' => { ++ 'Header' => undef, ++ 'Line' => '468', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SUCCESS', @@ -48677,9 +48364,9 @@ index 000000000000..d0a530f67ec9 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '21730' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '481', ++ '21269' => { ++ 'Header' => undef, ++ 'Line' => '496', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SEND', @@ -48750,160 +48437,150 @@ index 000000000000..d0a530f67ec9 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '21986' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '562', ++ '215' => { ++ 'Name' => 'char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '21525' => { ++ 'Header' => undef, ++ 'Line' => '577', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', -+ 'type' => '2266' ++ 'type' => '1978' + }, + '1' => { + 'name' => 'invalidated_rkey', + 'offset' => '0', -+ 'type' => '948' ++ 'type' => '780' + } + }, -+ 'Name' => 'anon-union-verbs.h-562', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '22023' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '553', ++ '21562' => { ++ 'Header' => undef, ++ 'Line' => '568', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '960' ++ 'type' => '792' + }, + '1' => { + 'name' => 'status', + 'offset' => '8', -+ 'type' => '21566' ++ 'type' => '21105' + }, + '10' => { + 'name' => 'slid', + 'offset' => '42', -+ 'type' => '936' ++ 'type' => '768' + }, + '11' => { + 'name' => 'sl', + 'offset' => '44', -+ 'type' => '924' ++ 'type' => '756' + }, + '12' => { + 'name' => 'dlid_path_bits', + 'offset' => '45', -+ 'type' => '924' ++ 'type' => '756' + }, + '2' => { + 'name' => 'opcode', + 'offset' => '12', -+ 'type' => '21730' ++ 'type' => '21269' + }, + '3' => { + 'name' => 'vendor_err', + 'offset' => '16', -+ 'type' => '948' ++ 'type' => '780' + }, + '4' => { + 'name' => 'byte_len', + 'offset' => '20', -+ 'type' => '948' ++ 'type' => '780' + }, + '5' => { + 'name' => 'unnamed0', + 'offset' => '24', -+ 'type' => '21986' ++ 'type' => '21525' + }, + '6' => { + 'name' => 'qp_num', + 'offset' => '28', -+ 'type' => '948' ++ 'type' => '780' + }, + '7' => { + 'name' => 'src_qp', + 'offset' => '32', -+ 'type' => '948' ++ 'type' => '780' + }, + '8' => { + 'name' => 'wc_flags', + 'offset' => '36', -+ 'type' => '78' ++ 'type' => '64' + }, + '9' => { + 'name' => 'pkey_index', + 'offset' => '40', -+ 'type' => '936' ++ 'type' => '768' + } + }, + 'Name' => 'struct ibv_wc', + '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' -+ }, -+ '22211' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '587', ++ '21750' => { ++ 'Header' => undef, ++ 'Line' => '602', + 'Memb' => { + '0' => { + 'name' => 'mr', + 'offset' => '0', -+ 'type' => '22393' ++ 'type' => '21932' + }, + '1' => { + 'name' => 'addr', + 'offset' => '8', -+ 'type' => '960' ++ 'type' => '792' + }, + '2' => { + 'name' => 'length', + 'offset' => '16', -+ 'type' => '960' ++ 'type' => '792' + }, + '3' => { + 'name' => 'mw_access_flags', + 'offset' => '24', -+ 'type' => '78' ++ 'type' => '64' + } + }, + 'Name' => 'struct ibv_mw_bind_info', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '22281' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '631', ++ '21820' => { ++ 'Header' => undef, ++ 'Line' => '645', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '18920' ++ 'type' => '18459' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '22623' ++ 'type' => '22162' + }, + '2' => { + 'name' => 'addr', + 'offset' => '16', -+ 'type' => '185' ++ 'type' => '71' + }, + '3' => { + 'name' => 'length', @@ -48913,95 +48590,71 @@ index 000000000000..d0a530f67ec9 + '4' => { + 'name' => 'handle', + 'offset' => '32', -+ 'type' => '948' ++ 'type' => '780' + }, + '5' => { + 'name' => 'lkey', + 'offset' => '36', -+ 'type' => '948' ++ 'type' => '780' + }, + '6' => { + 'name' => 'rkey', + 'offset' => '40', -+ 'type' => '948' ++ 'type' => '780' + } + }, + 'Name' => 'struct ibv_mr', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '2230' => { -+ 'BaseType' => '78', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '27', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '22393' => { -+ 'BaseType' => '22281', ++ '21932' => { ++ 'BaseType' => '21820', + 'Name' => 'struct ibv_mr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '22399' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '594', ++ '21938' => { ++ 'Header' => undef, ++ 'Line' => '609', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '18920' ++ 'type' => '18459' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', -+ 'type' => '948' ++ 'type' => '780' + } + }, + 'Name' => 'struct ibv_pd', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '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' => '619', ++ '22133' => { ++ 'Header' => undef, ++ 'Line' => '634', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '18920' ++ 'type' => '18459' + } + }, + 'Name' => 'struct ibv_xrcd', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '22623' => { -+ 'BaseType' => '22399', ++ '22162' => { ++ 'BaseType' => '21938', + 'Name' => 'struct ibv_pd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '22629' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '641', ++ '22168' => { ++ 'Header' => undef, ++ 'Line' => '655', + 'Memb' => { + '0' => { + 'name' => 'IBV_MW_TYPE_1', @@ -49016,188 +48669,170 @@ index 000000000000..d0a530f67ec9 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '2266' => { -+ 'BaseType' => '2230', -+ 'Header' => 'types.h', -+ 'Line' => '27', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '22661' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '646', ++ '222' => { ++ 'BaseType' => '215', ++ 'Name' => 'char const', ++ 'Size' => '1', ++ 'Type' => 'Const' ++ }, ++ '22200' => { ++ 'Header' => undef, ++ 'Line' => '660', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '18920' ++ 'type' => '18459' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '22623' ++ 'type' => '22162' + }, + '2' => { + 'name' => 'rkey', + 'offset' => '16', -+ 'type' => '948' ++ 'type' => '780' + }, + '3' => { + 'name' => 'handle', + 'offset' => '20', -+ 'type' => '948' ++ 'type' => '780' + }, + '4' => { + 'name' => 'type', + 'offset' => '24', -+ 'type' => '22629' ++ 'type' => '22168' + } + }, + 'Name' => 'struct ibv_mw', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '227' => { -+ 'BaseType' => '78', -+ 'Header' => 'types.h', -+ 'Line' => '197', -+ 'Name' => '__socklen_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '22745' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '654', ++ '22284' => { ++ 'Header' => undef, ++ 'Line' => '668', + 'Memb' => { + '0' => { + 'name' => 'dgid', + 'offset' => '0', -+ 'type' => '2633' ++ 'type' => '2345' + }, + '1' => { + 'name' => 'flow_label', + 'offset' => '16', -+ 'type' => '948' ++ 'type' => '780' + }, + '2' => { + 'name' => 'sgid_index', + 'offset' => '20', -+ 'type' => '924' ++ 'type' => '756' + }, + '3' => { + 'name' => 'hop_limit', + 'offset' => '21', -+ 'type' => '924' ++ 'type' => '756' + }, + '4' => { + 'name' => 'traffic_class', + 'offset' => '22', -+ 'type' => '924' ++ 'type' => '756' + } + }, + 'Name' => 'struct ibv_global_route', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '2278' => { -+ 'BaseType' => '2242', -+ 'Header' => 'types.h', -+ 'Line' => '29', -+ 'Name' => '__be64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '22830' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '723', ++ '22369' => { ++ 'Header' => undef, ++ 'Line' => '737', + 'Memb' => { + '0' => { + 'name' => 'grh', + 'offset' => '0', -+ 'type' => '22745' ++ 'type' => '22284' + }, + '1' => { + 'name' => 'dlid', + 'offset' => '24', -+ 'type' => '936' ++ 'type' => '768' + }, + '2' => { + 'name' => 'sl', + 'offset' => '26', -+ 'type' => '924' ++ 'type' => '756' + }, + '3' => { + 'name' => 'src_path_bits', + 'offset' => '27', -+ 'type' => '924' ++ 'type' => '756' + }, + '4' => { + 'name' => 'static_rate', + 'offset' => '28', -+ 'type' => '924' ++ 'type' => '756' + }, + '5' => { + 'name' => 'is_global', + 'offset' => '29', -+ 'type' => '924' ++ 'type' => '756' + }, + '6' => { + 'name' => 'port_num', + 'offset' => '30', -+ 'type' => '924' ++ 'type' => '756' + } + }, + 'Name' => 'struct ibv_ah_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '22942' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '738', ++ '22481' => { ++ 'Header' => undef, ++ 'Line' => '752', + 'Memb' => { + '0' => { + 'name' => 'max_wr', + 'offset' => '0', -+ 'type' => '948' ++ 'type' => '780' + }, + '1' => { + 'name' => 'max_sge', + 'offset' => '4', -+ 'type' => '948' ++ 'type' => '780' + }, + '2' => { + 'name' => 'srq_limit', + 'offset' => '8', -+ 'type' => '948' ++ 'type' => '780' + } + }, + 'Name' => 'struct ibv_srq_attr', + 'Size' => '12', + 'Type' => 'Struct' + }, -+ '22999' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '744', ++ '22538' => { ++ 'Header' => undef, ++ 'Line' => '758', + 'Memb' => { + '0' => { + 'name' => 'srq_context', + 'offset' => '0', -+ 'type' => '185' ++ 'type' => '71' + }, + '1' => { + 'name' => 'attr', + 'offset' => '8', -+ 'type' => '22942' ++ 'type' => '22481' + } + }, + 'Name' => 'struct ibv_srq_init_attr', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '23042' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '749', ++ '22581' => { ++ 'Header' => undef, ++ 'Line' => '763', + 'Memb' => { + '0' => { + 'name' => 'IBV_SRQT_BASIC', @@ -49216,320 +48851,365 @@ index 000000000000..d0a530f67ec9 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '23136' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '764', ++ '22675' => { ++ 'Header' => undef, ++ 'Line' => '778', + 'Memb' => { + '0' => { + 'name' => 'max_num_tags', + 'offset' => '0', -+ 'type' => '948' ++ 'type' => '780' + }, + '1' => { + 'name' => 'max_ops', + 'offset' => '4', -+ 'type' => '948' ++ 'type' => '780' + } + }, + 'Name' => 'struct ibv_tm_cap', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '23179' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '769', ++ '227' => { ++ 'BaseType' => '64', ++ 'Header' => undef, ++ 'Line' => '209', ++ 'Name' => '__socklen_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '22718' => { ++ 'Header' => undef, ++ 'Line' => '783', + 'Memb' => { + '0' => { + 'name' => 'srq_context', + 'offset' => '0', -+ 'type' => '185' ++ 'type' => '71' + }, + '1' => { + 'name' => 'attr', + 'offset' => '8', -+ 'type' => '22942' ++ 'type' => '22481' + }, + '2' => { + 'name' => 'comp_mask', + 'offset' => '20', -+ 'type' => '948' ++ 'type' => '780' + }, + '3' => { + 'name' => 'srq_type', + 'offset' => '24', -+ 'type' => '23042' ++ 'type' => '22581' + }, + '4' => { + 'name' => 'pd', + 'offset' => '32', -+ 'type' => '22623' ++ 'type' => '22162' + }, + '5' => { + 'name' => 'xrcd', + 'offset' => '40', -+ 'type' => '23304' ++ 'type' => '22843' + }, + '6' => { + 'name' => 'cq', + 'offset' => '48', -+ 'type' => '21039' ++ 'type' => '20578' + }, + '7' => { + 'name' => 'tm_cap', + 'offset' => '56', -+ 'type' => '23136' ++ 'type' => '22675' + } + }, + 'Name' => 'struct ibv_srq_init_attr_ex', + 'Size' => '64', + 'Type' => 'Struct' + }, -+ '23304' => { -+ 'BaseType' => '22594', ++ '22843' => { ++ 'BaseType' => '22133', + 'Name' => 'struct ibv_xrcd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '23590' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '841', ++ '2309' => { ++ 'Header' => undef, ++ 'Line' => '66', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'subnet_prefix', ++ 'offset' => '0', ++ 'type' => '1990' ++ }, ++ '1' => { ++ 'name' => 'interface_id', ++ 'offset' => '8', ++ 'type' => '1990' ++ } ++ }, ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '23129' => { ++ 'Header' => undef, ++ 'Line' => '855', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '18920' ++ 'type' => '18459' + }, + '1' => { + 'name' => 'ind_tbl_handle', + 'offset' => '8', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'ind_tbl_num', + 'offset' => '12', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'comp_mask', + 'offset' => '16', -+ 'type' => '948' ++ 'type' => '780' + } + }, + 'Name' => 'struct ibv_rwq_ind_table', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '23786' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '872', ++ '23325' => { ++ 'Header' => undef, ++ 'Line' => '886', + 'Memb' => { + '0' => { + 'name' => 'max_send_wr', + 'offset' => '0', -+ 'type' => '948' ++ 'type' => '780' + }, + '1' => { + 'name' => 'max_recv_wr', + 'offset' => '4', -+ 'type' => '948' ++ 'type' => '780' + }, + '2' => { + 'name' => 'max_send_sge', + 'offset' => '8', -+ 'type' => '948' ++ 'type' => '780' + }, + '3' => { + 'name' => 'max_recv_sge', + 'offset' => '12', -+ 'type' => '948' ++ 'type' => '780' + }, + '4' => { + 'name' => 'max_inline_data', + 'offset' => '16', -+ 'type' => '948' ++ 'type' => '780' + } + }, + 'Name' => 'struct ibv_qp_cap', + 'Size' => '20', + 'Type' => 'Struct' + }, -+ '23871' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '880', ++ '23410' => { ++ 'Header' => undef, ++ 'Line' => '894', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', -+ 'type' => '185' ++ 'type' => '71' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', -+ 'type' => '21039' ++ 'type' => '20578' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', -+ 'type' => '21039' ++ 'type' => '20578' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', -+ 'type' => '21359' ++ 'type' => '20898' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', -+ 'type' => '23786' ++ 'type' => '23325' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', -+ 'type' => '11095' ++ 'type' => '10812' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', -+ 'type' => '123' ++ 'type' => '130' + } + }, + 'Name' => 'struct ibv_qp_init_attr', + 'Size' => '64', + 'Type' => 'Struct' + }, -+ '24046' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '922', ++ '2345' => { ++ 'Header' => undef, ++ 'Line' => '64', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'raw', ++ 'offset' => '0', ++ 'type' => '1583' ++ }, ++ '1' => { ++ 'name' => 'global', ++ 'offset' => '0', ++ 'type' => '2309' ++ } ++ }, ++ 'Name' => 'union ibv_gid', ++ 'Size' => '16', ++ 'Type' => 'Union' ++ }, ++ '23585' => { ++ 'Header' => undef, ++ 'Line' => '936', + 'Memb' => { + '0' => { + 'name' => 'rx_hash_function', + 'offset' => '0', -+ 'type' => '924' ++ 'type' => '756' + }, + '1' => { + 'name' => 'rx_hash_key_len', + 'offset' => '1', -+ 'type' => '924' ++ 'type' => '756' + }, + '2' => { + 'name' => 'rx_hash_key', + 'offset' => '8', -+ 'type' => '24117' ++ 'type' => '23656' + }, + '3' => { + 'name' => 'rx_hash_fields_mask', + 'offset' => '16', -+ 'type' => '960' ++ 'type' => '792' + } + }, + 'Name' => 'struct ibv_rx_hash_conf', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '24117' => { -+ 'BaseType' => '924', ++ '23656' => { ++ 'BaseType' => '756', + 'Name' => 'uint8_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '24123' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '931', ++ '23662' => { ++ 'Header' => undef, ++ 'Line' => '945', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', -+ 'type' => '185' ++ 'type' => '71' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', -+ 'type' => '21039' ++ 'type' => '20578' + }, + '10' => { + 'name' => 'create_flags', + 'offset' => '80', -+ 'type' => '948' ++ 'type' => '780' + }, + '11' => { + 'name' => 'max_tso_header', + 'offset' => '84', -+ 'type' => '936' ++ 'type' => '768' + }, + '12' => { + 'name' => 'rwq_ind_tbl', + 'offset' => '88', -+ 'type' => '24361' ++ 'type' => '23900' + }, + '13' => { + 'name' => 'rx_hash_conf', + 'offset' => '96', -+ 'type' => '24046' ++ 'type' => '23585' + }, + '14' => { + 'name' => 'source_qpn', + 'offset' => '120', -+ 'type' => '948' ++ 'type' => '780' + }, + '15' => { + 'name' => 'send_ops_flags', + 'offset' => '128', -+ 'type' => '960' ++ 'type' => '792' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', -+ 'type' => '21039' ++ 'type' => '20578' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', -+ 'type' => '21359' ++ 'type' => '20898' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', -+ 'type' => '23786' ++ 'type' => '23325' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', -+ 'type' => '11095' ++ 'type' => '10812' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', -+ 'type' => '123' ++ 'type' => '130' + }, + '7' => { + 'name' => 'comp_mask', + 'offset' => '60', -+ 'type' => '948' ++ 'type' => '780' + }, + '8' => { + 'name' => 'pd', + 'offset' => '64', -+ 'type' => '22623' ++ 'type' => '22162' + }, + '9' => { + 'name' => 'xrcd', + 'offset' => '72', -+ 'type' => '23304' ++ 'type' => '22843' + } + }, + 'Name' => 'struct ibv_qp_init_attr_ex', + 'Size' => '136', + 'Type' => 'Struct' + }, -+ '24361' => { -+ 'BaseType' => '23590', ++ '23900' => { ++ 'BaseType' => '23129', + 'Name' => 'struct ibv_rwq_ind_table*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '24630' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1000', ++ '24169' => { ++ 'Header' => undef, ++ 'Line' => '1014', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPS_RESET', @@ -49568,9 +49248,9 @@ index 000000000000..d0a530f67ec9 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '24698' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1011', ++ '24237' => { ++ 'Header' => undef, ++ 'Line' => '1025', + 'Memb' => { + '0' => { + 'name' => 'IBV_MIG_MIGRATED', @@ -49589,148 +49269,148 @@ index 000000000000..d0a530f67ec9 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '24736' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1017', ++ '24275' => { ++ 'Header' => undef, ++ 'Line' => '1031', + 'Memb' => { + '0' => { + 'name' => 'qp_state', + 'offset' => '0', -+ 'type' => '24630' ++ 'type' => '24169' + }, + '1' => { + 'name' => 'cur_qp_state', + 'offset' => '4', -+ 'type' => '24630' ++ 'type' => '24169' + }, + '10' => { + 'name' => 'ah_attr', + 'offset' => '56', -+ 'type' => '22830' ++ 'type' => '22369' + }, + '11' => { + 'name' => 'alt_ah_attr', + 'offset' => '88', -+ 'type' => '22830' ++ 'type' => '22369' + }, + '12' => { + 'name' => 'pkey_index', + 'offset' => '120', -+ 'type' => '936' ++ 'type' => '768' + }, + '13' => { + 'name' => 'alt_pkey_index', + 'offset' => '122', -+ 'type' => '936' ++ 'type' => '768' + }, + '14' => { + 'name' => 'en_sqd_async_notify', + 'offset' => '124', -+ 'type' => '924' ++ 'type' => '756' + }, + '15' => { + 'name' => 'sq_draining', + 'offset' => '125', -+ 'type' => '924' ++ 'type' => '756' + }, + '16' => { + 'name' => 'max_rd_atomic', + 'offset' => '126', -+ 'type' => '924' ++ 'type' => '756' + }, + '17' => { + 'name' => 'max_dest_rd_atomic', + 'offset' => '127', -+ 'type' => '924' ++ 'type' => '756' + }, + '18' => { + 'name' => 'min_rnr_timer', + 'offset' => '128', -+ 'type' => '924' ++ 'type' => '756' + }, + '19' => { + 'name' => 'port_num', + 'offset' => '129', -+ 'type' => '924' ++ 'type' => '756' + }, + '2' => { + 'name' => 'path_mtu', + 'offset' => '8', -+ 'type' => '20295' ++ 'type' => '19834' + }, + '20' => { + 'name' => 'timeout', + 'offset' => '130', -+ 'type' => '924' ++ 'type' => '756' + }, + '21' => { + 'name' => 'retry_cnt', + 'offset' => '131', -+ 'type' => '924' ++ 'type' => '756' + }, + '22' => { + 'name' => 'rnr_retry', + 'offset' => '132', -+ 'type' => '924' ++ 'type' => '756' + }, + '23' => { + 'name' => 'alt_port_num', + 'offset' => '133', -+ 'type' => '924' ++ 'type' => '756' + }, + '24' => { + 'name' => 'alt_timeout', + 'offset' => '134', -+ 'type' => '924' ++ 'type' => '756' + }, + '25' => { + 'name' => 'rate_limit', + 'offset' => '136', -+ 'type' => '948' ++ 'type' => '780' + }, + '3' => { + 'name' => 'path_mig_state', + 'offset' => '12', -+ 'type' => '24698' ++ 'type' => '24237' + }, + '4' => { + 'name' => 'qkey', + 'offset' => '16', -+ 'type' => '948' ++ 'type' => '780' + }, + '5' => { + 'name' => 'rq_psn', + 'offset' => '20', -+ 'type' => '948' ++ 'type' => '780' + }, + '6' => { + 'name' => 'sq_psn', + 'offset' => '24', -+ 'type' => '948' ++ 'type' => '780' + }, + '7' => { + 'name' => 'dest_qp_num', + 'offset' => '28', -+ 'type' => '948' ++ 'type' => '780' + }, + '8' => { + 'name' => 'qp_access_flags', + 'offset' => '32', -+ 'type' => '78' ++ 'type' => '64' + }, + '9' => { + 'name' => 'cap', + 'offset' => '36', -+ 'type' => '23786' ++ 'type' => '23325' + } + }, + 'Name' => 'struct ibv_qp_attr', + 'Size' => '144', + 'Type' => 'Struct' + }, -+ '25186' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1053', ++ '24725' => { ++ 'Header' => undef, ++ 'Line' => '1067', + 'Memb' => { + '0' => { + 'name' => 'IBV_WR_RDMA_WRITE', @@ -49785,1053 +49465,913 @@ index 000000000000..d0a530f67ec9 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '25278' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1081', ++ '24817' => { ++ 'Header' => undef, ++ 'Line' => '1095', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', -+ 'type' => '960' ++ 'type' => '792' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', -+ 'type' => '948' ++ 'type' => '780' + }, + '2' => { + 'name' => 'lkey', + 'offset' => '12', -+ 'type' => '948' ++ 'type' => '780' + } + }, + 'Name' => 'struct ibv_sge', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '25335' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1097', ++ '24874' => { ++ 'Header' => undef, ++ 'Line' => '1111', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', -+ 'type' => '2266' ++ 'type' => '1978' + }, + '1' => { + 'name' => 'invalidate_rkey', + 'offset' => '0', -+ 'type' => '948' ++ 'type' => '780' + } + }, -+ 'Name' => 'anon-union-verbs.h-1097', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '25372' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1102', ++ '24911' => { ++ 'Header' => undef, ++ 'Line' => '1116', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '960' ++ 'type' => '792' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '948' ++ 'type' => '780' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1102', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '25411' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1106', ++ '24950' => { ++ 'Header' => undef, ++ 'Line' => '1120', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '960' ++ 'type' => '792' + }, + '1' => { + 'name' => 'compare_add', + 'offset' => '8', -+ 'type' => '960' ++ 'type' => '792' + }, + '2' => { + 'name' => 'swap', + 'offset' => '16', -+ 'type' => '960' ++ 'type' => '792' + }, + '3' => { + 'name' => 'rkey', + 'offset' => '24', -+ 'type' => '948' ++ 'type' => '780' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1106', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '25478' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1112', ++ '25017' => { ++ 'Header' => undef, ++ 'Line' => '1126', + 'Memb' => { + '0' => { + 'name' => 'ah', + 'offset' => '0', -+ 'type' => '25586' ++ 'type' => '25125' + }, + '1' => { + 'name' => 'remote_qpn', + 'offset' => '8', -+ 'type' => '948' ++ 'type' => '780' + }, + '2' => { + 'name' => 'remote_qkey', + 'offset' => '12', -+ 'type' => '948' ++ 'type' => '780' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1112', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '25530' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1597', ++ '25069' => { ++ 'Header' => undef, ++ 'Line' => '1626', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '18920' ++ 'type' => '18459' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '22623' ++ 'type' => '22162' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', -+ 'type' => '948' ++ 'type' => '780' + } + }, + 'Name' => 'struct ibv_ah', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '25586' => { -+ 'BaseType' => '25530', ++ '25125' => { ++ 'BaseType' => '25069', + 'Name' => 'struct ibv_ah*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '25592' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1101', ++ '25131' => { ++ 'Header' => undef, ++ 'Line' => '1115', + 'Memb' => { + '0' => { + 'name' => 'rdma', + 'offset' => '0', -+ 'type' => '25372' ++ 'type' => '24911' + }, + '1' => { + 'name' => 'atomic', + 'offset' => '0', -+ 'type' => '25411' ++ 'type' => '24950' + }, + '2' => { + 'name' => 'ud', + 'offset' => '0', -+ 'type' => '25478' ++ 'type' => '25017' + } + }, -+ 'Name' => 'anon-union-verbs.h-1101', + 'Size' => '32', + 'Type' => 'Union' + }, -+ '25641' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1119', ++ '25180' => { ++ 'Header' => undef, ++ 'Line' => '1133', + 'Memb' => { + '0' => { + 'name' => 'remote_srqn', + 'offset' => '0', -+ 'type' => '948' ++ 'type' => '780' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1119', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '25666' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1118', ++ '25205' => { ++ 'Header' => undef, ++ 'Line' => '1132', + 'Memb' => { + '0' => { + 'name' => 'xrc', + 'offset' => '0', -+ 'type' => '25641' ++ 'type' => '25180' + } + }, -+ 'Name' => 'anon-union-verbs.h-1118', + 'Size' => '4', + 'Type' => 'Union' + }, -+ '25690' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1124', ++ '25229' => { ++ 'Header' => undef, ++ 'Line' => '1138', + 'Memb' => { + '0' => { + 'name' => 'mw', + 'offset' => '0', -+ 'type' => '25742' ++ 'type' => '25281' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '948' ++ 'type' => '780' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '22211' ++ 'type' => '21750' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1124', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '25742' => { -+ 'BaseType' => '22661', ++ '25281' => { ++ 'BaseType' => '22200', + 'Name' => 'struct ibv_mw*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '25748' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1129', ++ '25287' => { ++ 'Header' => undef, ++ 'Line' => '1143', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '185' ++ 'type' => '71' + }, + '1' => { + 'name' => 'hdr_sz', + 'offset' => '8', -+ 'type' => '936' ++ 'type' => '768' + }, + '2' => { + 'name' => 'mss', + 'offset' => '10', -+ 'type' => '936' ++ 'type' => '768' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1129', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '25801' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1123', ++ '25340' => { ++ 'Header' => undef, ++ 'Line' => '1137', + 'Memb' => { + '0' => { + 'name' => 'bind_mw', + 'offset' => '0', -+ 'type' => '25690' ++ 'type' => '25229' + }, + '1' => { + 'name' => 'tso', + 'offset' => '0', -+ 'type' => '25748' ++ 'type' => '25287' + } + }, -+ 'Name' => 'anon-union-verbs.h-1123', + 'Size' => '48', + 'Type' => 'Union' + }, -+ '25838' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1087', ++ '25377' => { ++ 'Header' => undef, ++ 'Line' => '1101', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '960' ++ 'type' => '792' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', -+ 'type' => '25976' ++ 'type' => '25515' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', -+ 'type' => '25982' ++ 'type' => '25521' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', -+ 'type' => '123' ++ 'type' => '130' + }, + '4' => { + 'name' => 'opcode', + 'offset' => '28', -+ 'type' => '25186' ++ 'type' => '24725' + }, + '5' => { + 'name' => 'send_flags', + 'offset' => '32', -+ 'type' => '78' ++ 'type' => '64' + }, + '6' => { + 'name' => 'unnamed0', + 'offset' => '36', -+ 'type' => '25335' ++ 'type' => '24874' + }, + '7' => { + 'name' => 'wr', + 'offset' => '40', -+ 'type' => '25592' ++ 'type' => '25131' + }, + '8' => { + 'name' => 'qp_type', + 'offset' => '72', -+ 'type' => '25666' ++ 'type' => '25205' + }, + '9' => { + 'name' => 'unnamed1', + 'offset' => '80', -+ 'type' => '25801' ++ 'type' => '25340' + } + }, + 'Name' => 'struct ibv_send_wr', + 'Size' => '128', + 'Type' => 'Struct' + }, -+ '2597' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '65', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'subnet_prefix', -+ 'offset' => '0', -+ 'type' => '2278' -+ }, -+ '1' => { -+ 'name' => 'interface_id', -+ 'offset' => '8', -+ 'type' => '2278' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-65', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '25976' => { -+ 'BaseType' => '25838', ++ '25515' => { ++ 'BaseType' => '25377', + 'Name' => 'struct ibv_send_wr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '25982' => { -+ 'BaseType' => '25278', ++ '25521' => { ++ 'BaseType' => '24817', + 'Name' => 'struct ibv_sge*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '25988' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1137', ++ '25527' => { ++ 'Header' => undef, ++ 'Line' => '1151', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '960' ++ 'type' => '792' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', -+ 'type' => '26059' ++ 'type' => '25598' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', -+ 'type' => '25982' ++ 'type' => '25521' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', -+ 'type' => '123' ++ 'type' => '130' + } + }, + 'Name' => 'struct ibv_recv_wr', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '26059' => { -+ 'BaseType' => '25988', ++ '25598' => { ++ 'BaseType' => '25527', + 'Name' => 'struct ibv_recv_wr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '26327' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1173', ++ '25866' => { ++ 'Header' => undef, ++ 'Line' => '1187', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '960' ++ 'type' => '792' + }, + '1' => { + 'name' => 'send_flags', + 'offset' => '8', -+ 'type' => '78' ++ 'type' => '64' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '22211' ++ 'type' => '21750' + } + }, + 'Name' => 'struct ibv_mw_bind', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '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', ++ '25948' => { ++ 'BaseType' => '25598', + 'Name' => 'struct ibv_recv_wr**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '26421' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1404', ++ '25960' => { ++ 'Header' => undef, ++ 'Line' => '1418', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'vendor_id', ++ 'offset' => '0', ++ 'type' => '780' ++ }, ++ '1' => { ++ 'name' => 'options', ++ 'offset' => '4', ++ 'type' => '780' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '8', ++ 'type' => '780' ++ } ++ }, ++ 'Name' => 'struct ibv_ece', ++ 'Size' => '12', ++ 'Type' => 'Struct' ++ }, ++ '26017' => { ++ 'Header' => undef, ++ 'Line' => '1433', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '18920' ++ 'type' => '18459' + }, + '1' => { + 'name' => 'fd', + 'offset' => '8', -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { + 'name' => 'refcnt', + 'offset' => '12', -+ 'type' => '123' ++ 'type' => '130' + } + }, + 'Name' => 'struct ibv_comp_channel', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '26477' => { -+ 'BaseType' => '26421', ++ '26073' => { ++ 'BaseType' => '26017', + 'Name' => 'struct ibv_comp_channel*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '27787' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1870', ++ '27383' => { ++ 'Header' => undef, ++ 'Line' => '1899', + 'Memb' => { + '0' => { + 'name' => '_dummy1', + 'offset' => '0', -+ 'type' => '27971' ++ 'type' => '27567' + }, + '1' => { + 'name' => '_dummy2', + 'offset' => '8', -+ 'type' => '27988' ++ 'type' => '27584' + } + }, + 'Name' => 'struct _ibv_device_ops', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '27850' => { -+ 'BaseType' => '27856', ++ '27446' => { ++ 'BaseType' => '27452', + 'Name' => 'struct ibv_device*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '27856' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1880', ++ '27452' => { ++ 'Header' => undef, ++ 'Line' => '1909', + 'Memb' => { + '0' => { + 'name' => '_ops', + 'offset' => '0', -+ 'type' => '27787' ++ 'type' => '27383' + }, + '1' => { + 'name' => 'node_type', + 'offset' => '16', -+ 'type' => '18523' ++ 'type' => '18062' + }, + '2' => { + 'name' => 'transport_type', + 'offset' => '20', -+ 'type' => '18590' ++ 'type' => '18129' + }, + '3' => { + 'name' => 'name', + 'offset' => '24', -+ 'type' => '19538' ++ 'type' => '19077' + }, + '4' => { + 'name' => 'dev_name', + 'offset' => '88', -+ 'type' => '19538' ++ 'type' => '19077' + }, + '5' => { + 'name' => 'dev_path', + 'offset' => '152', -+ 'type' => '28023' ++ 'type' => '27619' + }, + '6' => { + 'name' => 'ibdev_path', + 'offset' => '408', -+ 'type' => '28023' ++ 'type' => '27619' + } + }, + 'Name' => 'struct ibv_device', + 'Size' => '664', + 'Type' => 'Struct' + }, -+ '27971' => { ++ '27567' => { + 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', + 'Param' => { + '0' => { -+ 'type' => '27850' ++ 'type' => '27446' + }, + '1' => { -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '18920', ++ 'Return' => '18459', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '27988' => { ++ '27584' => { + 'Name' => 'void(*)(struct ibv_context*)', + 'Param' => { + '0' => { -+ 'type' => '18920' ++ 'type' => '18459' + } + }, + 'Return' => '1', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '28023' => { ++ '27619' => { + 'BaseType' => '215', + 'Name' => 'char[256]', + 'Size' => '256', + 'Type' => 'Array' + }, -+ '28039' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1895', ++ '27635' => { ++ 'Header' => undef, ++ 'Line' => '1924', + 'Memb' => { + '0' => { + 'name' => '_compat_query_device', + 'offset' => '0', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '1' => { + 'name' => '_compat_query_port', + 'offset' => '8', -+ 'type' => '28550' ++ 'type' => '28146' + }, + '10' => { + 'name' => '_compat_create_cq', + 'offset' => '80', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '11' => { + 'name' => 'poll_cq', + 'offset' => '88', -+ 'type' => '28671' ++ 'type' => '28267' + }, + '12' => { + 'name' => 'req_notify_cq', + 'offset' => '96', -+ 'type' => '28697' ++ 'type' => '28293' + }, + '13' => { + 'name' => '_compat_cq_event', + 'offset' => '104', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '14' => { + 'name' => '_compat_resize_cq', + 'offset' => '112', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '15' => { + 'name' => '_compat_destroy_cq', + 'offset' => '120', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '16' => { + 'name' => '_compat_create_srq', + 'offset' => '128', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '17' => { + 'name' => '_compat_modify_srq', + 'offset' => '136', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '18' => { + 'name' => '_compat_query_srq', + 'offset' => '144', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '19' => { + 'name' => '_compat_destroy_srq', + 'offset' => '152', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '2' => { + 'name' => '_compat_alloc_pd', + 'offset' => '16', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '20' => { + 'name' => 'post_srq_recv', + 'offset' => '160', -+ 'type' => '28728' ++ 'type' => '28324' + }, + '21' => { + 'name' => '_compat_create_qp', + 'offset' => '168', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '22' => { + 'name' => '_compat_query_qp', + 'offset' => '176', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '23' => { + 'name' => '_compat_modify_qp', + 'offset' => '184', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '24' => { + 'name' => '_compat_destroy_qp', + 'offset' => '192', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '25' => { + 'name' => 'post_send', + 'offset' => '200', -+ 'type' => '28765' ++ 'type' => '28361' + }, + '26' => { + 'name' => 'post_recv', + 'offset' => '208', -+ 'type' => '28796' ++ 'type' => '28392' + }, + '27' => { + 'name' => '_compat_create_ah', + 'offset' => '216', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '28' => { + 'name' => '_compat_destroy_ah', + 'offset' => '224', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '29' => { + 'name' => '_compat_attach_mcast', + 'offset' => '232', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '3' => { + 'name' => '_compat_dealloc_pd', + 'offset' => '24', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '30' => { + 'name' => '_compat_detach_mcast', + 'offset' => '240', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '31' => { + 'name' => '_compat_async_event', + 'offset' => '248', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '4' => { + 'name' => '_compat_reg_mr', + 'offset' => '32', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '5' => { + 'name' => '_compat_rereg_mr', + 'offset' => '40', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '6' => { + 'name' => '_compat_dereg_mr', + 'offset' => '48', -+ 'type' => '28508' ++ 'type' => '28104' + }, + '7' => { + 'name' => 'alloc_mw', + 'offset' => '56', -+ 'type' => '28576' ++ 'type' => '28172' + }, + '8' => { + 'name' => 'bind_mw', + 'offset' => '64', -+ 'type' => '28613' ++ 'type' => '28209' + }, + '9' => { + 'name' => 'dealloc_mw', + 'offset' => '72', -+ 'type' => '28634' ++ 'type' => '28230' + } + }, + 'Name' => 'struct ibv_context_ops', + 'Size' => '256', + 'Type' => 'Struct' + }, -+ '28508' => { ++ '28104' => { + 'Name' => 'void*(*)()', -+ 'Return' => '185', ++ 'Return' => '71', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '28539' => { -+ 'BaseType' => '28545', ++ '28135' => { ++ 'BaseType' => '28141', + 'Name' => 'struct _compat_ibv_port_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '28545' => { ++ '28141' => { + 'Name' => 'struct _compat_ibv_port_attr', + 'Type' => 'Struct' + }, -+ '28550' => { ++ '28146' => { + 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', + 'Param' => { + '0' => { -+ 'type' => '18920' ++ 'type' => '18459' + }, + '1' => { -+ 'type' => '924' ++ 'type' => '756' + }, + '2' => { -+ 'type' => '28539' ++ 'type' => '28135' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '28576' => { ++ '28172' => { + 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', + 'Param' => { + '0' => { -+ 'type' => '22623' ++ 'type' => '22162' + }, + '1' => { -+ 'type' => '22629' ++ 'type' => '22168' + } + }, -+ 'Return' => '25742', ++ 'Return' => '25281', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '28607' => { -+ 'BaseType' => '26327', ++ '28203' => { ++ 'BaseType' => '25866', + 'Name' => 'struct ibv_mw_bind*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '28613' => { ++ '28209' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', + 'Param' => { + '0' => { -+ 'type' => '21241' ++ 'type' => '20780' + }, + '1' => { -+ 'type' => '25742' ++ 'type' => '25281' + }, + '2' => { -+ 'type' => '28607' ++ 'type' => '28203' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '28634' => { ++ '28230' => { + 'Name' => 'int(*)(struct ibv_mw*)', + 'Param' => { + '0' => { -+ 'type' => '25742' ++ 'type' => '25281' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '28665' => { -+ 'BaseType' => '22023', ++ '28261' => { ++ 'BaseType' => '21562', + 'Name' => 'struct ibv_wc*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '28671' => { ++ '28267' => { + 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', + 'Param' => { + '0' => { -+ 'type' => '21039' ++ 'type' => '20578' + }, + '1' => { -+ 'type' => '123' ++ 'type' => '130' + }, + '2' => { -+ 'type' => '28665' ++ 'type' => '28261' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '28697' => { ++ '28293' => { + 'Name' => 'int(*)(struct ibv_cq*, int)', + 'Param' => { + '0' => { -+ 'type' => '21039' ++ 'type' => '20578' + }, + '1' => { -+ 'type' => '123' ++ 'type' => '130' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '28728' => { ++ '28324' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '21359' ++ 'type' => '20898' + }, + '1' => { -+ 'type' => '26059' ++ 'type' => '25598' + }, + '2' => { -+ 'type' => '26409' ++ 'type' => '25948' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '28759' => { -+ 'BaseType' => '25976', ++ '28355' => { ++ 'BaseType' => '25515', + 'Name' => 'struct ibv_send_wr**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '28765' => { ++ '28361' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', + 'Param' => { + '0' => { -+ 'type' => '21241' ++ 'type' => '20780' + }, + '1' => { -+ 'type' => '25976' ++ 'type' => '25515' + }, + '2' => { -+ 'type' => '28759' ++ 'type' => '28355' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '28796' => { ++ '28392' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '21241' ++ 'type' => '20780' + }, + '1' => { -+ 'type' => '26059' ++ 'type' => '25598' + }, + '2' => { -+ 'type' => '26409' ++ 'type' => '25948' + } + }, -+ 'Return' => '123', ++ 'Return' => '130', + 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '30844' => { -+ 'BaseType' => '24123', -+ 'Name' => 'struct ibv_qp_init_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '30908' => { -+ 'BaseType' => '23179', -+ 'Name' => 'struct ibv_srq_init_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '30973' => { -+ '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' -+ }, -+ '3134' => { -+ 'Header' => 'rdma_cma.h', ++ '2846' => { ++ 'Header' => undef, + 'Line' => '182', + 'Memb' => { + '0' => { + 'name' => 'ai_flags', + 'offset' => '0', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'ai_family', + 'offset' => '4', -+ 'type' => '123' ++ 'type' => '130' + }, + '10' => { + 'name' => 'ai_route_len', @@ -50841,7 +50381,7 @@ index 000000000000..d0a530f67ec9 + '11' => { + 'name' => 'ai_route', + 'offset' => '64', -+ 'type' => '185' ++ 'type' => '71' + }, + '12' => { + 'name' => 'ai_connect_len', @@ -50851,42 +50391,42 @@ index 000000000000..d0a530f67ec9 + '13' => { + 'name' => 'ai_connect', + 'offset' => '80', -+ 'type' => '185' ++ 'type' => '71' + }, + '14' => { + 'name' => 'ai_next', + 'offset' => '88', -+ 'type' => '3348' ++ 'type' => '3060' + }, + '2' => { + 'name' => 'ai_qp_type', + 'offset' => '8', -+ 'type' => '123' ++ 'type' => '130' + }, + '3' => { + 'name' => 'ai_port_space', + 'offset' => '12', -+ 'type' => '123' ++ 'type' => '130' + }, + '4' => { + 'name' => 'ai_src_len', + 'offset' => '16', -+ 'type' => '1236' ++ 'type' => '1068' + }, + '5' => { + 'name' => 'ai_dst_len', + 'offset' => '20', -+ 'type' => '1236' ++ 'type' => '1068' + }, + '6' => { + 'name' => 'ai_src_addr', + 'offset' => '24', -+ 'type' => '2025' ++ 'type' => '1823' + }, + '7' => { + 'name' => 'ai_dst_addr', + 'offset' => '32', -+ 'type' => '2025' ++ 'type' => '1823' + }, + '8' => { + 'name' => 'ai_src_canonname', @@ -50903,8 +50443,136 @@ index 000000000000..d0a530f67ec9 + 'Size' => '96', + 'Type' => 'Struct' + }, -+ '31495' => { -+ 'Header' => 'rdma_cma.h', ++ '30440' => { ++ 'BaseType' => '23662', ++ 'Name' => 'struct ibv_qp_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '30504' => { ++ 'BaseType' => '22718', ++ 'Name' => 'struct ibv_srq_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '3055' => { ++ 'BaseType' => '2846', ++ 'Name' => 'struct rdma_addrinfo const', ++ 'Size' => '96', ++ 'Type' => 'Const' ++ }, ++ '30569' => { ++ 'Header' => undef, ++ 'Line' => '40', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dgid', ++ 'offset' => '0', ++ 'type' => '2345' ++ }, ++ '1' => { ++ 'name' => 'sgid', ++ 'offset' => '16', ++ 'type' => '2345' ++ }, ++ '10' => { ++ 'name' => 'pkey', ++ 'offset' => '54', ++ 'type' => '1966' ++ }, ++ '11' => { ++ 'name' => 'sl', ++ 'offset' => '56', ++ 'type' => '756' ++ }, ++ '12' => { ++ 'name' => 'mtu_selector', ++ 'offset' => '57', ++ 'type' => '756' ++ }, ++ '13' => { ++ 'name' => 'mtu', ++ 'offset' => '58', ++ 'type' => '756' ++ }, ++ '14' => { ++ 'name' => 'rate_selector', ++ 'offset' => '59', ++ 'type' => '756' ++ }, ++ '15' => { ++ 'name' => 'rate', ++ 'offset' => '60', ++ 'type' => '756' ++ }, ++ '16' => { ++ 'name' => 'packet_life_time_selector', ++ 'offset' => '61', ++ 'type' => '756' ++ }, ++ '17' => { ++ 'name' => 'packet_life_time', ++ 'offset' => '62', ++ 'type' => '756' ++ }, ++ '18' => { ++ 'name' => 'preference', ++ 'offset' => '63', ++ 'type' => '756' ++ }, ++ '2' => { ++ 'name' => 'dlid', ++ 'offset' => '32', ++ 'type' => '1966' ++ }, ++ '3' => { ++ 'name' => 'slid', ++ 'offset' => '34', ++ 'type' => '1966' ++ }, ++ '4' => { ++ 'name' => 'raw_traffic', ++ 'offset' => '36', ++ 'type' => '130' ++ }, ++ '5' => { ++ 'name' => 'flow_label', ++ 'offset' => '40', ++ 'type' => '1978' ++ }, ++ '6' => { ++ 'name' => 'hop_limit', ++ 'offset' => '44', ++ 'type' => '756' ++ }, ++ '7' => { ++ 'name' => 'traffic_class', ++ 'offset' => '45', ++ 'type' => '756' ++ }, ++ '8' => { ++ 'name' => 'reversible', ++ 'offset' => '48', ++ 'type' => '130' ++ }, ++ '9' => { ++ 'name' => 'numb_path', ++ 'offset' => '52', ++ 'type' => '756' ++ } ++ }, ++ 'Name' => 'struct ibv_sa_path_rec', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '3060' => { ++ 'BaseType' => '2846', ++ 'Name' => 'struct rdma_addrinfo*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '31091' => { ++ 'Header' => undef, + 'Line' => '50', + 'Memb' => { + '0' => { @@ -50976,502 +50644,486 @@ index 000000000000..d0a530f67ec9 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '31656' => { -+ 'Header' => 'rdma_cma.h', ++ '31252' => { ++ 'Header' => undef, + 'Line' => '88', + 'Memb' => { + '0' => { + 'name' => 'sgid', + 'offset' => '0', -+ 'type' => '2633' ++ 'type' => '2345' + }, + '1' => { + 'name' => 'dgid', + 'offset' => '16', -+ 'type' => '2633' ++ 'type' => '2345' + }, + '2' => { + 'name' => 'pkey', + 'offset' => '32', -+ 'type' => '2254' ++ 'type' => '1966' + } + }, + 'Name' => 'struct rdma_ib_addr', + 'Size' => '40', + 'Type' => 'Struct' + }, -+ '31709' => { -+ 'Header' => 'rdma_cma.h', ++ '31305' => { ++ 'Header' => undef, + 'Line' => '95', + 'Memb' => { + '0' => { + 'name' => 'src_addr', + 'offset' => '0', -+ 'type' => '1337' ++ 'type' => '1169' + }, + '1' => { + 'name' => 'src_sin', + 'offset' => '0', -+ 'type' => '1855' ++ 'type' => '1658' + }, + '2' => { + 'name' => 'src_sin6', + 'offset' => '0', -+ 'type' => '1937' ++ 'type' => '1740' + }, + '3' => { + 'name' => 'src_storage', + 'offset' => '0', -+ 'type' => '16439' ++ 'type' => '15984' + } + }, -+ 'Name' => 'anon-union-rdma_cma.h-95', + 'Size' => '128', + 'Type' => 'Union' + }, -+ '31767' => { -+ 'Header' => 'rdma_cma.h', ++ '31363' => { ++ 'Header' => undef, + 'Line' => '101', + 'Memb' => { + '0' => { + 'name' => 'dst_addr', + 'offset' => '0', -+ 'type' => '1337' ++ 'type' => '1169' + }, + '1' => { + 'name' => 'dst_sin', + 'offset' => '0', -+ 'type' => '1855' ++ 'type' => '1658' + }, + '2' => { + 'name' => 'dst_sin6', + 'offset' => '0', -+ 'type' => '1937' ++ 'type' => '1740' + }, + '3' => { + 'name' => 'dst_storage', + 'offset' => '0', -+ 'type' => '16439' ++ 'type' => '15984' + } + }, -+ 'Name' => 'anon-union-rdma_cma.h-101', + 'Size' => '128', + 'Type' => 'Union' + }, -+ '31825' => { -+ 'Header' => 'rdma_cma.h', ++ '31421' => { ++ 'Header' => undef, + 'Line' => '107', + 'Memb' => { + '0' => { + 'name' => 'ibaddr', + 'offset' => '0', -+ 'type' => '31656' ++ 'type' => '31252' + } + }, -+ 'Name' => 'anon-union-rdma_cma.h-107', + 'Size' => '40', + 'Type' => 'Union' + }, -+ '31847' => { -+ 'Header' => 'rdma_cma.h', ++ '31443' => { ++ 'Header' => undef, + 'Line' => '94', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '31709' ++ 'type' => '31305' + }, + '1' => { + 'name' => 'unnamed1', + 'offset' => '128', -+ 'type' => '31767' ++ 'type' => '31363' + }, + '2' => { + 'name' => 'addr', + 'offset' => '256', -+ 'type' => '31825' ++ 'type' => '31421' + } + }, + 'Name' => 'struct rdma_addr', + 'Size' => '296', + 'Type' => 'Struct' + }, -+ '31888' => { -+ 'Header' => 'rdma_cma.h', ++ '31484' => { ++ 'Header' => undef, + 'Line' => '112', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', -+ 'type' => '31847' ++ 'type' => '31443' + }, + '1' => { + 'name' => 'path_rec', + 'offset' => '296', -+ 'type' => '31944' ++ 'type' => '31540' + }, + '2' => { + 'name' => 'num_paths', + 'offset' => '304', -+ 'type' => '123' ++ 'type' => '130' + } + }, + 'Name' => 'struct rdma_route', + 'Size' => '312', + 'Type' => 'Struct' + }, -+ '31944' => { -+ 'BaseType' => '30973', ++ '31540' => { ++ 'BaseType' => '30569', + 'Name' => 'struct ibv_sa_path_rec*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '31950' => { -+ 'Header' => 'rdma_cma.h', ++ '31546' => { ++ 'Header' => undef, + 'Line' => '118', + 'Memb' => { + '0' => { + 'name' => 'fd', + 'offset' => '0', -+ 'type' => '123' ++ 'type' => '130' + } + }, + 'Name' => 'struct rdma_event_channel', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '31976' => { -+ 'Header' => 'rdma_cma.h', ++ '31572' => { ++ 'Header' => undef, + 'Line' => '122', + 'Memb' => { + '0' => { + 'name' => 'verbs', + 'offset' => '0', -+ 'type' => '18920' ++ 'type' => '18459' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', -+ 'type' => '32193' ++ 'type' => '31789' + }, + '10' => { + 'name' => 'recv_cq_channel', + 'offset' => '376', -+ 'type' => '26477' ++ 'type' => '26073' + }, + '11' => { + 'name' => 'recv_cq', + 'offset' => '384', -+ 'type' => '21039' ++ 'type' => '20578' + }, + '12' => { + 'name' => 'srq', + 'offset' => '392', -+ 'type' => '21359' ++ 'type' => '20898' + }, + '13' => { + 'name' => 'pd', + 'offset' => '400', -+ 'type' => '22623' ++ 'type' => '22162' + }, + '14' => { + 'name' => 'qp_type', + 'offset' => '408', -+ 'type' => '11095' ++ 'type' => '10812' + }, + '2' => { + 'name' => 'context', + 'offset' => '16', -+ 'type' => '185' ++ 'type' => '71' + }, + '3' => { + 'name' => 'qp', + 'offset' => '24', -+ 'type' => '21241' ++ 'type' => '20780' + }, + '4' => { + 'name' => 'route', + 'offset' => '32', -+ 'type' => '31888' ++ 'type' => '31484' + }, + '5' => { + 'name' => 'ps', + 'offset' => '344', -+ 'type' => '11186' ++ 'type' => '10903' + }, + '6' => { + 'name' => 'port_num', + 'offset' => '348', -+ 'type' => '924' ++ 'type' => '756' + }, + '7' => { + 'name' => 'event', + 'offset' => '352', -+ 'type' => '32277' ++ 'type' => '31873' + }, + '8' => { + 'name' => 'send_cq_channel', + 'offset' => '360', -+ 'type' => '26477' ++ 'type' => '26073' + }, + '9' => { + 'name' => 'send_cq', + 'offset' => '368', -+ 'type' => '21039' ++ 'type' => '20578' + } + }, + 'Name' => 'struct rdma_cm_id', + 'Size' => '416', + 'Type' => 'Struct' + }, -+ '32193' => { -+ 'BaseType' => '31950', ++ '31789' => { ++ 'BaseType' => '31546', + 'Name' => 'struct rdma_event_channel*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '32199' => { -+ 'Header' => 'rdma_cma.h', ++ '31795' => { ++ 'Header' => undef, + 'Line' => '166', + 'Memb' => { + '0' => { + 'name' => 'id', + 'offset' => '0', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '1' => { + 'name' => 'listen_id', + 'offset' => '8', -+ 'type' => '32553' ++ 'type' => '32149' + }, + '2' => { + 'name' => 'event', + 'offset' => '16', -+ 'type' => '31495' ++ 'type' => '31091' + }, + '3' => { + 'name' => 'status', + 'offset' => '20', -+ 'type' => '123' ++ 'type' => '130' + }, + '4' => { + 'name' => 'param', + 'offset' => '24', -+ 'type' => '32520' ++ 'type' => '32116' + } + }, + 'Name' => 'struct rdma_cm_event', + 'Size' => '80', + 'Type' => 'Struct' + }, -+ '32277' => { -+ 'BaseType' => '32199', ++ '31873' => { ++ 'BaseType' => '31795', + 'Name' => 'struct rdma_cm_event*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '32310' => { -+ 'Header' => 'rdma_cma.h', ++ '31906' => { ++ 'Header' => undef, + 'Line' => '145', + 'Memb' => { + '0' => { + 'name' => 'private_data', + 'offset' => '0', -+ 'type' => '2092' ++ 'type' => '1829' + }, + '1' => { + 'name' => 'private_data_len', + 'offset' => '8', -+ 'type' => '924' ++ 'type' => '756' + }, + '2' => { + 'name' => 'responder_resources', + 'offset' => '9', -+ 'type' => '924' ++ 'type' => '756' + }, + '3' => { + 'name' => 'initiator_depth', + 'offset' => '10', -+ 'type' => '924' ++ 'type' => '756' + }, + '4' => { + 'name' => 'flow_control', + 'offset' => '11', -+ 'type' => '924' ++ 'type' => '756' + }, + '5' => { + 'name' => 'retry_count', + 'offset' => '12', -+ 'type' => '924' ++ 'type' => '756' + }, + '6' => { + 'name' => 'rnr_retry_count', + 'offset' => '13', -+ 'type' => '924' ++ 'type' => '756' + }, + '7' => { + 'name' => 'srq', + 'offset' => '14', -+ 'type' => '924' ++ 'type' => '756' + }, + '8' => { + 'name' => 'qp_num', + 'offset' => '16', -+ 'type' => '948' ++ 'type' => '780' + } + }, + 'Name' => 'struct rdma_conn_param', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '32441' => { -+ 'Header' => 'rdma_cma.h', ++ '32037' => { ++ 'Header' => undef, + 'Line' => '158', + 'Memb' => { + '0' => { + 'name' => 'private_data', + 'offset' => '0', -+ 'type' => '2092' ++ 'type' => '1829' + }, + '1' => { + 'name' => 'private_data_len', + 'offset' => '8', -+ 'type' => '924' ++ 'type' => '756' + }, + '2' => { + 'name' => 'ah_attr', + 'offset' => '16', -+ 'type' => '22830' ++ 'type' => '22369' + }, + '3' => { + 'name' => 'qp_num', + 'offset' => '48', -+ 'type' => '948' ++ 'type' => '780' + }, + '4' => { + 'name' => 'qkey', + 'offset' => '52', -+ 'type' => '948' ++ 'type' => '780' + } + }, + 'Name' => 'struct rdma_ud_param', + 'Size' => '56', + 'Type' => 'Struct' + }, -+ '32520' => { -+ 'Header' => 'rdma_cma.h', ++ '32116' => { ++ 'Header' => undef, + 'Line' => '171', + 'Memb' => { + '0' => { + 'name' => 'conn', + 'offset' => '0', -+ 'type' => '32310' ++ 'type' => '31906' + }, + '1' => { + 'name' => 'ud', + 'offset' => '0', -+ 'type' => '32441' ++ 'type' => '32037' + } + }, -+ 'Name' => 'anon-union-rdma_cma.h-171', + 'Size' => '56', + 'Type' => 'Union' + }, -+ '32553' => { -+ 'BaseType' => '31976', ++ '32149' => { ++ 'BaseType' => '31572', + 'Name' => 'struct rdma_cm_id*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '32848' => { -+ 'Header' => 'rdma_cma.h', ++ '32444' => { ++ 'Header' => undef, + 'Line' => '214', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '948' ++ 'type' => '780' + }, + '1' => { + 'name' => 'join_flags', + 'offset' => '4', -+ 'type' => '948' ++ 'type' => '780' + }, + '2' => { + 'name' => 'addr', + 'offset' => '8', -+ 'type' => '2025' ++ 'type' => '1823' + } + }, + 'Name' => 'struct rdma_cm_join_mc_attr_ex', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '3343' => { -+ 'BaseType' => '3134', -+ 'Name' => 'struct rdma_addrinfo const', -+ 'Size' => '96', -+ 'Type' => 'Const' -+ }, -+ '3348' => { -+ 'BaseType' => '3134', -+ 'Name' => 'struct rdma_addrinfo*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '33493' => { -+ 'BaseType' => '23871', ++ '33231' => { ++ 'BaseType' => '23410', + 'Name' => 'struct ibv_qp_init_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '33499' => { -+ 'BaseType' => '22999', ++ '33237' => { ++ 'BaseType' => '22538', + 'Name' => 'struct ibv_srq_init_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '33505' => { -+ 'BaseType' => '24736', ++ '33243' => { ++ 'BaseType' => '24275', + 'Name' => 'struct ibv_qp_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '40151' => { -+ 'BaseType' => '32553', ++ '33249' => { ++ 'BaseType' => '25960', ++ 'Name' => 'struct ibv_ece*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '40634' => { ++ 'BaseType' => '32149', + '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', ++ 'Header' => undef, + 'Line' => '209', + 'Name' => 'size_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '53211' => { -+ 'BaseType' => '123', -+ 'Name' => 'int*', ++ '45677' => { ++ 'BaseType' => '31873', ++ 'Name' => 'struct rdma_cm_event**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '45946' => { ++ 'BaseType' => '31906', ++ 'Name' => 'struct rdma_conn_param*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '48407' => { ++ 'BaseType' => '32444', ++ 'Name' => 'struct rdma_cm_join_mc_attr_ex*', + 'Size' => '8', + 'Type' => 'Pointer' + }, @@ -51480,105 +51132,135 @@ index 000000000000..d0a530f67ec9 + 'Size' => '8', + 'Type' => 'Intrinsic' + }, -+ '62132' => { -+ 'BaseType' => '18920', -+ 'Name' => 'struct ibv_context**', ++ '58782' => { ++ 'BaseType' => '130', ++ 'Name' => 'int*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '64' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', ++ 'Name' => 'unsigned int', ++ 'Size' => '4', + 'Type' => 'Intrinsic' + }, ++ '69067' => { ++ 'BaseType' => '18459', ++ 'Name' => 'struct ibv_context**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, + '71' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' ++ 'BaseType' => '1', ++ 'Name' => 'void*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '7131' => { -+ 'BaseType' => '3348', ++ '727' => { ++ 'BaseType' => '192', ++ 'Header' => undef, ++ 'Line' => '77', ++ 'Name' => 'ssize_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '7277' => { ++ 'BaseType' => '3060', + 'Name' => 'struct rdma_addrinfo**', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7137' => { -+ 'BaseType' => '3343', ++ '7283' => { ++ 'BaseType' => '3055', + 'Name' => 'struct rdma_addrinfo const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '73685' => { -+ 'BaseType' => '142', -+ 'Header' => 'types.h', -+ 'Line' => '150', ++ '745' => { ++ 'BaseType' => '222', ++ 'Name' => 'char const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '756' => { ++ 'BaseType' => '99', ++ 'Header' => undef, ++ 'Line' => '24', ++ 'Name' => 'uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '768' => { ++ 'BaseType' => '118', ++ 'Header' => undef, ++ 'Line' => '25', ++ 'Name' => 'uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '78' => { ++ 'Name' => 'unsigned char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '780' => { ++ 'BaseType' => '137', ++ 'Header' => undef, ++ 'Line' => '26', ++ 'Name' => 'uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '792' => { ++ 'BaseType' => '156', ++ 'Header' => undef, ++ 'Line' => '27', ++ 'Name' => 'uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '79770' => { ++ 'BaseType' => '149', ++ 'Header' => undef, ++ 'Line' => '162', + 'Name' => '__suseconds_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '73758' => { -+ 'BaseType' => '161', -+ 'Header' => 'types.h', -+ 'Line' => '86', ++ '79838' => { ++ 'BaseType' => '168', ++ 'Header' => undef, ++ 'Line' => '85', + 'Name' => 'off_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '73794' => { -+ 'Header' => 'struct_timeval.h', ++ '79874' => { ++ 'Header' => undef, + 'Line' => '8', + 'Memb' => { + '0' => { + 'name' => 'tv_sec', + 'offset' => '0', -+ 'type' => '14723' ++ 'type' => '15022' + }, + '1' => { + 'name' => 'tv_usec', + 'offset' => '8', -+ 'type' => '73685' ++ 'type' => '79770' + } + }, + 'Name' => 'struct timeval', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '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' -+ }, -+ '74550' => { -+ 'Header' => 'struct_iovec.h', ++ '80630' => { ++ 'Header' => undef, + 'Line' => '26', + 'Memb' => { + '0' => { + 'name' => 'iov_base', + 'offset' => '0', -+ 'type' => '185' ++ 'type' => '71' + }, + '1' => { + 'name' => 'iov_len', @@ -51590,36 +51272,36 @@ index 000000000000..d0a530f67ec9 + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '74590' => { -+ 'BaseType' => '74550', ++ '80670' => { ++ 'BaseType' => '80630', + 'Name' => 'struct iovec const', + 'Size' => '16', + 'Type' => 'Const' + }, -+ '74736' => { -+ 'BaseType' => '1337', ++ '80816' => { ++ 'BaseType' => '1169', + 'Name' => 'struct sockaddr const', + 'Size' => '16', + 'Type' => 'Const' + }, -+ '74996' => { -+ 'Header' => 'socket.h', -+ 'Line' => '254', ++ '81076' => { ++ 'Header' => undef, ++ 'Line' => '257', + 'Memb' => { + '0' => { + 'name' => 'msg_name', + 'offset' => '0', -+ 'type' => '185' ++ 'type' => '71' + }, + '1' => { + 'name' => 'msg_namelen', + 'offset' => '8', -+ 'type' => '1236' ++ 'type' => '1068' + }, + '2' => { + 'name' => 'msg_iov', + 'offset' => '16', -+ 'type' => '75113' ++ 'type' => '81194' + }, + '3' => { + 'name' => 'msg_iovlen', @@ -51629,7 +51311,7 @@ index 000000000000..d0a530f67ec9 + '4' => { + 'name' => 'msg_control', + 'offset' => '32', -+ 'type' => '185' ++ 'type' => '71' + }, + '5' => { + 'name' => 'msg_controllen', @@ -51639,154 +51321,93 @@ index 000000000000..d0a530f67ec9 + '6' => { + 'name' => 'msg_flags', + 'offset' => '48', -+ 'type' => '123' ++ 'type' => '130' + } + }, + 'Name' => 'struct msghdr', + 'Size' => '56', + 'Type' => 'Struct' + }, -+ '75108' => { -+ 'BaseType' => '74996', ++ '81189' => { ++ 'BaseType' => '81076', + 'Name' => 'struct msghdr const', + 'Size' => '56', + 'Type' => 'Const' + }, -+ '75113' => { -+ 'BaseType' => '74550', ++ '81194' => { ++ 'BaseType' => '80630', + 'Name' => 'struct iovec*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '75613' => { -+ 'BaseType' => '74736', ++ '81695' => { ++ 'BaseType' => '80816', + 'Name' => 'struct sockaddr const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '78' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', ++ '85' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', + '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' -+ }, -+ '91706' => { ++ '97405' => { + 'BaseType' => '57', -+ 'Header' => 'poll.h', ++ 'Header' => undef, + 'Line' => '33', + 'Name' => 'nfds_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '91718' => { -+ 'Header' => 'poll.h', ++ '97417' => { ++ 'Header' => undef, + 'Line' => '36', + 'Memb' => { + '0' => { + 'name' => 'fd', + 'offset' => '0', -+ 'type' => '123' ++ 'type' => '130' + }, + '1' => { + 'name' => 'events', + 'offset' => '4', -+ 'type' => '104' ++ 'type' => '111' + }, + '2' => { + 'name' => 'revents', + 'offset' => '6', -+ 'type' => '104' ++ 'type' => '111' + } + }, + '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' ++ '980' => { ++ 'Name' => 'unsigned long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' + }, -+ '92956' => { -+ 'BaseType' => '91718', ++ '98643' => { ++ 'BaseType' => '97417', + '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' -+ } ++ '99' => { ++ 'BaseType' => '78', ++ 'Header' => undef, ++ 'Line' => '38', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ } + }, + 'UndefinedSymbols' => { -+ 'librdmacm.so.1.2.29.0' => { ++ 'librdmacm.so.1.3.32.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, @@ -51811,9 +51432,9 @@ index 000000000000..d0a530f67ec9 + 'fopen@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, + 'freeaddrinfo@GLIBC_2.2.5' => 0, -+ 'fscanf@GLIBC_2.2.5' => 0, + 'getaddrinfo@GLIBC_2.2.5' => 0, + 'getpeername@GLIBC_2.2.5' => 0, ++ 'getrandom@GLIBC_2.25' => 0, + 'getsockname@GLIBC_2.2.5' => 0, + 'ibv_ack_cq_events@IBVERBS_1.1' => 0, + 'ibv_alloc_pd@IBVERBS_1.1' => 0, @@ -51838,16 +51459,19 @@ index 000000000000..d0a530f67ec9 + 'ibv_free_device_list@IBVERBS_1.1' => 0, + 'ibv_get_cq_event@IBVERBS_1.1' => 0, + 'ibv_get_device_guid@IBVERBS_1.1' => 0, ++ 'ibv_get_device_index@IBVERBS_1.9' => 0, + 'ibv_get_device_list@IBVERBS_1.1' => 0, + 'ibv_get_pkey_index@IBVERBS_1.5' => 0, + 'ibv_get_sysfs_path@IBVERBS_1.0' => 0, + 'ibv_modify_qp@IBVERBS_1.1' => 0, + 'ibv_open_device@IBVERBS_1.1' => 0, + 'ibv_query_device@IBVERBS_1.1' => 0, ++ 'ibv_query_ece@IBVERBS_1.10' => 0, + 'ibv_query_gid@IBVERBS_1.1' => 0, + 'ibv_query_port@IBVERBS_1.1' => 0, + 'ibv_read_sysfs_file@IBVERBS_1.0' => 0, + 'ibv_reg_mr@IBVERBS_1.1' => 0, ++ 'ibv_set_ece@IBVERBS_1.10' => 0, + 'in6addr_any@GLIBC_2.2.5' => 0, + 'in6addr_loopback@GLIBC_2.2.5' => 0, + 'inotify_add_watch@GLIBC_2.4' => 0, @@ -51885,6 +51509,8 @@ index 000000000000..d0a530f67ec9 + 'pthread_mutex_init@GLIBC_2.2.5' => 0, + 'pthread_mutex_lock@GLIBC_2.2.5' => 0, + 'pthread_mutex_unlock@GLIBC_2.2.5' => 0, ++ 'qsort@GLIBC_2.2.5' => 0, ++ 'rand_r@GLIBC_2.2.5' => 0, + 'read@GLIBC_2.2.5' => 0, + 'recv@GLIBC_2.2.5' => 0, + 'recvfrom@GLIBC_2.2.5' => 0, @@ -51906,6 +51532,7 @@ index 000000000000..d0a530f67ec9 + 'tdelete@GLIBC_2.2.5' => 0, + 'tdestroy@GLIBC_2.2.5' => 0, + 'tfind@GLIBC_2.2.5' => 0, ++ 'time@GLIBC_2.2.5' => 0, + 'timerfd_create@GLIBC_2.8' => 0, + 'timerfd_settime@GLIBC_2.8' => 0, + 'tsearch@GLIBC_2.2.5' => 0, @@ -51915,5 +51542,5 @@ index 000000000000..d0a530f67ec9 + 'WordSize' => '8' + }; -- -2.25.2 +2.25.4 diff --git a/SOURCES/0001-Fix-cmd_fd-leak-in-mlx5_alloc_context.patch b/SOURCES/0001-Fix-cmd_fd-leak-in-mlx5_alloc_context.patch new file mode 100644 index 0000000..ca42280 --- /dev/null +++ b/SOURCES/0001-Fix-cmd_fd-leak-in-mlx5_alloc_context.patch @@ -0,0 +1,91 @@ +From 169d050bc82a519fdc28f83bb685d86804383f0b Mon Sep 17 00:00:00 2001 +From: Greg Inozemtsev +Date: Tue, 27 Oct 2020 11:24:30 -0700 +Subject: [PATCH] Fix cmd_fd leak in mlx5_alloc_context +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The alloc_context function is supposed to take ownership of cmd_fd +and close it if it fails and returns NULL. This was not done in +early exit error paths from mlx5_init_context (called from mlx5_alloc_context). + +Fixes: cb3be404fadc (“mlx5: Refactor mlx5_alloc_context()”) +Signed-off-by: Greg Inozemtsev +--- + providers/mlx5/mlx5.c | 28 ++++++++++++++-------------- + 1 file changed, 14 insertions(+), 14 deletions(-) + +diff --git a/providers/mlx5/mlx5.c b/providers/mlx5/mlx5.c +index 0a091f5b6b49..551560d561fe 100644 +--- a/providers/mlx5/mlx5.c ++++ b/providers/mlx5/mlx5.c +@@ -1334,25 +1334,14 @@ static void mlx5_uninit_context(struct mlx5_context *context) + } + + static struct mlx5_context *mlx5_init_context(struct ibv_device *ibdev, +- int cmd_fd, +- void *private_data) ++ int cmd_fd) + { +- struct mlx5dv_context_attr *ctx_attr = private_data; + struct mlx5_device *mdev = to_mdev(ibdev); + struct mlx5_context *context; + int low_lat_uuars; + int tot_uuars; + int ret; + +- if (ctx_attr && ctx_attr->comp_mask) { +- errno = EINVAL; +- return NULL; +- } +- +- ret = get_uar_info(mdev, &tot_uuars, &low_lat_uuars); +- if (ret) +- return NULL; +- + context = verbs_init_and_alloc_context(ibdev, cmd_fd, context, ibv_ctx, + RDMA_DRIVER_MLX5); + if (!context) +@@ -1365,6 +1354,12 @@ static struct mlx5_context *mlx5_init_context(struct ibv_device *ibdev, + strcpy(context->hostname, "host_unknown"); + + mlx5_single_threaded = single_threaded_app(); ++ ++ ret = get_uar_info(mdev, &tot_uuars, &low_lat_uuars); ++ if (ret) { ++ mlx5_uninit_context(context); ++ return NULL; ++ } + context->tot_uuars = tot_uuars; + context->low_lat_uuars = low_lat_uuars; + +@@ -1569,10 +1564,15 @@ static struct verbs_context *mlx5_alloc_context(struct ibv_device *ibdev, + bool always_devx = false; + int ret; + +- context = mlx5_init_context(ibdev, cmd_fd, NULL); ++ context = mlx5_init_context(ibdev, cmd_fd); + if (!context) + return NULL; + ++ if (ctx_attr && ctx_attr->comp_mask) { ++ errno = EINVAL; ++ goto err; ++ } ++ + req.total_num_bfregs = context->tot_uuars; + req.num_low_latency_bfregs = context->low_lat_uuars; + req.max_cqe_version = MLX5_CQE_VERSION_V1; +@@ -1627,7 +1627,7 @@ static struct verbs_context *mlx5_import_context(struct ibv_device *ibdev, + struct mlx5_context *mctx; + int ret; + +- mctx = mlx5_init_context(ibdev, cmd_fd, NULL); ++ mctx = mlx5_init_context(ibdev, cmd_fd); + if (!mctx) + return NULL; + +-- +2.25.4 + diff --git a/SOURCES/0001-bnxt_re-Fix-reported-error-code-from-create_cq.patch b/SOURCES/0001-bnxt_re-Fix-reported-error-code-from-create_cq.patch new file mode 100644 index 0000000..80b8f5b --- /dev/null +++ b/SOURCES/0001-bnxt_re-Fix-reported-error-code-from-create_cq.patch @@ -0,0 +1,36 @@ +From ef1a51192eb44e7f23d3c5b63a80c0b8b6358660 Mon Sep 17 00:00:00 2001 +From: Kamal Heib +Date: Thu, 14 Jan 2021 12:34:39 +0200 +Subject: [PATCH] bnxt_re: Fix reported error code from create_cq + +[ Upstream commit 9a1c8f63344c5b7eb911332501d48fd6b14edde1 ] + +Report EINVAL when trying to call bnxt_re_create_cq() with number of CQEs +out of the supported range. + +Fixes: fa8dce26b88c ("libbnxt_re: Add support for CQ and QP management") +Signed-off-by: Kamal Heib +Signed-off-by: Nicolas Morey-Chaisemartin +--- + providers/bnxt_re/verbs.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/providers/bnxt_re/verbs.c b/providers/bnxt_re/verbs.c +index 03237e7f8103..20902ab5c020 100644 +--- a/providers/bnxt_re/verbs.c ++++ b/providers/bnxt_re/verbs.c +@@ -173,8 +173,10 @@ struct ibv_cq *bnxt_re_create_cq(struct ibv_context *ibvctx, int ncqe, + struct bnxt_re_context *cntx = to_bnxt_re_context(ibvctx); + struct bnxt_re_dev *dev = to_bnxt_re_dev(ibvctx->device); + +- if (ncqe > dev->max_cq_depth) ++ if (!ncqe || ncqe > dev->max_cq_depth) { ++ errno = EINVAL; + return NULL; ++ } + + cq = calloc(1, sizeof(*cq)); + if (!cq) +-- +2.25.4 + diff --git a/SOURCES/0001-cxgb4-Fix-reported-error-code-from-create_cq.patch b/SOURCES/0001-cxgb4-Fix-reported-error-code-from-create_cq.patch new file mode 100644 index 0000000..46e90f5 --- /dev/null +++ b/SOURCES/0001-cxgb4-Fix-reported-error-code-from-create_cq.patch @@ -0,0 +1,36 @@ +From 5dee0eaa3a3c1f6b8e960038384e16ae730d201e Mon Sep 17 00:00:00 2001 +From: Kamal Heib +Date: Thu, 24 Dec 2020 16:11:16 +0200 +Subject: [PATCH] cxgb4: Fix reported error code from create_cq + +[ Upstream commit 8f85e04863e379d798c88a68eee5e34341961eff ] + +Report EINVAL when trying to call c4iw_create_cq() with number of CQEs +out of the supported range. + +Fixes: d6e6ae69be5e ("Add libcxgb4 files.") +Signed-off-by: Kamal Heib +Signed-off-by: Nicolas Morey-Chaisemartin +--- + providers/cxgb4/verbs.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/providers/cxgb4/verbs.c b/providers/cxgb4/verbs.c +index 32bae6906a15..d0e366f0fca4 100644 +--- a/providers/cxgb4/verbs.c ++++ b/providers/cxgb4/verbs.c +@@ -171,6 +171,11 @@ struct ibv_cq *c4iw_create_cq(struct ibv_context *context, int cqe, + struct c4iw_dev *dev = to_c4iw_dev(context->device); + int ret; + ++ if (!cqe || cqe > T4_MAX_CQ_DEPTH) { ++ errno = EINVAL; ++ return NULL; ++ } ++ + chp = calloc(1, sizeof *chp); + if (!chp) { + return NULL; +-- +2.25.4 + diff --git a/SOURCES/0001-efa-Flush-write-combining-writes-before-writing-to-t.patch b/SOURCES/0001-efa-Flush-write-combining-writes-before-writing-to-t.patch new file mode 100644 index 0000000..93679fc --- /dev/null +++ b/SOURCES/0001-efa-Flush-write-combining-writes-before-writing-to-t.patch @@ -0,0 +1,86 @@ +From 4b7203f835727e9314ef42db682b578730783d7d Mon Sep 17 00:00:00 2001 +From: Gal Pressman +Date: Wed, 11 Nov 2020 14:21:13 +0200 +Subject: [PATCH] efa: Flush write combining writes before writing to the LLQ + +[ Upstream commit 9a0d3830da11a187fb6bffe4f6f361560a0b2f40 ] + +An mmio_wc_start() is needed before writing to the LLQ memory in order +to prevent the WQEs copy (WC memory) from being reordered relative to +other mmio writes, such as tx doorbells (NC memory). + +This prevents the provider to issue more than max_tx_batch LLQ writes +between two doorbells. This is especially relevant when the user calls +the _post API with more WQEs than max_tx_batch. + +Fixes: 7aad28d11981 ("efa: Respect maximum TX doorbell batch") +Signed-off-by: Shadi Ammouri +Signed-off-by: Gal Pressman +Signed-off-by: Nicolas Morey-Chaisemartin +--- + providers/efa/verbs.c | 14 +++++++++++--- + 1 file changed, 11 insertions(+), 3 deletions(-) + +diff --git a/providers/efa/verbs.c b/providers/efa/verbs.c +index e179ff24e911..e80660d1907f 100644 +--- a/providers/efa/verbs.c ++++ b/providers/efa/verbs.c +@@ -1389,7 +1389,6 @@ static inline void efa_rq_ring_doorbell(struct efa_rq *rq, uint16_t pc) + + static inline void efa_sq_ring_doorbell(struct efa_sq *sq, uint16_t pc) + { +- mmio_flush_writes(); + mmio_write32(sq->wq.db, pc); + } + +@@ -1510,15 +1509,19 @@ int efa_post_send(struct ibv_qp *ibvqp, struct ibv_send_wr *wr, + + if (curbatch == qp->sq.max_batch_wr) { + curbatch = 0; ++ mmio_flush_writes(); + efa_sq_ring_doorbell(&qp->sq, qp->sq.wq.pc); ++ mmio_wc_start(); + } + + wr = wr->next; + } + + ring_db: +- if (curbatch) ++ if (curbatch) { ++ mmio_flush_writes(); + efa_sq_ring_doorbell(&qp->sq, qp->sq.wq.pc); ++ } + + /* + * Not using mmio_wc_spinunlock as the doorbell write should be done +@@ -1774,6 +1777,7 @@ static int efa_send_wr_complete(struct ibv_qp_ex *ibvqpx) + pc = qp->sq.wq.pc - qp->sq.num_wqe_pending; + sq_desc_idx = pc & qp->sq.wq.desc_mask; + ++ /* mmio_wc_start() comes from efa_send_wr_start() */ + while (qp->sq.num_wqe_pending) { + num_wqe_to_copy = min3(qp->sq.num_wqe_pending, + qp->sq.wq.wqe_cnt - sq_desc_idx, +@@ -1792,13 +1796,17 @@ static int efa_send_wr_complete(struct ibv_qp_ex *ibvqpx) + qp->sq.wq.desc_mask; + + if (curbatch == max_txbatch) { ++ mmio_flush_writes(); + efa_sq_ring_doorbell(&qp->sq, pc); + curbatch = 0; ++ mmio_wc_start(); + } + } + +- if (curbatch) ++ if (curbatch) { ++ mmio_flush_writes(); + efa_sq_ring_doorbell(&qp->sq, qp->sq.wq.pc); ++ } + out: + /* + * Not using mmio_wc_spinunlock as the doorbell write should be done +-- +2.25.4 + diff --git a/SOURCES/0001-ibacm-acm.c-load-plugin-while-it-is-soft-link.patch b/SOURCES/0001-ibacm-acm.c-load-plugin-while-it-is-soft-link.patch new file mode 100644 index 0000000..1053198 --- /dev/null +++ b/SOURCES/0001-ibacm-acm.c-load-plugin-while-it-is-soft-link.patch @@ -0,0 +1,39 @@ +From 91b414f645b0fdca914151280bb14a12258a56e7 Mon Sep 17 00:00:00 2001 +From: Honggang Li +Date: Wed, 13 Jan 2021 11:51:04 +0800 +Subject: [PATCH] ibacm: acm.c load plugin while it is soft link + +NOTE: THIS ONE IS RHEL SPECIFIC WORKAROUND COMMIT. +https://github.com/linux-rdma/rdma-core/pull/923 + +Because of commit ad5d934d688911149d795aee1d3b9fa06bf171a9, +the provider libdsap.so.1.0.0 was not opened/used for address resolution +for OPA device. + +As discussed in this closed PR: +https://github.com/linux-rdma/rdma-core/pull/848 + +I create a soft link for libdsap.so => libdsap.so.1.0.0 . The soft link +was ignored because it is a not regular file. + +Signed-off-by: Honggang Li +--- + ibacm/src/acm.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ibacm/src/acm.c b/ibacm/src/acm.c +index f1c8a2fabfb4..77ffda316b0c 100644 +--- a/ibacm/src/acm.c ++++ b/ibacm/src/acm.c +@@ -2878,7 +2878,7 @@ static int acm_open_providers(void) + acm_log(0, "Error - could not stat: %s\n", file_name); + continue; + } +- if (!S_ISREG(buf.st_mode)) ++ if (!(S_ISREG(buf.st_mode) || S_ISLNK(buf.st_mode))) + continue; + + acm_log(2, "Loading provider %s...\n", file_name); +-- +2.25.4 + diff --git a/SOURCES/0001-infiniband-diags-specify-the-HCA-name-and-Port-numbe.patch b/SOURCES/0001-infiniband-diags-specify-the-HCA-name-and-Port-numbe.patch new file mode 100644 index 0000000..e0c700c --- /dev/null +++ b/SOURCES/0001-infiniband-diags-specify-the-HCA-name-and-Port-numbe.patch @@ -0,0 +1,78 @@ +From a2c4768ff2f0516791b80640894c5abd4eab14bf Mon Sep 17 00:00:00 2001 +From: Honggang Li +Date: Tue, 27 Oct 2020 17:06:43 +0800 +Subject: [PATCH] infiniband-diags: specify the HCA name and Port number when + run ibportstate + +A host, from which execute the enable/disable/reset command, may be +connected to multiple InfiniBand fabrics. When the HCA name and +Port number were not specified, the libibumad library will pick up the +first active port it was found, which may not be wanted. Recommend to +specific the HCA name and Port number when run ibportstate. + +On the other hand, HCA port may be locally changed without the +knowledge of the Subnet Manager. When locally enable a disabled HCA +port, the HCA name and Port number must be specified. + +Signed-off-by: Honggang Li +--- + infiniband-diags/ibportstate.c | 4 ++-- + infiniband-diags/man/ibportstate.8.in.rst | 13 +++++++------ + 2 files changed, 9 insertions(+), 8 deletions(-) + +diff --git a/infiniband-diags/ibportstate.c b/infiniband-diags/ibportstate.c +index 17d1e1503834..7f3afb83bdb3 100644 +--- a/infiniband-diags/ibportstate.c ++++ b/infiniband-diags/ibportstate.c +@@ -401,8 +401,8 @@ int main(int argc, char **argv) + "\twidth, query, down, arm, active, vls, mtu, lid, smlid, lmc,\n" + "\tmkey, mkeylease, mkeyprot\n"; + const char *usage_examples[] = { +- "3 1 disable\t\t\t# by lid", +- "-G 0x2C9000100D051 1 enable\t# by guid", ++ "-C qib0 -P 1 3 1 disable # by CA name, CA Port Number, lid, physical port number", ++ "-C qib0 -P 1 3 1 enable # by CA name, CA Port Number, lid, physical port number", + "-D 0 1\t\t\t# (query) by direct route", + "3 1 reset\t\t\t# by lid", + "3 1 speed 1\t\t\t# by lid", +diff --git a/infiniband-diags/man/ibportstate.8.in.rst b/infiniband-diags/man/ibportstate.8.in.rst +index da1de4c76317..309a3d191c51 100644 +--- a/infiniband-diags/man/ibportstate.8.in.rst ++++ b/infiniband-diags/man/ibportstate.8.in.rst +@@ -22,8 +22,9 @@ DESCRIPTION + ibportstate allows the port state and port physical state of an IB port + to be queried (in addition to link width and speed being validated + relative to the peer port when the port queried is a switch port), +-or a switch port to be disabled, enabled, or reset. It +-also allows the link speed/width enabled on any IB port to be adjusted. ++or a switch port to be disabled, enabled, or reset. InfiniBand HCA port ++state may be changed locally without the knowledge of the Subnet Manager. ++It also allows the link speed/width enabled on any IB port to be adjusted. + + OPTIONS + ======= +@@ -34,8 +35,8 @@ OPTIONS + mkey, mkeylease, mkeyprot + (Default is query) + +- **enable, disable, and reset** are only allowed on switch ports (An +- error is indicated if attempted on CA or router ports) ++ **enable, disable, and reset** change or reset a switch or HCA port state ++ (You must specify the CA name and Port number when locally change CA port state.) + + **off** change the port state to disable. + +@@ -114,8 +115,8 @@ EXAMPLES + ======== + + :: +- ibportstate 3 1 disable # by lid +- ibportstate -G 0x2C9000100D051 1 enable # by guid ++ ibportstate -C qib0 -P 1 3 1 disable # by CA name, CA Port Number, lid, physical port number ++ ibportstate -C qib0 -P 1 3 1 enable # by CA name, CA Port Number, lid, physical port number + ibportstate -D 0 1 # (query) by direct route + ibportstate 3 1 reset # by lid + ibportstate 3 1 speed 1 # by lid +-- +2.25.4 + diff --git a/SOURCES/0001-libqedr-Fix-reported-error-code-from-create_cq.patch b/SOURCES/0001-libqedr-Fix-reported-error-code-from-create_cq.patch new file mode 100644 index 0000000..422eb51 --- /dev/null +++ b/SOURCES/0001-libqedr-Fix-reported-error-code-from-create_cq.patch @@ -0,0 +1,34 @@ +From da998d0d6eb8ca6fbe7848cf4c0808797ab9c882 Mon Sep 17 00:00:00 2001 +From: Kamal Heib +Date: Wed, 23 Dec 2020 18:49:52 +0200 +Subject: [PATCH] libqedr: Fix reported error code from create_cq + +[ Upstream commit e8b5a1d673f1eb2d93fb9fe09759fa03a6cf8aad ] + +Report EINVAL when trying to call qelr_create_cq() with number of CQEs +bigger than the supported max_cqes, also fix the printed range. + +Fixes: c0965e4fe6fe ("libqedr (qelr) verbs") +Signed-off-by: Kamal Heib +Signed-off-by: Nicolas Morey-Chaisemartin +--- + providers/qedr/qelr_verbs.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/providers/qedr/qelr_verbs.c b/providers/qedr/qelr_verbs.c +index e75d508f100b..631c9f844a95 100644 +--- a/providers/qedr/qelr_verbs.c ++++ b/providers/qedr/qelr_verbs.c +@@ -231,7 +231,8 @@ struct ibv_cq *qelr_create_cq(struct ibv_context *context, int cqe, + if (!cqe || cqe > cxt->max_cqes) { + DP_ERR(cxt->dbg_fp, + "create cq: failed. attempted to allocate %d cqes but valid range is 1...%d\n", +- cqe, cqe > cxt->max_cqes); ++ cqe, cxt->max_cqes); ++ errno = EINVAL; + return NULL; + } + +-- +2.25.4 + diff --git a/SOURCES/0001-libqedr-Set-XRC-functions-only-in-RoCE-mode.patch b/SOURCES/0001-libqedr-Set-XRC-functions-only-in-RoCE-mode.patch new file mode 100644 index 0000000..51c8b02 --- /dev/null +++ b/SOURCES/0001-libqedr-Set-XRC-functions-only-in-RoCE-mode.patch @@ -0,0 +1,75 @@ +From fd10f4c26b1ff052ea3b893247d1b6d06d01e36a Mon Sep 17 00:00:00 2001 +From: Kamal Heib +Date: Tue, 10 Nov 2020 16:59:59 +0200 +Subject: [PATCH] libqedr: Set XRC functions only in RoCE mode + +As libqedr support both RoCE and iWarp, make sure to set the XRC +functions only in RoCE mode, also change the assignment of the XRC +functions to use verbs_set_ops(). + +Fixes: cae4a99ae679 ("libqedr: add support for XRC-SRQ's.") +Signed-off-by: Kamal Heib +--- + providers/qedr/qelr_main.c | 18 ++++++++++-------- + 1 file changed, 10 insertions(+), 8 deletions(-) + +diff --git a/providers/qedr/qelr_main.c b/providers/qedr/qelr_main.c +index bdfaa930f0c6..e31cd452906f 100644 +--- a/providers/qedr/qelr_main.c ++++ b/providers/qedr/qelr_main.c +@@ -113,6 +113,14 @@ static const struct verbs_context_ops qelr_ctx_ops = { + .free_context = qelr_free_context, + }; + ++static const struct verbs_context_ops qelr_ctx_roce_ops = { ++ .close_xrcd = qelr_close_xrcd, ++ .create_qp_ex = qelr_create_qp_ex, ++ .create_srq_ex = qelr_create_srq_ex, ++ .get_srq_num = qelr_get_srq_num, ++ .open_xrcd = qelr_open_xrcd, ++}; ++ + static void qelr_uninit_device(struct verbs_device *verbs_device) + { + struct qelr_device *dev = get_qelr_dev(&verbs_device->device); +@@ -171,7 +179,6 @@ static struct verbs_context *qelr_alloc_context(struct ibv_device *ibdev, + int cmd_fd, + void *private_data) + { +- struct verbs_context *v_ctx; + struct qelr_devctx *ctx; + struct qelr_alloc_context cmd = {}; + struct qelr_alloc_context_resp resp; +@@ -181,7 +188,6 @@ static struct verbs_context *qelr_alloc_context(struct ibv_device *ibdev, + if (!ctx) + return NULL; + +- v_ctx = &ctx->ibv_ctx; + memset(&resp, 0, sizeof(resp)); + + qelr_open_debug_file(ctx); +@@ -194,6 +200,8 @@ static struct verbs_context *qelr_alloc_context(struct ibv_device *ibdev, + goto cmd_err; + + verbs_set_ops(&ctx->ibv_ctx, &qelr_ctx_ops); ++ if (IS_ROCE(ibdev)) ++ verbs_set_ops(&ctx->ibv_ctx, &qelr_ctx_roce_ops); + + ctx->srq_table = calloc(QELR_MAX_SRQ_ID, sizeof(*ctx->srq_table)); + if (!ctx->srq_table) { +@@ -252,12 +260,6 @@ static struct verbs_context *qelr_alloc_context(struct ibv_device *ibdev, + goto cmd_err; + } + +- v_ctx->create_qp_ex = qelr_create_qp_ex; +- v_ctx->open_xrcd = qelr_open_xrcd; +- v_ctx->close_xrcd = qelr_close_xrcd; +- v_ctx->create_srq_ex = qelr_create_srq_ex; +- v_ctx->get_srq_num = qelr_get_srq_num; +- + return &ctx->ibv_ctx; + + cmd_err: +-- +2.25.4 + diff --git a/SOURCES/0001-librdmacm-Don-t-overwrite-errno-returned-from-libibv.patch b/SOURCES/0001-librdmacm-Don-t-overwrite-errno-returned-from-libibv.patch new file mode 100644 index 0000000..63f8122 --- /dev/null +++ b/SOURCES/0001-librdmacm-Don-t-overwrite-errno-returned-from-libibv.patch @@ -0,0 +1,52 @@ +From ea4c14b07e9856cdbb70fc09771ae9373d39391c Mon Sep 17 00:00:00 2001 +From: Xiao Yang +Date: Wed, 16 Dec 2020 17:22:52 +0800 +Subject: [PATCH] librdmacm: Don't overwrite errno returned from libibverbs + +[ Upstream commit 11bf28021e62235f312e3132013e3736e4e835e0 ] + +Some functions reports fixed ENOMEM when getting any failure, so +it's hard for user to know which actual error happens on them. + +Fixes: 663098bfc3ac ("Rename librdmacm") +Signed-off-by: Xiao Yang +Signed-off-by: Leon Romanovsky +Signed-off-by: Nicolas Morey-Chaisemartin +--- + librdmacm/cma.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/librdmacm/cma.c b/librdmacm/cma.c +index 6e3956558471..2e7d019a3f7f 100644 +--- a/librdmacm/cma.c ++++ b/librdmacm/cma.c +@@ -635,7 +635,7 @@ static int ucma_get_device(struct cma_id_private *id_priv, __be64 guid, + if (!cma_dev->pd) + cma_dev->pd = ibv_alloc_pd(cma_dev->verbs); + if (!cma_dev->pd) { +- ret = ERR(ENOMEM); ++ ret = -1; + goto out; + } + +@@ -1490,7 +1490,7 @@ static int ucma_create_cqs(struct rdma_cm_id *id, uint32_t send_size, uint32_t r + return 0; + err: + ucma_destroy_cqs(id); +- return ERR(ENOMEM); ++ return -1; + } + + int rdma_create_srq_ex(struct rdma_cm_id *id, struct ibv_srq_init_attr_ex *attr) +@@ -1662,7 +1662,7 @@ int rdma_create_qp_ex(struct rdma_cm_id *id, + attr->srq = id->srq; + qp = ibv_create_qp_ex(id->verbs, attr); + if (!qp) { +- ret = ERR(ENOMEM); ++ ret = -1; + goto err1; + } + +-- +2.25.4 + diff --git a/SOURCES/0001-mlx5-Consider-single-threaded-mode-for-shared-UAR.patch b/SOURCES/0001-mlx5-Consider-single-threaded-mode-for-shared-UAR.patch new file mode 100644 index 0000000..313e9fa --- /dev/null +++ b/SOURCES/0001-mlx5-Consider-single-threaded-mode-for-shared-UAR.patch @@ -0,0 +1,33 @@ +From 0d9ed0f09b92f730ae3a755415c4e68e62c4cf99 Mon Sep 17 00:00:00 2001 +From: Yishai Hadas +Date: Wed, 9 Dec 2020 09:15:39 +0200 +Subject: [PATCH] mlx5: Consider single threaded mode for shared UAR + +[ Upstream commit 9d6cbd2858d237d1d56bada430eca032074204c8 ] + +In case application uses a single threaded mode even a UAR that is +shared between QPs doesn't need to take a lock. + +Fixes: 7fdcd258bc5f ("mlx5: Move to fully dynamic UAR mode including QPs") +Signed-off-by: Yishai Hadas +Signed-off-by: Nicolas Morey-Chaisemartin +--- + providers/mlx5/verbs.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/providers/mlx5/verbs.c b/providers/mlx5/verbs.c +index 7907218295f6..cc93dc4c366e 100644 +--- a/providers/mlx5/verbs.c ++++ b/providers/mlx5/verbs.c +@@ -326,7 +326,7 @@ static void mlx5_insert_dyn_uuars(struct mlx5_context *ctx, + if (!bf_uar->dyn_alloc_uar) + bf->bfreg_dyn_index = (ctx->curr_legacy_dyn_sys_uar_page - 1) * num_bfregs_per_page + j; + bf->dyn_alloc_uar = bf_uar->dyn_alloc_uar; +- bf->need_lock = bf_uar->qp_shared; ++ bf->need_lock = bf_uar->qp_shared && !mlx5_single_threaded; + mlx5_spinlock_init(&bf->lock, bf->need_lock); + if (j != 0) { + bf->uar = bf_uar->uar; +-- +2.25.4 + diff --git a/SOURCES/0001-mlx5-DR-Avoid-ICM-depletion-on-multiple-domains.patch b/SOURCES/0001-mlx5-DR-Avoid-ICM-depletion-on-multiple-domains.patch new file mode 100644 index 0000000..89e7a73 --- /dev/null +++ b/SOURCES/0001-mlx5-DR-Avoid-ICM-depletion-on-multiple-domains.patch @@ -0,0 +1,75 @@ +From dadee6df65387ba0fea0d78cc9c99af0350d3c37 Mon Sep 17 00:00:00 2001 +From: Alex Vesker +Date: Tue, 8 Dec 2020 18:41:02 +0200 +Subject: [PATCH] mlx5: DR, Avoid ICM depletion on multiple domains + +[ Upstream commit 951fdedd1ad580a0281e9bca22477942f5256c69 ] + +When running multiple domains on the same PF, large ICM allocation can +deplete all of the resource and lead to failures on other domains, this +was seen on ConnectX6DX devices with limited size of action ICM (modify +header). +The solution is take into consideration the total available resource +size. + +Fixes: c86f095752f2 ("mlx5: DR, Increase ICM action memory allocation size up-to 8MB") +Signed-off-by: Alex Vesker +Signed-off-by: Erez Shitrit +Signed-off-by: Yishai Hadas +Signed-off-by: Nicolas Morey-Chaisemartin +--- + providers/mlx5/dr_domain.c | 26 ++++++++++++++++++++------ + 1 file changed, 20 insertions(+), 6 deletions(-) + +diff --git a/providers/mlx5/dr_domain.c b/providers/mlx5/dr_domain.c +index 0a4b565ef85b..1a999965cb9b 100644 +--- a/providers/mlx5/dr_domain.c ++++ b/providers/mlx5/dr_domain.c +@@ -283,24 +283,38 @@ static void dr_domain_caps_uninit(struct mlx5dv_dr_domain *dmn) + + static int dr_domain_check_icm_memory_caps(struct mlx5dv_dr_domain *dmn) + { ++ uint32_t max_req_bytes_log, max_req_chunks_log; ++ ++ /* Check for minimum ICM log byte size requirements */ + if (dmn->info.caps.log_modify_hdr_icm_size < DR_CHUNK_SIZE_4K + + DR_MODIFY_ACTION_LOG_SIZE) { + errno = ENOMEM; + return errno; + } + +- dmn->info.max_log_action_icm_sz = min_t(uint32_t, +- DR_CHUNK_SIZE_1024K, +- dmn->info.caps.log_modify_hdr_icm_size +- - DR_MODIFY_ACTION_LOG_SIZE); +- + if (dmn->info.caps.log_icm_size < DR_CHUNK_SIZE_1024K + + DR_STE_LOG_SIZE) { + errno = ENOMEM; + return errno; + } + +- dmn->info.max_log_sw_icm_sz = DR_CHUNK_SIZE_1024K; ++ /* Current code tries to use large allocations to improve our internal ++ * memory allocation (less DMs and less FW calls). ++ * When creating multiple domains on the same PF, we want to make sure ++ * we don't deplete all of the ICM resources on a single domain. ++ * To provide some functionality with a limited resource we will use ++ * up to 1/8 of the total available size allowing opening a domain ++ * of each type. ++ */ ++ max_req_bytes_log = dmn->info.caps.log_modify_hdr_icm_size - 3; ++ max_req_chunks_log = max_req_bytes_log - DR_MODIFY_ACTION_LOG_SIZE; ++ dmn->info.max_log_action_icm_sz = ++ min_t(uint32_t, DR_CHUNK_SIZE_1024K, max_req_chunks_log); ++ ++ max_req_bytes_log = dmn->info.caps.log_icm_size - 3; ++ max_req_chunks_log = max_req_bytes_log - DR_STE_LOG_SIZE; ++ dmn->info.max_log_sw_icm_sz = ++ min_t(uint32_t, DR_CHUNK_SIZE_1024K, max_req_chunks_log); + + return 0; + } +-- +2.25.4 + diff --git a/SOURCES/0001-mlx5-DR-Create-NC-UAR-as-default-but-fall-back-to-WC.patch b/SOURCES/0001-mlx5-DR-Create-NC-UAR-as-default-but-fall-back-to-WC.patch new file mode 100644 index 0000000..3b3c479 --- /dev/null +++ b/SOURCES/0001-mlx5-DR-Create-NC-UAR-as-default-but-fall-back-to-WC.patch @@ -0,0 +1,41 @@ +From 297cc2c6323514a69b57aeeb5207cf63e5e2549b Mon Sep 17 00:00:00 2001 +From: Bodong Wang +Date: Tue, 27 Oct 2020 08:59:02 -0500 +Subject: [PATCH] mlx5: DR, Create NC UAR as default but fall-back to WC if + failed + +[ Upstream commit 40b8e48792a423da1ceeaf58ac8eee81e9e0194a ] + +Some devices may only support either NC or WC UAR. To handle such +devices, first try to create NC, then try WC if NC failed. + +Fixes: 84ac5272a05a ("mlx5: Enhance mlx5dv_devx_alloc_uar() functionality") +Signed-off-by: Bodong Wang +Signed-off-by: Yishai Hadas +Signed-off-by: Nicolas Morey-Chaisemartin +--- + providers/mlx5/dr_domain.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/providers/mlx5/dr_domain.c b/providers/mlx5/dr_domain.c +index b47c5841f624..5b8739dca2ef 100644 +--- a/providers/mlx5/dr_domain.c ++++ b/providers/mlx5/dr_domain.c +@@ -50,7 +50,13 @@ static int dr_domain_init_resources(struct mlx5dv_dr_domain *dmn) + return ret; + } + +- dmn->uar = mlx5dv_devx_alloc_uar(dmn->ctx, 0); ++ dmn->uar = mlx5dv_devx_alloc_uar(dmn->ctx, ++ MLX5_IB_UAPI_UAR_ALLOC_TYPE_NC); ++ ++ if (!dmn->uar) ++ dmn->uar = mlx5dv_devx_alloc_uar(dmn->ctx, ++ MLX5_IB_UAPI_UAR_ALLOC_TYPE_BF); ++ + if (!dmn->uar) { + dr_dbg(dmn, "Can't allocate UAR\n"); + goto clean_pd; +-- +2.25.4 + diff --git a/SOURCES/0001-mlx5-DR-Fix-incorrect-use-of-fl_roce_enabled-capabil.patch b/SOURCES/0001-mlx5-DR-Fix-incorrect-use-of-fl_roce_enabled-capabil.patch new file mode 100644 index 0000000..3e1dca8 --- /dev/null +++ b/SOURCES/0001-mlx5-DR-Fix-incorrect-use-of-fl_roce_enabled-capabil.patch @@ -0,0 +1,176 @@ +From 2432a74c845b7b529cb6e9044140b9445922a7ae Mon Sep 17 00:00:00 2001 +From: Alex Vesker +Date: Wed, 28 Oct 2020 12:26:32 +0200 +Subject: [PATCH] mlx5: DR, Fix incorrect use of fl_roce_enabled capability + +[ Upstream commit 2337d6790ad21b1d0c5373cf2aa6f8e70a510434 ] + +Creating a FL QP should be allowed only when RoCE is enabled (roce_en) +and FL is supported with RoCE enabled. Previously we relied on the +general HCA cap whether RoCE is enabled and ignored its real state. +Creating a FL QP even if RoCE is disabled which could results in a +failure to modify QP. + +Fixes: 6724f6530d3e ("mlx5: DR, Query RoCE capabilities") +Signed-off-by: Alex Vesker +Signed-off-by: Yishai Hadas +Signed-off-by: Nicolas Morey-Chaisemartin +--- + providers/mlx5/dr_devx.c | 24 ++++++++++++++++++++++++ + providers/mlx5/dr_domain.c | 2 +- + providers/mlx5/dr_send.c | 8 +++++++- + providers/mlx5/mlx5_ifc.h | 29 +++++++++++++++++++++++++++++ + providers/mlx5/mlx5dv_dr.h | 2 ++ + 5 files changed, 63 insertions(+), 2 deletions(-) + +diff --git a/providers/mlx5/dr_devx.c b/providers/mlx5/dr_devx.c +index cd0f8bbc2e44..74a8155b8777 100644 +--- a/providers/mlx5/dr_devx.c ++++ b/providers/mlx5/dr_devx.c +@@ -66,6 +66,26 @@ int dr_devx_query_esw_vport_context(struct ibv_context *ctx, + return 0; + } + ++static int dr_devx_query_nic_vport_context(struct ibv_context *ctx, ++ bool *roce_en) ++{ ++ uint32_t out[DEVX_ST_SZ_DW(query_nic_vport_context_out)] = {}; ++ uint32_t in[DEVX_ST_SZ_DW(query_nic_vport_context_in)] = {}; ++ int err; ++ ++ DEVX_SET(query_nic_vport_context_in, in, opcode, ++ MLX5_CMD_OP_QUERY_NIC_VPORT_CONTEXT); ++ err = mlx5dv_devx_general_cmd(ctx, in, sizeof(in), out, sizeof(out)); ++ if (err) { ++ dr_dbg_ctx(ctx, "Query nic vport context failed %d\n", err); ++ return err; ++ } ++ ++ *roce_en = DEVX_GET(query_nic_vport_context_out, out, ++ nic_vport_context.roce_en); ++ return 0; ++} ++ + int dr_devx_query_gvmi(struct ibv_context *ctx, bool other_vport, + uint16_t vport_number, uint16_t *gvmi) + { +@@ -225,6 +245,10 @@ int dr_devx_query_device(struct ibv_context *ctx, struct dr_devx_caps *caps) + + /* RoCE caps */ + if (roce) { ++ err = dr_devx_query_nic_vport_context(ctx, &caps->roce_caps.roce_en); ++ if (err) ++ return err; ++ + DEVX_SET(query_hca_cap_in, in, opcode, MLX5_CMD_OP_QUERY_HCA_CAP); + DEVX_SET(query_hca_cap_in, in, op_mod, + MLX5_SET_HCA_CAP_OP_MOD_ROCE | +diff --git a/providers/mlx5/dr_domain.c b/providers/mlx5/dr_domain.c +index 916283e505aa..b47c5841f624 100644 +--- a/providers/mlx5/dr_domain.c ++++ b/providers/mlx5/dr_domain.c +@@ -199,7 +199,7 @@ static int dr_domain_caps_init(struct ibv_context *ctx, + * force-loopback. + */ + if ((dmn->type != MLX5DV_DR_DOMAIN_TYPE_FDB) && +- !dmn->info.caps.roce_caps.fl_rc_qp_when_roce_enabled) ++ !dr_send_allow_fl(&dmn->info.caps)) + return 0; + + ret = dr_domain_query_fdb_caps(ctx, dmn); +diff --git a/providers/mlx5/dr_send.c b/providers/mlx5/dr_send.c +index dfda549d7f01..67ab1c7eb40f 100644 +--- a/providers/mlx5/dr_send.c ++++ b/providers/mlx5/dr_send.c +@@ -820,6 +820,12 @@ int dr_send_postsend_action(struct mlx5dv_dr_domain *dmn, + return ret; + } + ++bool dr_send_allow_fl(struct dr_devx_caps *caps) ++{ ++ return (caps->roce_caps.roce_en && ++ caps->roce_caps.fl_rc_qp_when_roce_enabled); ++} ++ + static int dr_prepare_qp_to_rts(struct mlx5dv_dr_domain *dmn) + { + struct dr_devx_qp_rts_attr rts_attr = {}; +@@ -844,7 +850,7 @@ static int dr_prepare_qp_to_rts(struct mlx5dv_dr_domain *dmn) + rtr_attr.port_num = port; + + /* Enable force-loopback on the QP */ +- if (dmn->info.caps.roce_caps.fl_rc_qp_when_roce_enabled) { ++ if (dr_send_allow_fl(&dmn->info.caps)) { + rtr_attr.fl = true; + } else { + ret = dr_devx_query_gid(dmn->ctx, port, gid_index, &rtr_attr.dgid_attr); +diff --git a/providers/mlx5/mlx5_ifc.h b/providers/mlx5/mlx5_ifc.h +index 815207a435a8..58b7da23b3aa 100644 +--- a/providers/mlx5/mlx5_ifc.h ++++ b/providers/mlx5/mlx5_ifc.h +@@ -49,6 +49,7 @@ enum { + MLX5_CMD_OP_RTS2RTS_QP = 0x505, + MLX5_CMD_OP_QUERY_QP = 0x50b, + MLX5_CMD_OP_QUERY_ESW_VPORT_CONTEXT = 0x752, ++ MLX5_CMD_OP_QUERY_NIC_VPORT_CONTEXT = 0x754, + MLX5_CMD_OP_QUERY_ROCE_ADDRESS = 0x760, + MLX5_CMD_OP_QUERY_LAG = 0x842, + MLX5_CMD_OP_CREATE_TIR = 0x900, +@@ -1963,6 +1964,34 @@ struct mlx5_ifc_query_esw_vport_context_in_bits { + u8 reserved_at_60[0x20]; + }; + ++struct mlx5_ifc_nic_vport_context_bits { ++ u8 reserved_at_0[0x1f]; ++ u8 roce_en[0x1]; ++ ++ u8 reserved_at_20[0x7e0]; ++}; ++ ++struct mlx5_ifc_query_nic_vport_context_out_bits { ++ u8 status[0x8]; ++ u8 reserved_at_8[0x18]; ++ ++ u8 syndrome[0x20]; ++ ++ u8 reserved_at_40[0x40]; ++ ++ struct mlx5_ifc_nic_vport_context_bits nic_vport_context; ++}; ++ ++struct mlx5_ifc_query_nic_vport_context_in_bits { ++ u8 opcode[0x10]; ++ u8 reserved_at_10[0x10]; ++ ++ u8 reserved_at_20[0x10]; ++ u8 op_mod[0x10]; ++ ++ u8 reserved_at_40[0x40]; ++}; ++ + enum { + MLX5_QPC_ST_RC = 0x0, + }; +diff --git a/providers/mlx5/mlx5dv_dr.h b/providers/mlx5/mlx5dv_dr.h +index 22e99eef4f32..a130211c15f5 100644 +--- a/providers/mlx5/mlx5dv_dr.h ++++ b/providers/mlx5/mlx5dv_dr.h +@@ -582,6 +582,7 @@ struct dr_devx_vport_cap { + }; + + struct dr_devx_roce_cap { ++ bool roce_en; + bool fl_rc_qp_when_roce_enabled; + }; + +@@ -1032,6 +1033,7 @@ struct dr_send_ring { + int dr_send_ring_alloc(struct mlx5dv_dr_domain *dmn); + void dr_send_ring_free(struct dr_send_ring *send_ring); + int dr_send_ring_force_drain(struct mlx5dv_dr_domain *dmn); ++bool dr_send_allow_fl(struct dr_devx_caps *caps); + int dr_send_postsend_ste(struct mlx5dv_dr_domain *dmn, struct dr_ste *ste, + uint8_t *data, uint16_t size, uint16_t offset); + int dr_send_postsend_htbl(struct mlx5dv_dr_domain *dmn, struct dr_ste_htbl *htbl, +-- +2.25.4 + diff --git a/SOURCES/0001-mlx5-Fix-wqe-size-parameter-in-wqe-signature-calcula.patch b/SOURCES/0001-mlx5-Fix-wqe-size-parameter-in-wqe-signature-calcula.patch new file mode 100644 index 0000000..a31dbd1 --- /dev/null +++ b/SOURCES/0001-mlx5-Fix-wqe-size-parameter-in-wqe-signature-calcula.patch @@ -0,0 +1,38 @@ +From e99103602f477c84f31b79779f7544d6e1704593 Mon Sep 17 00:00:00 2001 +From: Michael Guralnik +Date: Mon, 19 Oct 2020 09:00:56 +0300 +Subject: [PATCH] mlx5: Fix wqe size parameter in wqe signature calculation + +[ Upstream commit 8cde184624d192f7cd61247eec92a3a9b4ba7c7f ] + +WQE signature calculation requires passing the size of the WQE as a +parameter. + +Current code passes the qpn_ds field as the WQE size which is wrong. +Fixing to extract from the qpn_ds the WQE size in bytes and use it for +the signature calculations. + +Fixes: 8c4791ae2395 ("libmlx5: First version of libmlx5") +Signed-off-by: Michael Guralnik +Signed-off-by: Yishai Hadas +Signed-off-by: Nicolas Morey-Chaisemartin +--- + providers/mlx5/qp.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/providers/mlx5/qp.c b/providers/mlx5/qp.c +index 077346d63137..13d7bcccc39d 100644 +--- a/providers/mlx5/qp.c ++++ b/providers/mlx5/qp.c +@@ -368,7 +368,7 @@ static int set_data_inl_seg(struct mlx5_qp *qp, struct ibv_send_wr *wr, + + static uint8_t wq_sig(struct mlx5_wqe_ctrl_seg *ctrl) + { +- return calc_sig(ctrl, be32toh(ctrl->qpn_ds)); ++ return calc_sig(ctrl, (be32toh(ctrl->qpn_ds) & 0x3f) << 4); + } + + #ifdef MLX5_DEBUG +-- +2.25.4 + diff --git a/SOURCES/0001-pyverbs-Add-mlx5dv-CQ-support.patch b/SOURCES/0001-pyverbs-Add-mlx5dv-CQ-support.patch new file mode 100644 index 0000000..cb39deb --- /dev/null +++ b/SOURCES/0001-pyverbs-Add-mlx5dv-CQ-support.patch @@ -0,0 +1,57 @@ +From 4707d4b89fcdab09d568a823ddf521f835a47fe9 Mon Sep 17 00:00:00 2001 +From: Ido Kalir +Date: Thu, 6 Aug 2020 14:44:31 +0300 +Subject: [PATCH] pyverbs: Add mlx5dv CQ support + +Support the creation of QPInitAttr and QPInitAttrEx with a DV CQ +instance. + +Signed-off-by: Ido Kalir +Signed-off-by: Edward Srouji +--- + pyverbs/qp.pyx | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/pyverbs/qp.pyx b/pyverbs/qp.pyx +index 24dfc667227a..09d1c55af835 100644 +--- a/pyverbs/qp.pyx ++++ b/pyverbs/qp.pyx +@@ -119,7 +119,7 @@ cdef class QPInitAttr(PyverbsObject): + if scq is not None: + if type(scq) is CQ: + self.attr.send_cq = (scq).cq +- elif type(scq) is CQEX: ++ elif isinstance(scq, CQEX): + self.attr.send_cq = (scq).ibv_cq + else: + raise PyverbsUserError('Expected CQ/CQEX, got {t}'.\ +@@ -129,7 +129,7 @@ cdef class QPInitAttr(PyverbsObject): + if rcq is not None: + if type(rcq) is CQ: + self.attr.recv_cq = (rcq).cq +- elif type(rcq) is CQEX: ++ elif isinstance(rcq, CQEX): + self.attr.recv_cq = (rcq).ibv_cq + else: + raise PyverbsUserError('Expected CQ/CQEX, got {t}'.\ +@@ -282,7 +282,7 @@ cdef class QPInitAttrEx(PyverbsObject): + if scq is not None: + if type(scq) is CQ: + self.attr.send_cq = (scq).cq +- elif type(scq) is CQEX: ++ elif isinstance(scq, CQEX): + self.attr.send_cq = (scq).ibv_cq + else: + raise PyverbsUserError('Expected CQ/CQEX, got {t}'.\ +@@ -292,7 +292,7 @@ cdef class QPInitAttrEx(PyverbsObject): + if rcq is not None: + if type(rcq) is CQ: + self.attr.recv_cq = (rcq).cq +- elif type(rcq) is CQEX: ++ elif isinstance(rcq, CQEX): + self.attr.recv_cq = (rcq).ibv_cq + else: + raise PyverbsUserError('Expected CQ/CQEX, got {t}'.\ +-- +2.25.4 + diff --git a/SOURCES/0001-qedr-fix-USE_AFTER_FREE-issue.patch b/SOURCES/0001-qedr-fix-USE_AFTER_FREE-issue.patch new file mode 100644 index 0000000..9ed4ea5 --- /dev/null +++ b/SOURCES/0001-qedr-fix-USE_AFTER_FREE-issue.patch @@ -0,0 +1,41 @@ +From 9f25aebffc4f6d4d9b7ccf3e1ba911b997fb9ab4 Mon Sep 17 00:00:00 2001 +From: Honggang Li +Date: Sun, 15 Nov 2020 17:53:47 +0800 +Subject: [PATCH] qedr: fix USE_AFTER_FREE issue + +[ Upstream commit 56137398dbd58f876cb6238da9babb9500ac38b4 ] + +Issue was detected by Coverity. + +Error: USE_AFTER_FREE (CWE-416): [#def10] +rdma-core-33.0/providers/qedr/qelr_verbs.c:2678: freed_arg: "free" frees "srq". +rdma-core-33.0/providers/qedr/qelr_verbs.c:2680: pass_freed_arg: Passing freed pointer "srq" as an argument to "fprintf". +|# 2678| free(srq); +|# 2679| err0: +|# 2680|-> DP_ERR(cxt->dbg_fp, +|# 2681| "create srq: failed to create %p. rc=%d\n", srq, rc); +|# 2682| return NULL; + +Fixes: cae4a99ae679 ("libqedr: add support for XRC-SRQ's.") +Signed-off-by: Honggang Li +Signed-off-by: Nicolas Morey-Chaisemartin +--- + providers/qedr/qelr_verbs.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/providers/qedr/qelr_verbs.c b/providers/qedr/qelr_verbs.c +index 4e77a1976a91..e75d508f100b 100644 +--- a/providers/qedr/qelr_verbs.c ++++ b/providers/qedr/qelr_verbs.c +@@ -2678,7 +2678,7 @@ err1: + free(srq); + err0: + DP_ERR(cxt->dbg_fp, +- "create srq: failed to create %p. rc=%d\n", srq, rc); ++ "create srq: failed to create. rc=%d\n", rc); + return NULL; + } + +-- +2.25.4 + diff --git a/SOURCES/0001-rdma_server-Add-s-option-in-rdma_server-s-manual.patch b/SOURCES/0001-rdma_server-Add-s-option-in-rdma_server-s-manual.patch new file mode 100644 index 0000000..fd50a89 --- /dev/null +++ b/SOURCES/0001-rdma_server-Add-s-option-in-rdma_server-s-manual.patch @@ -0,0 +1,34 @@ +From d83d397af58977f9c8af3fecff6e86ce76634e4b Mon Sep 17 00:00:00 2001 +From: Xiao Yang +Date: Fri, 11 Dec 2020 14:59:10 +0800 +Subject: [PATCH] rdma_server: Add '-s' option in rdma_server's manual + +[ Upstream commit e0ec9a5204eaefeddb35de580d610e066d6a9022 ] + +Fixes: 519d8d7aa965 ("librdmacm: Add command line option to specify server") +Fixes: cdea72a1e7e6 ("librdmacm: Change server default address to any address.") +Signed-off-by: Xiao Yang +Signed-off-by: Leon Romanovsky +Signed-off-by: Nicolas Morey-Chaisemartin +--- + librdmacm/man/rdma_server.1 | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/librdmacm/man/rdma_server.1 b/librdmacm/man/rdma_server.1 +index ada2564983f3..f83633e0b195 100644 +--- a/librdmacm/man/rdma_server.1 ++++ b/librdmacm/man/rdma_server.1 +@@ -13,6 +13,10 @@ two nodes. This example is intended to provide a very simple coding + example of how to use RDMA. + .SH "OPTIONS" + .TP ++\-s server_address ++Specifies the address that the rdma_server listens on. By default the ++server listens on any address(0.0.0.0). ++.TP + \-p port + Changes the port number that the server listens on. By default the server + listens on port 7471. +-- +2.25.4 + diff --git a/SOURCES/0001-srp_daemon-Fix-systemd-dependency.patch b/SOURCES/0001-srp_daemon-Fix-systemd-dependency.patch new file mode 100644 index 0000000..f885577 --- /dev/null +++ b/SOURCES/0001-srp_daemon-Fix-systemd-dependency.patch @@ -0,0 +1,34 @@ +From d3122072034c574cadbd74df60bfe6c2464a9924 Mon Sep 17 00:00:00 2001 +From: Nicolas Morey-Chaisemartin +Date: Mon, 11 Jan 2021 10:51:01 +0100 +Subject: [PATCH] srp_daemon: Fix systemd dependency + +[ Upstream commit 460f4368ece1652bcf9c4d282e331e9422c02841 ] + +remote-fs-pre.target is a passive target that is not loaded without someone +actively requiring it. Even is remote-fs.target is active. +This means that srp_daemon will not get started at boot +unless another service explicitely requires remote-fs-pre.target. + +This solves the issue by having the srp_daemon service wanted by +the multi-user.target. + +Fixes: 1c7fe513e3e9 (srp_daemon: One systemd service per port) +Signed-off-by: Nicolas Morey-Chaisemartin +--- + srp_daemon/srp_daemon.service.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/srp_daemon/srp_daemon.service.in b/srp_daemon/srp_daemon.service.in +index 188b7e1a3712..bdd70db566af 100644 +--- a/srp_daemon/srp_daemon.service.in ++++ b/srp_daemon/srp_daemon.service.in +@@ -16,4 +16,4 @@ ProtectKernelModules=yes + RestrictRealtime=yes + + [Install] +-WantedBy=remote-fs-pre.target ++WantedBy=multi-user.target +-- +2.25.4 + diff --git a/SOURCES/0001-tests-Add-mlx5-CQ-tests.patch b/SOURCES/0001-tests-Add-mlx5-CQ-tests.patch new file mode 100644 index 0000000..8996513 --- /dev/null +++ b/SOURCES/0001-tests-Add-mlx5-CQ-tests.patch @@ -0,0 +1,358 @@ +From 8aae7abe241c81ef7d461940d7bb7f2973172b99 Mon Sep 17 00:00:00 2001 +From: Ido Kalir +Date: Tue, 18 Aug 2020 16:03:05 +0300 +Subject: [PATCH] tests: Add mlx5 CQ tests + +Add tests for mlx5dv CQ, including traffic and some bad creation flows. + +Signed-off-by: Ido Kalir +Signed-off-by: Edward Srouji +--- + tests/CMakeLists.txt | 1 + + tests/base.py | 28 ++++- + tests/mlx5_base.py | 6 +- + tests/test_mlx5_cq.py | 237 ++++++++++++++++++++++++++++++++++++++++++ + 4 files changed, 269 insertions(+), 3 deletions(-) + create mode 100644 tests/test_mlx5_cq.py + +diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt +index 4de98d08a81e..ce3b5ef25b81 100644 +--- a/tests/CMakeLists.txt ++++ b/tests/CMakeLists.txt +@@ -14,6 +14,7 @@ rdma_python_test(tests + test_cqex.py + test_device.py + test_efadv.py ++ test_mlx5_cq.py + test_mlx5_dc.py + test_mlx5_lag_affinity.py + test_mlx5_pp.py +diff --git a/tests/base.py b/tests/base.py +index 3eb5f5db9648..1ca52f0ce5bf 100644 +--- a/tests/base.py ++++ b/tests/base.py +@@ -104,6 +104,29 @@ class RDMATestCase(unittest.TestCase): + self.gid_index = gid_index + self.pkey_index = pkey_index + self.ip_addr = None ++ self.pre_environment = {} ++ ++ def set_env_variable(self, var, value): ++ """ ++ Set environment variable. The current value for each variable is stored ++ and is set back at the end of the test. ++ :param var: The name of the environment variable ++ :param value: The requested new value of this environment variable ++ """ ++ if var not in self.pre_environment.keys(): ++ self.pre_environment[var] = os.environ.get(var) ++ os.environ[var] = value ++ ++ def tearDown(self): ++ """ ++ Restore the previous environment variables values before ending the test. ++ """ ++ for k, v in self.pre_environment.items(): ++ if v is None: ++ os.environ.pop(k) ++ else: ++ os.environ[k] = v ++ super().tearDown() + + def is_eth_and_has_roce_hw_bug(self): + """ +@@ -256,7 +279,7 @@ class TrafficResources(BaseResources): + needed for traffic. + """ + def __init__(self, dev_name, ib_port, gid_index, with_srq=False, +- qp_count=1): ++ qp_count=1, msg_size=1024): + """ + Initializes a TrafficResources object with the given values and creates + basic RDMA resources. +@@ -265,11 +288,12 @@ class TrafficResources(BaseResources): + :param gid_index: Which GID index to use + :param with_srq: If True, create SRQ and attach to QPs + :param qp_count: Number of QPs to create ++ :param msg_size: Size of resource msg. If None, use 1024 as default. + """ + super(TrafficResources, self).__init__(dev_name=dev_name, + ib_port=ib_port, + gid_index=gid_index) +- self.msg_size = 1024 ++ self.msg_size = msg_size + self.num_msgs = 1000 + self.port_attr = None + self.mr = None +diff --git a/tests/mlx5_base.py b/tests/mlx5_base.py +index 099906f35129..a4202bae6a0d 100644 +--- a/tests/mlx5_base.py ++++ b/tests/mlx5_base.py +@@ -18,8 +18,9 @@ from pyverbs.mr import MR + + class Mlx5DcResources(TrafficResources): + def __init__(self, dev_name, ib_port, gid_index, send_ops_flags, +- qp_count=1): ++ qp_count=1, create_flags=0): + self.send_ops_flags = send_ops_flags ++ self.create_flags = create_flags + super().__init__(dev_name, ib_port, gid_index, with_srq=True, + qp_count=qp_count) + +@@ -77,7 +78,10 @@ class Mlx5DcResources(TrafficResources): + try: + for _ in range(self.qp_count): + comp_mask = dve.MLX5DV_QP_INIT_ATTR_MASK_DC ++ if self.create_flags: ++ comp_mask |= dve.MLX5DV_QP_INIT_ATTR_MASK_QP_CREATE_FLAGS + attr = Mlx5DVQPInitAttr(comp_mask=comp_mask, ++ create_flags=self.create_flags, + dc_init_attr=Mlx5DVDCInitAttr()) + qp = Mlx5QP(self.ctx, qp_init_attr, attr) + self.qps.append(qp) +diff --git a/tests/test_mlx5_cq.py b/tests/test_mlx5_cq.py +new file mode 100644 +index 000000000000..1f757c27345e +--- /dev/null ++++ b/tests/test_mlx5_cq.py +@@ -0,0 +1,237 @@ ++import unittest ++import errno ++ ++from pyverbs.providers.mlx5.mlx5dv import Mlx5Context, Mlx5DVContextAttr, \ ++ Mlx5DVCQInitAttr, Mlx5CQ, context_flags_to_str ++from pyverbs.pyverbs_error import PyverbsRDMAError, PyverbsUserError ++from tests.base import RDMATestCase, RCResources ++import pyverbs.providers.mlx5.mlx5_enums as dve ++from tests.mlx5_base import Mlx5DcResources ++from pyverbs.cq import CqInitAttrEx ++import pyverbs.enums as e ++import tests.utils as u ++ ++ ++def create_dv_cq(res): ++ """ ++ Create Mlx5 DV CQ. ++ :param res: An instance of BaseResources. ++ :return: None ++ """ ++ dvcq_init_attr = Mlx5DVCQInitAttr() ++ if res.cqe_comp_res_format: ++ dvcq_init_attr.cqe_comp_res_format = res.cqe_comp_res_format ++ dvcq_init_attr.comp_mask |= dve.MLX5DV_CQ_INIT_ATTR_MASK_COMPRESSED_CQE ++ if res.flags: ++ dvcq_init_attr.flags = res.flags ++ dvcq_init_attr.comp_mask |= dve.MLX5DV_CQ_INIT_ATTR_MASK_FLAGS ++ if res.cqe_size: ++ dvcq_init_attr.cqe_size = res.cqe_size ++ dvcq_init_attr.comp_mask |= dve.MLX5DV_CQ_INIT_ATTR_MASK_CQE_SIZE ++ try: ++ res.cq = Mlx5CQ(res.ctx, CqInitAttrEx(), dvcq_init_attr) ++ except PyverbsRDMAError as ex: ++ if ex.error_code == errno.EOPNOTSUPP: ++ raise unittest.SkipTest('Create Mlx5DV CQ is not supported') ++ raise ex ++ ++ ++class Mlx5CQRes(RCResources): ++ def __init__(self, dev_name, ib_port, gid_index, cqe_comp_res_format=None, ++ flags=None, cqe_size=None, msg_size=1024, requested_dev_cap=None): ++ """ ++ Initialize Mlx5 DV CQ resources based on RC resources that include RC ++ QP. ++ :param dev_name: Device name to be used ++ :param ib_port: IB port of the device to use ++ :param gid_index: Which GID index to use ++ :param cqe_comp_res_format: Type of compression to use ++ :param flags: DV CQ specific flags ++ :param cqe_size: The CQE size ++ :param msg_size: The resource msg size ++ :param requested_dev_cap: A necessary device cap. If it's not supported ++ by the device, the test will be skipped. ++ """ ++ self.cqe_comp_res_format = cqe_comp_res_format ++ self.flags = flags ++ self.cqe_size = cqe_size ++ self.requested_dev_cap = requested_dev_cap ++ super().__init__(dev_name, ib_port, gid_index, msg_size=msg_size) ++ ++ def create_context(self): ++ mlx5dv_attr = Mlx5DVContextAttr() ++ try: ++ self.ctx = Mlx5Context(mlx5dv_attr, name=self.dev_name) ++ except PyverbsUserError as ex: ++ raise unittest.SkipTest(f'Could not open mlx5 context ({ex})') ++ except PyverbsRDMAError: ++ raise unittest.SkipTest('Opening mlx5 context is not supported') ++ if self.requested_dev_cap: ++ if not self.ctx.query_mlx5_device().flags & self.requested_dev_cap: ++ miss_caps = context_flags_to_str(self.requested_dev_cap) ++ raise unittest.SkipTest(f'Device caps doesn\'t support {miss_caps}') ++ ++ def create_cq(self): ++ create_dv_cq(self) ++ ++ ++class Mlx5DvCqDcRes(Mlx5DcResources): ++ def __init__(self, dev_name, ib_port, gid_index, cqe_comp_res_format=None, ++ flags=None, cqe_size=None, create_flags=None): ++ """ ++ Initialize Mlx5 DV CQ resources based on RC resources that include RC ++ QP. ++ :param dev_name: Device name to be used ++ :param ib_port: IB port of the device to use ++ :param gid_index: Which GID index to use ++ :param cqe_comp_res_format: Type of compression to use ++ :param flags: DV CQ specific flags ++ :param cqe_size: The CQ's CQe size ++ :param create_flags: DV QP specific flags ++ """ ++ self.cqe_comp_res_format = cqe_comp_res_format ++ self.flags = flags ++ self.cqe_size = cqe_size ++ super().__init__(dev_name, ib_port, gid_index, ++ send_ops_flags=e.IBV_QP_EX_WITH_SEND, ++ create_flags=create_flags) ++ ++ def create_cq(self): ++ create_dv_cq(self) ++ ++ ++class DvCqTest(RDMATestCase): ++ def setUp(self): ++ super().setUp() ++ self.iters = 10 ++ self.server = None ++ self.client = None ++ self.traffic_args = None ++ ++ def create_players(self, resource, **resource_arg): ++ """ ++ Init DV CQ tests resources. ++ :param resource: The RDMA resources to use. ++ :param resource_arg: Dict of args that specify the resource specific ++ attributes. ++ :return: None ++ """ ++ self.client = resource(**self.dev_info, **resource_arg) ++ self.server = resource(**self.dev_info, **resource_arg) ++ self.client.pre_run(self.server.psns, self.server.qps_num) ++ self.server.pre_run(self.client.psns, self.client.qps_num) ++ if resource == Mlx5DvCqDcRes: ++ self.client.remote_dct_num = self.server.dct_qp.qp_num ++ self.server.remote_dct_num = self.client.dct_qp.qp_num ++ self.traffic_args = {'client': self.client, 'server': self.server, ++ 'iters': self.iters, 'gid_idx': self.gid_index, ++ 'port': self.ib_port} ++ ++ def test_dv_cq_traffic(self): ++ """ ++ Run SEND traffic using DC CQ. ++ """ ++ self.create_players(Mlx5CQRes) ++ u.traffic(**self.traffic_args, is_cq_ex=True) ++ ++ def test_dv_cq_compression_flags(self): ++ """ ++ Create DV CQ with different types of CQE compression formats. The test ++ also does bad flow and try to use more than one compression formats. ++ """ ++ # Create DV CQ with all legal compression flags. ++ for comp_type in [dve.MLX5DV_CQE_RES_FORMAT_CSUM_STRIDX, ++ dve.MLX5DV_CQE_RES_FORMAT_CSUM, ++ dve.MLX5DV_CQE_RES_FORMAT_HASH]: ++ self.create_players(Mlx5CQRes, cqe_comp_res_format=comp_type, ++ requested_dev_cap=dve.MLX5DV_CONTEXT_FLAGS_CQE_128B_COMP) ++ u.traffic(**self.traffic_args, is_cq_ex=True) ++ ++ # Try to create DV CQ with more than one compression flags. ++ cqe_multi_format = dve.MLX5DV_CQE_RES_FORMAT_HASH | \ ++ dve.MLX5DV_CQE_RES_FORMAT_CSUM ++ with self.assertRaises(PyverbsRDMAError) as ex: ++ self.create_players(Mlx5CQRes, cqe_comp_res_format=cqe_multi_format) ++ self.assertEqual(ex.exception.error_code, errno.EINVAL) ++ ++ def test_dv_cq_padding(self): ++ """ ++ Create DV CQ with padding flag. ++ """ ++ self.create_players(Mlx5CQRes, cqe_size=128, ++ flags=dve.MLX5DV_CQ_INIT_ATTR_FLAGS_CQE_PAD, ++ requested_dev_cap=dve.MLX5DV_CONTEXT_FLAGS_CQE_128B_PAD) ++ u.traffic(**self.traffic_args, is_cq_ex=True) ++ ++ def test_dv_cq_padding_not_aligned_cqe_size(self): ++ """ ++ Create DV CQ with padding flag when CQE size is not 128B. The creation ++ should fail because padding is supported only with CQE size of 128B. ++ """ ++ # Padding flag works only when the cqe size is 128. ++ with self.assertRaises(PyverbsRDMAError) as ex: ++ self.create_players(Mlx5CQRes, cqe_size=64, ++ flags=dve.MLX5DV_CQ_INIT_ATTR_FLAGS_CQE_PAD, ++ requested_dev_cap=dve.MLX5DV_CONTEXT_FLAGS_CQE_128B_PAD) ++ self.assertEqual(ex.exception.error_code, errno.EINVAL) ++ ++ def test_dv_cq_cqe_size_128(self): ++ """ ++ Test multiple sizes of msg using CQE size of 128B. ++ """ ++ msg_sizes = [60, # Lower than 64B ++ 70, # In range of 64B - 128B ++ 140] # Bigger than 128B ++ for size in msg_sizes: ++ self.create_players(Mlx5CQRes, cqe_size=128, msg_size=size) ++ u.traffic(**self.traffic_args, is_cq_ex=True) ++ ++ def test_dv_cq_cqe_size_64(self): ++ """ ++ Test multiple sizes of msg using CQE size of 64B. ++ """ ++ msg_sizes = [16, # Lower than 32B ++ 60, # In range of 32B - 64B ++ 70] # Bigger than 64B ++ for size in msg_sizes: ++ self.create_players(Mlx5CQRes, cqe_size=64, msg_size=size) ++ u.traffic(**self.traffic_args, is_cq_ex=True) ++ ++ def test_dv_cq_cqe_size_with_bad_size(self): ++ """ ++ Create CQ with ilegal cqe_size value. ++ """ ++ # Set the CQE size in the CQE creation. ++ with self.assertRaises(PyverbsRDMAError) as ex: ++ self.create_players(Mlx5CQRes, cqe_size=100) ++ self.assertEqual(ex.exception.error_code, errno.EINVAL) ++ ++ # Set the CQE size using the environment value. ++ self.set_env_variable('MLX5_CQE_SIZE', '100') ++ with self.assertRaises(PyverbsRDMAError) as ex: ++ self.create_players(Mlx5CQRes) ++ self.assertEqual(ex.exception.error_code, errno.EINVAL) ++ ++ def test_dv_cq_cqe_size_environment_var(self): ++ """ ++ Create DV CQs with all the legal cqe_size values using the environment ++ variable mechanism. ++ """ ++ for cqe_size in ['64', '128']: ++ self.set_env_variable('MLX5_CQE_SIZE', cqe_size) ++ self.create_players(Mlx5CQRes) ++ ++ def test_scatter_to_cqe_control_by_qp(self): ++ """ ++ Create QP with specific SCATTER_TO_CQE flags. The test set different ++ values in the scatter2cqe environment variable and create the QP with ++ enable/disable flags. The QP should ignore the environment variable ++ value and behave according to the specific creation flag. ++ """ ++ for s2c_env_val in ['0', '1']: ++ for qp_s2c_value in [dve.MLX5DV_QP_CREATE_DISABLE_SCATTER_TO_CQE, ++ dve.MLX5DV_QP_CREATE_ALLOW_SCATTER_TO_CQE]: ++ self.set_env_variable('MLX5_SCATTER_TO_CQE', s2c_env_val) ++ self.create_players(Mlx5DvCqDcRes, create_flags=qp_s2c_value) ++ u.traffic(**self.traffic_args, new_send=True, ++ send_op=e.IBV_QP_EX_WITH_SEND, is_cq_ex=True) +-- +2.25.4 + diff --git a/SOURCES/0001-tests-Check-CQE-compression-cap-before-using-it.patch b/SOURCES/0001-tests-Check-CQE-compression-cap-before-using-it.patch new file mode 100644 index 0000000..075fc09 --- /dev/null +++ b/SOURCES/0001-tests-Check-CQE-compression-cap-before-using-it.patch @@ -0,0 +1,45 @@ +From 7be6d311d4bbdb93d06abfc9888e9f805d2d6fdb Mon Sep 17 00:00:00 2001 +From: Edward Srouji +Date: Wed, 30 Dec 2020 17:03:34 +0200 +Subject: [PATCH] tests: Check CQE compression cap before using it + +Add a CQE compression capability check in mlx5 CQ tests before creating +a CQ. If the device does not support the requested CQE compression type, +the test will be skipped. + +Fixes: 8aae7abe241c ("tests: Add mlx5 CQ tests") +Signed-off-by: Edward Srouji +Reviewed-by: Ido Kalir +--- + tests/test_mlx5_cq.py | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/tests/test_mlx5_cq.py b/tests/test_mlx5_cq.py +index 1f757c27345e..8be568c54262 100644 +--- a/tests/test_mlx5_cq.py ++++ b/tests/test_mlx5_cq.py +@@ -2,7 +2,7 @@ import unittest + import errno + + from pyverbs.providers.mlx5.mlx5dv import Mlx5Context, Mlx5DVContextAttr, \ +- Mlx5DVCQInitAttr, Mlx5CQ, context_flags_to_str ++ Mlx5DVCQInitAttr, Mlx5CQ, context_flags_to_str, cqe_comp_to_str + from pyverbs.pyverbs_error import PyverbsRDMAError, PyverbsUserError + from tests.base import RDMATestCase, RCResources + import pyverbs.providers.mlx5.mlx5_enums as dve +@@ -22,6 +22,12 @@ def create_dv_cq(res): + if res.cqe_comp_res_format: + dvcq_init_attr.cqe_comp_res_format = res.cqe_comp_res_format + dvcq_init_attr.comp_mask |= dve.MLX5DV_CQ_INIT_ATTR_MASK_COMPRESSED_CQE ++ # Check CQE compression capability ++ cqe_comp_caps = res.ctx.query_mlx5_device().cqe_comp_caps ++ if not (cqe_comp_caps['supported_format'] & res.cqe_comp_res_format) or \ ++ not cqe_comp_caps['max_num']: ++ cqe_comp_str = cqe_comp_to_str(res.cqe_comp_res_format) ++ raise unittest.SkipTest(f'CQE compression {cqe_comp_str} is not supported') + if res.flags: + dvcq_init_attr.flags = res.flags + dvcq_init_attr.comp_mask |= dve.MLX5DV_CQ_INIT_ATTR_MASK_FLAGS +-- +2.25.4 + diff --git a/SOURCES/0001-udaddy-Fix-create_reply_ah-error-flow.patch b/SOURCES/0001-udaddy-Fix-create_reply_ah-error-flow.patch new file mode 100644 index 0000000..3062ecc --- /dev/null +++ b/SOURCES/0001-udaddy-Fix-create_reply_ah-error-flow.patch @@ -0,0 +1,71 @@ +From 8bb25f86ea1976bc8dcc009be37e7c779d131811 Mon Sep 17 00:00:00 2001 +From: Patrisious Haddad +Date: Mon, 26 Oct 2020 10:38:13 +0200 +Subject: [PATCH] udaddy: Fix create_reply_ah error flow + +[ Upstream commit 2213fe559b74d4281f9d42e425dfbd7e0f582a67 ] + +Return error in case create_reply_ah() fails to create AH. + +Fixes: a7eb7efbf69f ("r8077: Add support for UD QPs to the RDMA CM library, along with a goofy test program") +Signed-off-by: Patrisious Haddad +Signed-off-by: Yishai Hadas +Signed-off-by: Nicolas Morey-Chaisemartin +--- + librdmacm/examples/udaddy.c | 19 ++++++++++++++----- + 1 file changed, 14 insertions(+), 5 deletions(-) + +diff --git a/librdmacm/examples/udaddy.c b/librdmacm/examples/udaddy.c +index 9283caa4971f..9f911289da3c 100644 +--- a/librdmacm/examples/udaddy.c ++++ b/librdmacm/examples/udaddy.c +@@ -449,23 +449,27 @@ static void destroy_nodes(void) + free(test.nodes); + } + +-static void create_reply_ah(struct cmatest_node *node, struct ibv_wc *wc) ++static int create_reply_ah(struct cmatest_node *node, struct ibv_wc *wc) + { + struct ibv_qp_attr attr; + struct ibv_qp_init_attr init_attr; + + node->ah = ibv_create_ah_from_wc(node->pd, wc, node->mem, + node->cma_id->port_num); ++ if (!node->ah) ++ return -1; + node->remote_qpn = be32toh(wc->imm_data); + +- ibv_query_qp(node->cma_id->qp, &attr, IBV_QP_QKEY, &init_attr); ++ if (ibv_query_qp(node->cma_id->qp, &attr, IBV_QP_QKEY, &init_attr)) ++ return -1; + node->remote_qkey = attr.qkey; ++ return 0; + } + + static int poll_cqs(void) + { + struct ibv_wc wc[8]; +- int done, i, ret; ++ int done, i, ret, rc; + + for (i = 0; i < connections; i++) { + if (!test.nodes[i].connected) +@@ -478,8 +482,13 @@ static int poll_cqs(void) + return ret; + } + +- if (ret && !test.nodes[i].ah) +- create_reply_ah(&test.nodes[i], wc); ++ if (ret && !test.nodes[i].ah) { ++ rc = create_reply_ah(&test.nodes[i], wc); ++ if (rc) { ++ printf("udaddy: failed to create reply AH\n"); ++ return rc; ++ } ++ } + } + } + return 0; +-- +2.25.4 + diff --git a/SOURCES/0001-verbs-Replace-SQ-with-RQ-in-max_recv_sge-s-documents.patch b/SOURCES/0001-verbs-Replace-SQ-with-RQ-in-max_recv_sge-s-documents.patch new file mode 100644 index 0000000..3f292ed --- /dev/null +++ b/SOURCES/0001-verbs-Replace-SQ-with-RQ-in-max_recv_sge-s-documents.patch @@ -0,0 +1,48 @@ +From e86cfd2fcf1a48bebb6055d8016469aa75a17768 Mon Sep 17 00:00:00 2001 +From: Xiao Yang +Date: Thu, 14 Jan 2021 13:23:37 +0800 +Subject: [PATCH] verbs: Replace SQ with RQ in max_recv_sge's documents + +[ Upstream commit 380acc92201e6a038258403a36291671b6041ebe ] + +Fix copy/paste mistake. + +Fixes: 9845a77c8812 ("Add remaining libibverbs manpages") +Fixes: 058c67977dad ("XRC man pages") +Signed-off-by: Xiao Yang +Signed-off-by: Leon Romanovsky +Signed-off-by: Nicolas Morey-Chaisemartin +--- + libibverbs/man/ibv_create_qp.3 | 2 +- + libibverbs/man/ibv_create_qp_ex.3 | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/libibverbs/man/ibv_create_qp.3 b/libibverbs/man/ibv_create_qp.3 +index 1cdf247445d2..dfbd245fa7b7 100644 +--- a/libibverbs/man/ibv_create_qp.3 ++++ b/libibverbs/man/ibv_create_qp.3 +@@ -40,7 +40,7 @@ struct ibv_qp_cap { + uint32_t max_send_wr; /* Requested max number of outstanding WRs in the SQ */ + uint32_t max_recv_wr; /* Requested max number of outstanding WRs in the RQ */ + uint32_t max_send_sge; /* Requested max number of scatter/gather (s/g) elements in a WR in the SQ */ +-uint32_t max_recv_sge; /* Requested max number of s/g elements in a WR in the SQ */ ++uint32_t max_recv_sge; /* Requested max number of s/g elements in a WR in the RQ */ + uint32_t max_inline_data;/* Requested max number of data (bytes) that can be posted inline to the SQ, otherwise 0 */ + .in -8 + }; +diff --git a/libibverbs/man/ibv_create_qp_ex.3 b/libibverbs/man/ibv_create_qp_ex.3 +index 277e9fa05e61..309281262ac6 100644 +--- a/libibverbs/man/ibv_create_qp_ex.3 ++++ b/libibverbs/man/ibv_create_qp_ex.3 +@@ -49,7 +49,7 @@ struct ibv_qp_cap { + uint32_t max_send_wr; /* Requested max number of outstanding WRs in the SQ */ + uint32_t max_recv_wr; /* Requested max number of outstanding WRs in the RQ */ + uint32_t max_send_sge; /* Requested max number of scatter/gather (s/g) elements in a WR in the SQ */ +-uint32_t max_recv_sge; /* Requested max number of s/g elements in a WR in the SQ */ ++uint32_t max_recv_sge; /* Requested max number of s/g elements in a WR in the RQ */ + uint32_t max_inline_data;/* Requested max number of data (bytes) that can be posted inline to the SQ, otherwise 0 */ + .in -8 + }; +-- +2.25.4 + diff --git a/SOURCES/0001-verbs-Update-the-type-of-some-variables-in-documents.patch b/SOURCES/0001-verbs-Update-the-type-of-some-variables-in-documents.patch new file mode 100644 index 0000000..fe90690 --- /dev/null +++ b/SOURCES/0001-verbs-Update-the-type-of-some-variables-in-documents.patch @@ -0,0 +1,122 @@ +From 7472c8b823221507f83052037750dd48fdeabff3 Mon Sep 17 00:00:00 2001 +From: Xiao Yang +Date: Mon, 11 Jan 2021 16:57:24 +0800 +Subject: [PATCH] verbs: Update the type of some variables in documents + +[ Upstream commit 503ee09888b8454de502d88821b9d872faebe75a ] + +The type of some variables has been changed from int to +unsigned int thus update the corresponding documents. + +Fixes: 8fe7f12f1723 ("verbs: Bitwise flag values should be unsigned") +Signed-off-by: Xiao Yang +Signed-off-by: Leon Romanovsky +Signed-off-by: Nicolas Morey-Chaisemartin +--- + libibverbs/man/ibv_bind_mw.3 | 4 ++-- + libibverbs/man/ibv_create_cq_ex.3 | 2 +- + libibverbs/man/ibv_modify_qp.3 | 2 +- + libibverbs/man/ibv_poll_cq.3 | 2 +- + libibverbs/man/ibv_post_send.3 | 4 ++-- + libibverbs/man/ibv_query_qp.3 | 2 +- + 6 files changed, 8 insertions(+), 8 deletions(-) + +diff --git a/libibverbs/man/ibv_bind_mw.3 b/libibverbs/man/ibv_bind_mw.3 +index af309d000dea..6b995af7b436 100644 +--- a/libibverbs/man/ibv_bind_mw.3 ++++ b/libibverbs/man/ibv_bind_mw.3 +@@ -28,7 +28,7 @@ is an ibv_mw_bind struct, as defined in . + struct ibv_mw_bind { + .in +8 + uint64_t wr_id; /* User defined WR ID */ +-int send_flags; /* Use ibv_send_flags */ ++unsigned int send_flags; /* Use ibv_send_flags */ + struct ibv_mw_bind_info bind_info; /* MW bind information */ + .in -8 + } +@@ -40,7 +40,7 @@ struct ibv_mw_bind_info { + struct ibv_mr *mr; /* The MR to bind the MW to */ + uint64_t addr; /* The address the MW should start at */ + uint64_t length; /* The length (in bytes) the MW should span */ +-int mw_access_flags; /* Access flags to the MW. Use ibv_access_flags */ ++unsigned int mw_access_flags; /* Access flags to the MW. Use ibv_access_flags */ + .in -8 + }; + .fi +diff --git a/libibverbs/man/ibv_create_cq_ex.3 b/libibverbs/man/ibv_create_cq_ex.3 +index 0f05693ec3bb..81eb37b96e75 100644 +--- a/libibverbs/man/ibv_create_cq_ex.3 ++++ b/libibverbs/man/ibv_create_cq_ex.3 +@@ -122,7 +122,7 @@ Below members and functions are used in order to poll the current completion. Th + .BI "uint32_t ibv_wc_read_src_qp(struct ibv_cq_ex " "*cq"); \c + Get the source QP number field from the current completion. + +-.BI "int ibv_wc_read_wc_flags(struct ibv_cq_ex " "*cq"); \c ++.BI "unsigned int ibv_wc_read_wc_flags(struct ibv_cq_ex " "*cq"); \c + Get the QP flags field from the current completion. + + .BI "uint16_t ibv_wc_read_pkey_index(struct ibv_cq_ex " "*cq"); \c +diff --git a/libibverbs/man/ibv_modify_qp.3 b/libibverbs/man/ibv_modify_qp.3 +index fd8596491e2f..a8cd19acdf54 100644 +--- a/libibverbs/man/ibv_modify_qp.3 ++++ b/libibverbs/man/ibv_modify_qp.3 +@@ -32,7 +32,7 @@ uint32_t qkey; /* Q_Key for the QP (valid only + uint32_t rq_psn; /* PSN for receive queue (valid only for RC/UC QPs) */ + uint32_t sq_psn; /* PSN for send queue (valid only for RC/UC QPs) */ + uint32_t dest_qp_num; /* Destination QP number (valid only for RC/UC QPs) */ +-int qp_access_flags; /* Mask of enabled remote access operations (valid only for RC/UC QPs) */ ++unsigned int qp_access_flags; /* Mask of enabled remote access operations (valid only for RC/UC QPs) */ + struct ibv_qp_cap cap; /* QP capabilities (valid if HCA supports QP resizing) */ + struct ibv_ah_attr ah_attr; /* Primary path address vector (valid only for RC/UC QPs) */ + struct ibv_ah_attr alt_ah_attr; /* Alternate path address vector (valid only for RC/UC QPs) */ +diff --git a/libibverbs/man/ibv_poll_cq.3 b/libibverbs/man/ibv_poll_cq.3 +index 957fd151495a..823865808202 100644 +--- a/libibverbs/man/ibv_poll_cq.3 ++++ b/libibverbs/man/ibv_poll_cq.3 +@@ -39,7 +39,7 @@ uint32_t invalidated_rkey; /* Local RKey that was invalidated */ + }; + uint32_t qp_num; /* Local QP number of completed WR */ + uint32_t src_qp; /* Source QP number (remote QP number) of completed WR (valid only for UD QPs) */ +-int wc_flags; /* Flags of the completed WR */ ++unsigned int wc_flags; /* Flags of the completed WR */ + uint16_t pkey_index; /* P_Key index (valid only for GSI QPs) */ + uint16_t slid; /* Source LID */ + uint8_t sl; /* Service Level */ +diff --git a/libibverbs/man/ibv_post_send.3 b/libibverbs/man/ibv_post_send.3 +index 4fb99f7ccde0..2c488b090578 100644 +--- a/libibverbs/man/ibv_post_send.3 ++++ b/libibverbs/man/ibv_post_send.3 +@@ -34,7 +34,7 @@ struct ibv_send_wr *next; /* Pointer to next WR in list, N + struct ibv_sge *sg_list; /* Pointer to the s/g array */ + int num_sge; /* Size of the s/g array */ + enum ibv_wr_opcode opcode; /* Operation type */ +-int send_flags; /* Flags of the WR properties */ ++unsigned int send_flags; /* Flags of the WR properties */ + union { + .in +8 + __be32 imm_data; /* Immediate data (in network byte order) */ +@@ -103,7 +103,7 @@ struct ibv_mw_bind_info { + struct ibv_mr *mr; /* The Memory region (MR) to bind the MW to */ + uint64_t addr; /* The address the MW should start at */ + uint64_t length; /* The length (in bytes) the MW should span */ +-int mw_access_flags; /* Access flags to the MW. Use ibv_access_flags */ ++unsigned int mw_access_flags; /* Access flags to the MW. Use ibv_access_flags */ + .in -8 + }; + .fi +diff --git a/libibverbs/man/ibv_query_qp.3 b/libibverbs/man/ibv_query_qp.3 +index 907bc56a52ef..05242def03b9 100644 +--- a/libibverbs/man/ibv_query_qp.3 ++++ b/libibverbs/man/ibv_query_qp.3 +@@ -37,7 +37,7 @@ uint32_t qkey; /* Q_Key of the QP (valid only for + uint32_t rq_psn; /* PSN for receive queue (valid only for RC/UC QPs) */ + uint32_t sq_psn; /* PSN for send queue (valid only for RC/UC QPs) */ + uint32_t dest_qp_num; /* Destination QP number (valid only for RC/UC QPs) */ +-int qp_access_flags; /* Mask of enabled remote access operations (valid only for RC/UC QPs) */ ++unsigned int qp_access_flags; /* Mask of enabled remote access operations (valid only for RC/UC QPs) */ + struct ibv_qp_cap cap; /* QP capabilities */ + struct ibv_ah_attr ah_attr; /* Primary path address vector (valid only for RC/UC QPs) */ + struct ibv_ah_attr alt_ah_attr; /* Alternate path address vector (valid only for RC/UC QPs) */ +-- +2.25.4 + diff --git a/SOURCES/0002-mlx5-Allocate-accurate-aligned-DM-memory-size.patch b/SOURCES/0002-mlx5-Allocate-accurate-aligned-DM-memory-size.patch deleted file mode 100644 index 41c9310..0000000 --- a/SOURCES/0002-mlx5-Allocate-accurate-aligned-DM-memory-size.patch +++ /dev/null @@ -1,176 +0,0 @@ -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/0004-buildlib-Fix-a-warning-from-newer-pythons.patch b/SOURCES/0004-buildlib-Fix-a-warning-from-newer-pythons.patch deleted file mode 100644 index 6c72ab8..0000000 --- a/SOURCES/0004-buildlib-Fix-a-warning-from-newer-pythons.patch +++ /dev/null @@ -1,32 +0,0 @@ -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/0005-libibverbs-Fix-description-of-ibv_get_device_guid-ma.patch b/SOURCES/0005-libibverbs-Fix-description-of-ibv_get_device_guid-ma.patch deleted file mode 100644 index 8cefebf..0000000 --- a/SOURCES/0005-libibverbs-Fix-description-of-ibv_get_device_guid-ma.patch +++ /dev/null @@ -1,35 +0,0 @@ -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/0006-verbs-Fix-ibv_create_wq-to-set-wq_context.patch b/SOURCES/0006-verbs-Fix-ibv_create_wq-to-set-wq_context.patch deleted file mode 100644 index c60a7cf..0000000 --- a/SOURCES/0006-verbs-Fix-ibv_create_wq-to-set-wq_context.patch +++ /dev/null @@ -1,31 +0,0 @@ -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/0008-libibverbs-Fix-ABI_placeholder1-and-ABI_placeholder2.patch b/SOURCES/0008-libibverbs-Fix-ABI_placeholder1-and-ABI_placeholder2.patch deleted file mode 100644 index dfe3e17..0000000 --- a/SOURCES/0008-libibverbs-Fix-ABI_placeholder1-and-ABI_placeholder2.patch +++ /dev/null @@ -1,79 +0,0 @@ -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/i40iw-autoload-breaks-suspend.patch b/SOURCES/i40iw-autoload-breaks-suspend.patch deleted file mode 100644 index 1d4abcb..0000000 --- a/SOURCES/i40iw-autoload-breaks-suspend.patch +++ /dev/null @@ -1,17 +0,0 @@ -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" -+# i40iw is not entirely suspend/resume friendly, and many systems with -+# i40e NICs aren't iwarp-capable, so Red Hat defaults to not auto-loading -+# the i40iw driver here to keep suspend/resume working. The i40iw driver -+# can still be loaded as needed by the rdma systemd service script. -+# ENV{ID_NET_DRIVER}=="i40e", RUN{builtin}+="kmod load i40iw" - ENV{ID_NET_DRIVER}=="mlx4_en", RUN{builtin}+="kmod load mlx4_ib" - ENV{ID_NET_DRIVER}=="mlx5_core", RUN{builtin}+="kmod load mlx5_ib" - ENV{ID_NET_DRIVER}=="qede", RUN{builtin}+="kmod load qedr" diff --git a/SOURCES/ibdev2netdev b/SOURCES/ibdev2netdev index 440022d..b9f6714 100644 --- a/SOURCES/ibdev2netdev +++ b/SOURCES/ibdev2netdev @@ -26,9 +26,13 @@ fi ibdevs=$(ls /sys/class/infiniband/) -pushd /sys/class/net > /dev/null -devs=$(ls -d e* i* 2> /dev/null) -popd > /dev/null +devs='' +for netdev in $(/bin/ls /sys/class/net/); do + if [ -e /sys/class/net/${netdev}/device/infiniband ]; then + devs="${devs} ${netdev}" + fi +done + if [ "x$devs" == "x" ]; then # no relevant devices - quit immediately exit diff --git a/SOURCES/redhat-kernel-init-libi40iw-no-longer-tech-preview.patch b/SOURCES/redhat-kernel-init-libi40iw-no-longer-tech-preview.patch deleted file mode 100644 index 2c4c8a3..0000000 --- a/SOURCES/redhat-kernel-init-libi40iw-no-longer-tech-preview.patch +++ /dev/null @@ -1,29 +0,0 @@ -commit bda9530d37c5451928f6ba2c0ddc8c14d367d581 -Author: Jarod Wilson -Date: Mon Mar 6 15:44:49 2017 -0500 - - redhat/kernel-init: libi40iw no longer tech-preview - - Signed-off-by: Jarod Wilson - -Index: rdma-core-17.1/redhat/rdma.kernel-init -=================================================================== ---- rdma-core-17.1.orig/redhat/rdma.kernel-init -+++ rdma-core-17.1/redhat/rdma.kernel-init -@@ -141,11 +141,12 @@ load_hardware_modules() - load_modules usnic_verbs - RC+=$? - fi -+ if is_loaded i40e -a ! is_loaded i40iw; then -+ load_modules i40iw -+ RC+=$? -+ fi - if [ "${LOAD_TECH_PREVIEW_DRIVERS}" == "yes" ]; then -- if is_loaded i40e -a ! is_loaded i40iw; then -- load_modules i40iw -- RC+=$? -- fi -+ continue - fi - return $RC - } diff --git a/SPECS/rdma-core.spec b/SPECS/rdma-core.spec index a5d2c2c..172ec7c 100644 --- a/SPECS/rdma-core.spec +++ b/SPECS/rdma-core.spec @@ -1,6 +1,6 @@ Name: rdma-core -Version: 29.0 -Release: 3%{?dist} +Version: 32.0 +Release: 4%{?dist} Summary: RDMA core userspace libraries and daemons # Almost everything is licensed under the OFA dual GPLv2, 2 Clause BSD license @@ -16,19 +16,40 @@ Source1: ibdev2netdev # 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-v29 patch +# stable-v32 patch Patch101: 0001-ABI-Files.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 +# Bug fixes applied after upstream v32.0 +Patch201: 0001-Fix-cmd_fd-leak-in-mlx5_alloc_context.patch +Patch202: 0001-mlx5-Fix-wqe-size-parameter-in-wqe-signature-calcula.patch +Patch203: 0001-mlx5-DR-Fix-incorrect-use-of-fl_roce_enabled-capabil.patch +Patch204: 0001-mlx5-DR-Create-NC-UAR-as-default-but-fall-back-to-WC.patch +Patch205: 0001-efa-Flush-write-combining-writes-before-writing-to-t.patch +Patch206: 0001-udaddy-Fix-create_reply_ah-error-flow.patch +Patch207: 0001-infiniband-diags-specify-the-HCA-name-and-Port-numbe.patch +Patch208: 0001-libqedr-Set-XRC-functions-only-in-RoCE-mode.patch +Patch209: 0001-qedr-fix-USE_AFTER_FREE-issue.patch +Patch210: 0001-mlx5-Consider-single-threaded-mode-for-shared-UAR.patch +Patch211: 0001-rdma_server-Add-s-option-in-rdma_server-s-manual.patch +Patch212: 0001-librdmacm-Don-t-overwrite-errno-returned-from-libibv.patch +Patch213: 0001-libqedr-Fix-reported-error-code-from-create_cq.patch +Patch214: 0001-cxgb4-Fix-reported-error-code-from-create_cq.patch +Patch215: 0001-verbs-Update-the-type-of-some-variables-in-documents.patch +Patch216: 0001-verbs-Replace-SQ-with-RQ-in-max_recv_sge-s-documents.patch +Patch217: 0001-bnxt_re-Fix-reported-error-code-from-create_cq.patch +Patch218: 0001-mlx5-DR-Avoid-ICM-depletion-on-multiple-domains.patch +Patch219: 0001-srp_daemon-Fix-systemd-dependency.patch +Patch220: 0001-pyverbs-Add-mlx5dv-CQ-support.patch +Patch221: 0001-tests-Add-mlx5-CQ-tests.patch +Patch222: 0001-tests-Check-CQE-compression-cap-before-using-it.patch +# RHEL specific patch for OPA ibacm plugin +Patch300: 0001-ibacm-acm.c-load-plugin-while-it-is-soft-link.patch # Do not build static libs by default. %define with_static %{?_with_static: 1} %{?!_with_static: 0} +# 32-bit arm is missing required arch-specific memory barriers, +ExcludeArch: %{arm} + BuildRequires: binutils BuildRequires: cmake >= 2.8.11 BuildRequires: gcc @@ -41,14 +62,27 @@ BuildRequires: python3-docutils BuildRequires: valgrind-devel %endif BuildRequires: systemd +BuildRequires: systemd-devel +%if 0%{?fedora} >= 32 || 0%{?rhel} >= 8 +%define with_pyverbs %{?_with_pyverbs: 1} %{?!_with_pyverbs: %{?!_without_pyverbs: 1} %{?_without_pyverbs: 0}} +%else +%define with_pyverbs %{?_with_pyverbs: 1} %{?!_with_pyverbs: 0} +%endif +%if %{with_pyverbs} BuildRequires: python3-devel +BuildRequires: python3-Cython +%else +%if 0%{?rhel} >= 8 || 0%{?fedora} >= 30 +BuildRequires: python3 +%else +BuildRequires: python +%endif +%endif + BuildRequires: sed BuildRequires: perl-generators -Requires: dracut, kmod, systemd -%if 0%{?fedora} >= 24 -Requires: systemd-udev -%endif +Requires: pciutils # Red Hat/Fedora previously shipped redhat/ as a stand-alone # package called 'rdma', which we're supplanting here. Provides: rdma = %{version}-%{release} @@ -57,9 +91,6 @@ Provides: rdma-ndd = %{version}-%{release} Obsoletes: rdma-ndd < %{version}-%{release} # the ndd utility moved from infiniband-diags to rdma-core Conflicts: infiniband-diags <= 1.6.7 -Requires: pciutils -# 32-bit arm is missing required arch-specific memory barriers, -ExcludeArch: %{arm} # Since we recommend developers use Ninja, so should packagers, for consistency. %define CMAKE_FLAGS %{nil} @@ -86,19 +117,19 @@ dracut rules, and the rdma-ndd utility. %package devel Summary: RDMA core development libraries and headers Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: libibverbs = %{version}-%{release} +Requires: libibverbs%{?_isa} = %{version}-%{release} Provides: libibverbs-devel = %{version}-%{release} Obsoletes: libibverbs-devel < %{version}-%{release} -Requires: libibumad = %{version}-%{release} +Requires: libibumad%{?_isa} = %{version}-%{release} Provides: libibumad-devel = %{version}-%{release} Obsoletes: libibumad-devel < %{version}-%{release} -Requires: librdmacm = %{version}-%{release} +Requires: librdmacm%{?_isa} = %{version}-%{release} Provides: librdmacm-devel = %{version}-%{release} Obsoletes: librdmacm-devel < %{version}-%{release} -Requires: ibacm = %{version}-%{release} +Requires: ibacm%{?_isa} = %{version}-%{release} Provides: ibacm-devel = %{version}-%{release} Obsoletes: ibacm-devel < %{version}-%{release} -Requires: infiniband-diags = %{version}-%{release} +Requires: infiniband-diags%{?_isa} = %{version}-%{release} Provides: infiniband-diags-devel = %{version}-%{release} Obsoletes: infiniband-diags-devel < %{version}-%{release} Provides: libibmad-devel = %{version}-%{release} @@ -109,7 +140,7 @@ RDMA core development libraries and headers. %package -n infiniband-diags Summary: InfiniBand Diagnostic Tools -Requires: libibumad = %{version}-%{release} +Requires: libibumad%{?_isa} = %{version}-%{release} Provides: perl(IBswcountlimits) Provides: libibmad = %{version}-%{release} Obsoletes: libibmad < %{version}-%{release} @@ -126,6 +157,8 @@ Summary: A library and drivers for direct userspace use of RDMA (InfiniBand/iWAR Requires: %{name}%{?_isa} = %{version}-%{release} Provides: libcxgb4 = %{version}-%{release} Obsoletes: libcxgb4 < %{version}-%{release} +Provides: libefa = %{version}-%{release} +Obsoletes: libefa < %{version}-%{release} Provides: libhfi1 = %{version}-%{release} Obsoletes: libhfi1 < %{version}-%{release} Provides: libi40iw = %{version}-%{release} @@ -150,6 +183,7 @@ Device-specific plug-in ibverbs userspace drivers are included: - libbxnt_re: Broadcom NetXtreme-E RoCE HCA - libcxgb4: Chelsio T4 iWARP HCA +- libefa: Amazon Elastic Fabric Adapter - libhfi1: Intel Omni-Path HFI - libhns: HiSilicon Hip06 SoC - libi40iw: Intel Ethernet Connection X722 RDMA @@ -157,6 +191,7 @@ Device-specific plug-in ibverbs userspace drivers are included: - libmlx5: Mellanox Connect-IB/X-4+ InfiniBand HCA - libqedr: QLogic QL4xxx RoCE HCA - librxe: A software implementation of the RoCE protocol +- libsiw: A software implementation of the iWarp protocol - libvmw_pvrdma: VMware paravirtual RDMA device %package -n libibverbs-utils @@ -235,17 +270,45 @@ Requires: libibverbs%{?_isa} = %{version}-%{release} 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. +%if %{with_pyverbs} +%package -n python3-pyverbs +Summary: Python3 API over IB verbs +%{?python_provide:%python_provide python3-pyverbs} +Requires: librdmacm%{?_isa} = %{version}-%{release} +Requires: libibverbs%{?_isa} = %{version}-%{release} + +%description -n python3-pyverbs +Pyverbs is a Cython-based Python API over libibverbs, providing an +easy, object-oriented access to IB verbs. +%endif + %prep %setup -q -%patch1 -p1 -%patch2 -p1 %patch3 -p1 %patch101 -p1 -%patch102 -p1 -%patch104 -p1 -%patch105 -p1 -%patch106 -p1 -%patch108 -p1 +%patch201 -p1 +%patch202 -p1 +%patch203 -p1 +%patch204 -p1 +%patch205 -p1 +%patch206 -p1 +%patch207 -p1 +%patch208 -p1 +%patch209 -p1 +%patch210 -p1 +%patch211 -p1 +%patch212 -p1 +%patch213 -p1 +%patch214 -p1 +%patch215 -p1 +%patch216 -p1 +%patch217 -p1 +%patch218 -p1 +%patch219 -p1 +%patch220 -p1 +%patch221 -p1 +%patch222 -p1 +%patch300 -p1 %build @@ -280,7 +343,16 @@ discover and use SCSI devices via the SCSI RDMA Protocol over InfiniBand. %if %{with_static} -DENABLE_STATIC=1 \ %endif - %{EXTRA_CMAKE_FLAGS} + %{EXTRA_CMAKE_FLAGS} \ +%if %{defined __python3} + -DPYTHON_EXECUTABLE:PATH=%{__python3} \ + -DCMAKE_INSTALL_PYTHON_ARCH_LIB:PATH=%{python3_sitearch} \ +%endif +%if %{with_pyverbs} + -DNO_PYVERBS=0 +%else + -DNO_PYVERBS=1 +%endif %make_jobs %install @@ -296,17 +368,12 @@ mkdir -p %{buildroot}%{_libexecdir} mkdir -p %{buildroot}%{_udevrulesdir} 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 install -D -m0644 redhat/rdma.mlx4.conf %{buildroot}/%{_sysconfdir}/rdma/mlx4.conf -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 install -D -m0644 redhat/rdma.mlx4.sys.modprobe %{buildroot}%{sysmodprobedir}/libmlx4.conf -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 install -D -m0755 redhat/rdma.mlx4-setup.sh %{buildroot}%{_libexecdir}/mlx4-setup.sh - +rm -f %{buildroot}%{_sysconfdir}/rdma/modules/rdma.conf +install -D -m0644 redhat/rdma.conf %{buildroot}%{_sysconfdir}/rdma/modules/rdma.conf # ibdev2netdev helper script install -D -m0755 %{SOURCE1} %{buildroot}%{_bindir}/ @@ -335,13 +402,13 @@ rm -f %{buildroot}/%{_libdir}/libibverbs/libmthca-rdmav*.so rm -f %{buildroot}/%{_sysconfdir}/libibverbs.d/mthca.driver rm -f %{buildroot}/%{_libdir}/libibverbs/libipathverbs-rdmav*.so rm -f %{buildroot}/%{_sysconfdir}/libibverbs.d/ipathverbs.driver -find %{buildroot} -name '*efa*' -exec rm -fv {} \; %post -n rdma-core -# we ship udev rules, so trigger an update. +if [ -x /sbin/udevadm ]; then /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 +fi %post -n infiniband-diags -p /sbin/ldconfig %postun -n infiniband-diags @@ -385,27 +452,40 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %dir %{_docdir}/%{name} %doc %{_docdir}/%{name}/README.md %doc %{_docdir}/%{name}/udev.md -%config(noreplace) %{_sysconfdir}/rdma/* +%config(noreplace) %{_sysconfdir}/rdma/mlx4.conf +%config(noreplace) %{_sysconfdir}/rdma/modules/infiniband.conf +%config(noreplace) %{_sysconfdir}/rdma/modules/iwarp.conf +%config(noreplace) %{_sysconfdir}/rdma/modules/opa.conf +%config(noreplace) %{_sysconfdir}/rdma/modules/rdma.conf +%config(noreplace) %{_sysconfdir}/rdma/modules/roce.conf %config(noreplace) %{_sysconfdir}/udev/rules.d/* +%dir %{_sysconfdir}/modprobe.d %ifnarch s390 %config(noreplace) %{_sysconfdir}/modprobe.d/mlx4.conf %endif %config(noreplace) %{_sysconfdir}/modprobe.d/truescale.conf %{_unitdir}/rdma-hw.target %{_unitdir}/rdma-load-modules@.service -%{_unitdir}/rdma.service +%dir %{dracutlibdir} +%dir %{dracutlibdir}/modules.d %dir %{dracutlibdir}/modules.d/05rdma %{dracutlibdir}/modules.d/05rdma/module-setup.sh +%dir %{_udevrulesdir} %{_udevrulesdir}/../rdma_rename -%{_udevrulesdir}/* +%{_udevrulesdir}/60-rdma-ndd.rules +%{_udevrulesdir}/60-rdma-persistent-naming.rules +%{_udevrulesdir}/75-rdma-description.rules +%{_udevrulesdir}/90-rdma-hw-modules.rules +%{_udevrulesdir}/90-rdma-ulp-modules.rules +%{_udevrulesdir}/90-rdma-umad.rules +%dir %{sysmodprobedir} %{sysmodprobedir}/libmlx4.conf -%{_libexecdir}/rdma-init-kernel -%{_libexecdir}/rdma-set-sriov-vf %{_libexecdir}/mlx4-setup.sh %{_libexecdir}/truescale-serdes.cmds %{_sbindir}/rdma-ndd %{_bindir}/ibdev2netdev %{_unitdir}/rdma-ndd.service +%{_mandir}/man7/rxe* %{_mandir}/man8/rdma-ndd.* %license COPYING.* @@ -420,60 +500,85 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %endif %{_libdir}/lib*.so %{_libdir}/pkgconfig/*.pc +%{_mandir}/man3/efadv* %{_mandir}/man3/ibv_* %{_mandir}/man3/rdma* %{_mandir}/man3/umad* %{_mandir}/man3/*_to_ibv_rate.* -%ifnarch s390 -%{_mandir}/man3/mlx4dv* -%{_mandir}/man3/mlx5dv* -%{_mandir}/man7/mlx5dv* -%endif %{_mandir}/man7/rdma_cm.* +%ifnarch s390 +%{_mandir}/man3/mlx5dv* +%{_mandir}/man3/mlx4dv* +%{_mandir}/man7/efadv* +%{_mandir}/man7/mlx5dv* +%{_mandir}/man7/mlx4dv* +%endif %{_mandir}/man3/ibnd_* %files -n infiniband-diags %{_sbindir}/ibaddr +%{_mandir}/man8/ibaddr* %{_sbindir}/ibnetdiscover +%{_mandir}/man8/ibnetdiscover* %{_sbindir}/ibping +%{_mandir}/man8/ibping* %{_sbindir}/ibportstate +%{_mandir}/man8/ibportstate* %{_sbindir}/ibroute +%{_mandir}/man8/ibroute.* %{_sbindir}/ibstat +%{_mandir}/man8/ibstat.* %{_sbindir}/ibsysstat +%{_mandir}/man8/ibsysstat* %{_sbindir}/ibtracert +%{_mandir}/man8/ibtracert* %{_sbindir}/perfquery +%{_mandir}/man8/perfquery* %{_sbindir}/sminfo +%{_mandir}/man8/sminfo* %{_sbindir}/smpdump +%{_mandir}/man8/smpdump* %{_sbindir}/smpquery +%{_mandir}/man8/smpquery* %{_sbindir}/saquery +%{_mandir}/man8/saquery* %{_sbindir}/vendstat +%{_mandir}/man8/vendstat* %{_sbindir}/iblinkinfo +%{_mandir}/man8/iblinkinfo* %{_sbindir}/ibqueryerrors +%{_mandir}/man8/ibqueryerrors* %{_sbindir}/ibcacheedit +%{_mandir}/man8/ibcacheedit* %{_sbindir}/ibccquery +%{_mandir}/man8/ibccquery* %{_sbindir}/ibccconfig +%{_mandir}/man8/ibccconfig* %{_sbindir}/dump_fts +%{_mandir}/man8/dump_fts* %{_sbindir}/ibhosts +%{_mandir}/man8/ibhosts* %{_sbindir}/ibswitches +%{_mandir}/man8/ibswitches* %{_sbindir}/ibnodes +%{_mandir}/man8/ibnodes* %{_sbindir}/ibrouters +%{_mandir}/man8/ibrouters* %{_sbindir}/ibfindnodesusing.pl +%{_mandir}/man8/ibfindnodesusing* %{_sbindir}/ibidsverify.pl +%{_mandir}/man8/ibidsverify* %{_sbindir}/check_lft_balance.pl +%{_mandir}/man8/check_lft_balance* %{_sbindir}/dump_lfts.sh +%{_mandir}/man8/dump_lfts* %{_sbindir}/dump_mfts.sh +%{_mandir}/man8/dump_mfts* %{_sbindir}/ibstatus +%{_mandir}/man8/ibstatus* +%{_mandir}/man8/infiniband-diags* %{_libdir}/libibmad*.so.* %{_libdir}/libibnetdisc*.so.* -%{_mandir}/man8/infiniband-diags* -%{_mandir}/man8/check_lft_balance* -%{_mandir}/man8/dump* -%{_mandir}/man8/ib* -%{_mandir}/man8/perfquery* -%{_mandir}/man8/saquery* -%{_mandir}/man8/sminfo* -%{_mandir}/man8/smp* -%{_mandir}/man8/vendstat* %{perl_vendorlib}/IBswcountlimits.pm %config(noreplace) %{_sysconfdir}/infiniband-diags/error_thresholds %config(noreplace) %{_sysconfdir}/infiniband-diags/ibdiag.conf @@ -481,11 +586,12 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %files -n libibverbs %dir %{_sysconfdir}/libibverbs.d %dir %{_libdir}/libibverbs +%{_libdir}/libefa.so.* %{_libdir}/libibverbs*.so.* %{_libdir}/libibverbs/*.so %ifnarch s390 -%{_libdir}/libmlx4.so.* %{_libdir}/libmlx5.so.* +%{_libdir}/libmlx4.so.* %endif %config(noreplace) %{_sysconfdir}/libibverbs.d/*.driver %doc %{_docdir}/%{name}/libibverbs.md @@ -520,7 +626,9 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %files -n iwpmd %{_sbindir}/iwpmd %{_unitdir}/iwpmd.service +%config(noreplace) %{_sysconfdir}/rdma/modules/iwpmd.conf %config(noreplace) %{_sysconfdir}/iwpmd.conf +%{_udevrulesdir}/90-iwpmd.rules %{_mandir}/man8/iwpmd.* %{_mandir}/man5/iwpmd.* @@ -564,6 +672,7 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %files -n srp_daemon %config(noreplace) %{_sysconfdir}/srp_daemon.conf +%config(noreplace) %{_sysconfdir}/rdma/modules/srp_daemon.conf %{_libexecdir}/srp_daemon/start_on_all_ports %{_unitdir}/srp_daemon.service %{_unitdir}/srp_daemon_port@.service @@ -571,13 +680,40 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %{_sbindir}/srp_daemon %{_sbindir}/srp_daemon.sh %{_sbindir}/run_srp_daemon +%{_udevrulesdir}/60-srp_daemon.rules %{_mandir}/man5/srp_daemon.service.5* %{_mandir}/man5/srp_daemon_port@.service.5* %{_mandir}/man8/ibsrpdm.8* %{_mandir}/man8/srp_daemon.8* %doc %{_docdir}/%{name}/ibsrpdm.md +%if %{with_pyverbs} +%files -n python3-pyverbs +%{python3_sitearch}/pyverbs +%{_docdir}/%{name}/tests/*.py +%endif + %changelog +* Thu Jan 28 2021 Honggang Li - 32.0-4 +- Update to upstream stable release v32.1 +- Fix mlx5 pyverbs CQ test +- Resolves: bz1915745, bz1907377 + +* Tue Dec 22 2020 Honggang Li - 32.0-3 +- libqedr: Set XRC functions only in RoCE mode +- Resolves: bz1894516 + +* Tue Dec 08 2020 Honggang Li - 32.0-2 +- Backport bug fixes applied after upstream v32.0 +- Resolves: bz1902613, bz1875265 + +* Tue Nov 03 2020 Honggang Li - 32.0-1 +- Update to upstream v32 release for features and fixes +- Support Amazon Elastic Fabric Adapter +- Enable pyverbs +- Add a check for udevadm in the specfile +- Resolves: bz1851721, bz1856076, bz1887396, bz1868804 + * Tue Jun 09 2020 Honggang Li - 29.0-3 - BuildRequires perl-generators - Backport upstream stable-v29 commits