diff -Nru rdma-core-17.0/ABI/ibumad.dump rdma-core-17.1/ABI/ibumad.dump --- rdma-core-17.0/ABI/ibumad.dump 1970-01-01 00:00:00.000000000 +0000 +++ rdma-core-17.1/ABI/ibumad.dump 2018-03-13 14:28:24.000000000 +0000 @@ -0,0 +1,1450 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '0.99.7', + 'ABI_DUMP_VERSION' => '3.2', + 'Arch' => 'x86_64', + 'Compiler' => 'clang version 5.0.1-svn325091-1~exp1 (branches/release_50)', + 'Headers' => { + 'int-ll64.h' => 1, + 'stddef.h' => 1, + 'stdint.h' => 1, + 'types.h' => 1, + 'umad.h' => 1 + }, + 'Language' => 'C', + 'LibraryName' => 'libibumad.so.3.0.17.0', + 'LibraryVersion' => 'ibumad', + 'LocalSymbols' => {}, + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1 + }, + 'Sources' => { + 'umad.c' => 1, + 'umad_str.c' => 1 + }, + 'SymbolInfo' => { + '2445' => { + 'Line' => '502', + 'Return' => '142', + 'ShortName' => 'umad_init', + 'Source' => 'umad.c' + }, + '2471' => { + 'Line' => '521', + 'Return' => '142', + 'ShortName' => 'umad_done', + 'Source' => 'umad.c' + }, + '2560' => { + 'Line' => '541', + 'Param' => { + '0' => { + 'name' => 'cas', + 'type' => '8197' + }, + '1' => { + 'name' => 'max', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '142', + 'ShortName' => 'umad_get_cas_names', + 'Source' => 'umad.c' + }, + '3322' => { + 'Line' => '571', + 'Param' => { + '0' => { + 'name' => 'ca_name', + 'type' => '67' + }, + '1' => { + 'name' => 'portguids', + 'type' => '1050' + }, + '2' => { + 'name' => 'max', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '142', + 'ShortName' => 'umad_get_ca_portguids', + 'Source' => 'umad.c' + }, + '3968' => { + 'Line' => '649', + 'Param' => { + '0' => { + 'name' => 'ca_name', + 'type' => '67' + }, + '1' => { + 'name' => 'ca', + 'type' => '2919' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '142', + 'ShortName' => 'umad_get_ca', + 'Source' => 'umad.c' + }, + '4239' => { + 'Line' => '600', + 'Param' => { + '0' => { + 'name' => 'ca_name', + 'type' => '67' + }, + '1' => { + 'name' => 'portnum', + 'type' => '142' + }, + '2' => { + 'name' => 'path', + 'type' => '1033' + }, + '3' => { + 'name' => 'max', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '142', + 'ShortName' => 'umad_get_issm_path', + 'Source' => 'umad.c' + }, + '4584' => { + 'Line' => '617', + 'Param' => { + '0' => { + 'name' => 'ca_name', + 'type' => '67' + }, + '1' => { + 'name' => 'portnum', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '142', + 'ShortName' => 'umad_open_port', + 'Source' => 'umad.c' + }, + '4690' => { + 'Line' => '667', + 'Param' => { + '0' => { + 'name' => 'ca', + 'type' => '2919' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '142', + 'ShortName' => 'umad_release_ca', + 'Source' => 'umad.c' + }, + '4795' => { + 'Line' => '682', + 'Param' => { + '0' => { + 'name' => 'ca_name', + 'type' => '67' + }, + '1' => { + 'name' => 'portnum', + 'type' => '142' + }, + '2' => { + 'name' => 'port', + 'type' => '3088' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '142', + 'ShortName' => 'umad_get_port', + 'Source' => 'umad.c' + }, + '5155' => { + 'Line' => '697', + 'Param' => { + '0' => { + 'name' => 'port', + 'type' => '3088' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '142', + 'ShortName' => 'umad_release_port', + 'Source' => 'umad.c' + }, + '5234' => { + 'Line' => '712', + 'Param' => { + '0' => { + 'name' => 'fd', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '142', + 'ShortName' => 'umad_close_port', + 'Source' => 'umad.c' + }, + '5277' => { + 'Line' => '719', + 'Param' => { + '0' => { + 'name' => 'umad', + 'type' => '42' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '42', + 'ShortName' => 'umad_get_mad', + 'Source' => 'umad.c' + }, + '5339' => { + 'Line' => '731', + 'Param' => { + '0' => { + 'name' => 'umad', + 'type' => '42' + }, + '1' => { + 'name' => 'mad_addr', + 'type' => '42' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '142', + 'ShortName' => 'umad_set_grh', + 'Source' => 'umad.c' + }, + '5468' => { + 'Line' => '749', + 'Param' => { + '0' => { + 'name' => 'umad', + 'type' => '42' + }, + '1' => { + 'name' => 'pkey_index', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '142', + 'ShortName' => 'umad_set_pkey', + 'Source' => 'umad.c' + }, + '5537' => { + 'Line' => '759', + 'Param' => { + '0' => { + 'name' => 'umad', + 'type' => '42' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '142', + 'ShortName' => 'umad_get_pkey', + 'Source' => 'umad.c' + }, + '5592' => { + 'Line' => '769', + 'Param' => { + '0' => { + 'name' => 'umad', + 'type' => '42' + }, + '1' => { + 'name' => 'dlid', + 'type' => '142' + }, + '2' => { + 'name' => 'dqp', + 'type' => '142' + }, + '3' => { + 'name' => 'sl', + 'type' => '142' + }, + '4' => { + 'name' => 'qkey', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '142', + 'ShortName' => 'umad_set_addr', + 'Source' => 'umad.c' + }, + '5715' => { + 'Line' => '783', + 'Param' => { + '0' => { + 'name' => 'umad', + 'type' => '42' + }, + '1' => { + 'name' => 'dlid', + 'type' => '89' + }, + '2' => { + 'name' => 'dqp', + 'type' => '2215' + }, + '3' => { + 'name' => 'sl', + 'type' => '142' + }, + '4' => { + 'name' => 'qkey', + 'type' => '2215' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '142', + 'ShortName' => 'umad_set_addr_net', + 'Source' => 'umad.c' + }, + '5838' => { + 'Line' => '725', + 'Return' => '43', + 'ShortName' => 'umad_size', + 'Source' => 'umad.c' + }, + '5851' => { + 'Line' => '1105', + 'Param' => { + '0' => { + 'name' => 'umad', + 'type' => '42' + } + }, + 'Return' => '1', + 'ShortName' => 'umad_dump', + 'Source' => 'umad.c' + }, + '5885' => { + 'Line' => '797', + 'Param' => { + '0' => { + 'name' => 'fd', + 'type' => '142' + }, + '1' => { + 'name' => 'agentid', + 'type' => '142' + }, + '2' => { + 'name' => 'umad', + 'type' => '42' + }, + '3' => { + 'name' => 'length', + 'type' => '142' + }, + '4' => { + 'name' => 'timeout_ms', + 'type' => '142' + }, + '5' => { + 'name' => 'retries', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9' + }, + 'Return' => '142', + 'ShortName' => 'umad_send', + 'Source' => 'umad.c' + }, + '6282' => { + 'Line' => '842', + 'Param' => { + '0' => { + 'name' => 'fd', + 'type' => '142' + }, + '1' => { + 'name' => 'umad', + 'type' => '42' + }, + '2' => { + 'name' => 'length', + 'type' => '8207' + }, + '3' => { + 'name' => 'timeout_ms', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '142', + 'ShortName' => 'umad_recv', + 'Source' => 'umad.c' + }, + '6619' => { + 'Line' => '889', + 'Param' => { + '0' => { + 'name' => 'fd', + 'type' => '142' + }, + '1' => { + 'name' => 'timeout_ms', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '142', + 'ShortName' => 'umad_poll', + 'Source' => 'umad.c' + }, + '6735' => { + 'Line' => '895', + 'Param' => { + '0' => { + 'name' => 'fd', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '142', + 'ShortName' => 'umad_get_fd', + 'Source' => 'umad.c' + }, + '6778' => { + 'Line' => '901', + 'Param' => { + '0' => { + 'name' => 'fd', + 'type' => '142' + }, + '1' => { + 'name' => 'mgmt_class', + 'type' => '142' + }, + '2' => { + 'name' => 'rmpp_version', + 'type' => '1199' + }, + '3' => { + 'name' => 'oui', + 'type' => '8234' + }, + '4' => { + 'name' => 'method_mask', + 'type' => '8239' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '142', + 'ShortName' => 'umad_register_oui', + 'Source' => 'umad.c' + }, + '6943' => { + 'Line' => '940', + 'Param' => { + '0' => { + 'name' => 'fd', + 'type' => '142' + }, + '1' => { + 'name' => 'mgmt_class', + 'type' => '142' + }, + '2' => { + 'name' => 'mgmt_version', + 'type' => '142' + }, + '3' => { + 'name' => 'rmpp_version', + 'type' => '1199' + }, + '4' => { + 'name' => 'method_mask', + 'type' => '8239' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '142', + 'ShortName' => 'umad_register', + 'Source' => 'umad.c' + }, + '7139' => { + 'Line' => '975', + 'Param' => { + '0' => { + 'name' => 'port_fd', + 'type' => '142' + }, + '1' => { + 'name' => 'attr', + 'type' => '8361' + }, + '2' => { + 'name' => 'agent_id', + 'type' => '8470' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '142', + 'ShortName' => 'umad_register2', + 'Source' => 'umad.c' + }, + '7305' => { + 'Line' => '1058', + 'Param' => { + '0' => { + 'name' => 'fd', + 'type' => '142' + }, + '1' => { + 'name' => 'agentid', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '142', + 'ShortName' => 'umad_unregister', + 'Source' => 'umad.c' + }, + '7364' => { + 'Line' => '1064', + 'Param' => { + '0' => { + 'name' => 'umad', + 'type' => '42' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '142', + 'ShortName' => 'umad_status', + 'Source' => 'umad.c' + }, + '7419' => { + 'Line' => '1071', + 'Param' => { + '0' => { + 'name' => 'umad', + 'type' => '42' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '8192', + 'ShortName' => 'umad_get_mad_addr', + 'Source' => 'umad.c' + }, + '7474' => { + 'Line' => '1078', + 'Param' => { + '0' => { + 'name' => 'level', + 'type' => '142' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '142', + 'ShortName' => 'umad_debug', + 'Source' => 'umad.c' + }, + '7517' => { + 'Line' => '1085', + 'Param' => { + '0' => { + 'name' => 'addr', + 'type' => '8192' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'umad_addr_dump', + 'Source' => 'umad.c' + }, + '8852' => { + 'Line' => '45', + 'Param' => { + '0' => { + 'name' => 'mgmt_class', + 'type' => '1199' + } + }, + 'Return' => '67', + 'ShortName' => 'umad_class_str', + 'Source' => 'umad_str.c' + }, + '8976' => { + 'Line' => '134', + 'Param' => { + '0' => { + 'name' => 'mgmt_class', + 'type' => '1199' + }, + '1' => { + 'name' => 'method', + 'type' => '1199' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '67', + 'ShortName' => 'umad_method_str', + 'Source' => 'umad_str.c' + }, + '9090' => { + 'Line' => '142', + 'Param' => { + '0' => { + 'name' => '_status', + 'type' => '89' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '67', + 'ShortName' => 'umad_common_mad_status_str', + 'Source' => 'umad_str.c' + }, + '9146' => { + 'Line' => '165', + 'Param' => { + '0' => { + 'name' => '_status', + 'type' => '89' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '67', + 'ShortName' => 'umad_sa_mad_status_str', + 'Source' => 'umad_str.c' + }, + '9420' => { + 'Line' => '342', + 'Param' => { + '0' => { + 'name' => 'mgmt_class', + 'type' => '1199' + }, + '1' => { + 'name' => 'attr_id', + 'type' => '89' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '67', + 'ShortName' => 'umad_attribute_str', + 'Source' => 'umad_str.c' + } + }, + 'SymbolVersion' => { + 'umad_addr_dump' => 'umad_addr_dump@@IBUMAD_1.0', + 'umad_attribute_str' => 'umad_attribute_str@@IBUMAD_1.0', + 'umad_class_str' => 'umad_class_str@@IBUMAD_1.0', + 'umad_close_port' => 'umad_close_port@@IBUMAD_1.0', + 'umad_common_mad_status_str' => 'umad_common_mad_status_str@@IBUMAD_1.0', + 'umad_debug' => 'umad_debug@@IBUMAD_1.0', + 'umad_done' => 'umad_done@@IBUMAD_1.0', + 'umad_dump' => 'umad_dump@@IBUMAD_1.0', + 'umad_get_ca' => 'umad_get_ca@@IBUMAD_1.0', + 'umad_get_ca_portguids' => 'umad_get_ca_portguids@@IBUMAD_1.0', + 'umad_get_cas_names' => 'umad_get_cas_names@@IBUMAD_1.0', + 'umad_get_fd' => 'umad_get_fd@@IBUMAD_1.0', + 'umad_get_issm_path' => 'umad_get_issm_path@@IBUMAD_1.0', + 'umad_get_mad' => 'umad_get_mad@@IBUMAD_1.0', + 'umad_get_mad_addr' => 'umad_get_mad_addr@@IBUMAD_1.0', + 'umad_get_pkey' => 'umad_get_pkey@@IBUMAD_1.0', + 'umad_get_port' => 'umad_get_port@@IBUMAD_1.0', + 'umad_init' => 'umad_init@@IBUMAD_1.0', + 'umad_method_str' => 'umad_method_str@@IBUMAD_1.0', + 'umad_open_port' => 'umad_open_port@@IBUMAD_1.0', + 'umad_poll' => 'umad_poll@@IBUMAD_1.0', + 'umad_recv' => 'umad_recv@@IBUMAD_1.0', + 'umad_register' => 'umad_register@@IBUMAD_1.0', + 'umad_register2' => 'umad_register2@@IBUMAD_1.0', + 'umad_register_oui' => 'umad_register_oui@@IBUMAD_1.0', + 'umad_release_ca' => 'umad_release_ca@@IBUMAD_1.0', + 'umad_release_port' => 'umad_release_port@@IBUMAD_1.0', + 'umad_sa_mad_status_str' => 'umad_sa_mad_status_str@@IBUMAD_1.0', + 'umad_send' => 'umad_send@@IBUMAD_1.0', + 'umad_set_addr' => 'umad_set_addr@@IBUMAD_1.0', + 'umad_set_addr_net' => 'umad_set_addr_net@@IBUMAD_1.0', + '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_status' => 'umad_status@@IBUMAD_1.0', + 'umad_unregister' => 'umad_unregister@@IBUMAD_1.0' + }, + 'Symbols' => { + 'libibumad.so.3.0.17.0' => { + 'umad_addr_dump@@IBUMAD_1.0' => 1, + 'umad_attribute_str@@IBUMAD_1.0' => 1, + 'umad_class_str@@IBUMAD_1.0' => 1, + 'umad_close_port@@IBUMAD_1.0' => 1, + 'umad_common_mad_status_str@@IBUMAD_1.0' => 1, + 'umad_debug@@IBUMAD_1.0' => 1, + 'umad_done@@IBUMAD_1.0' => 1, + 'umad_dump@@IBUMAD_1.0' => 1, + 'umad_get_ca@@IBUMAD_1.0' => 1, + 'umad_get_ca_portguids@@IBUMAD_1.0' => 1, + 'umad_get_cas_names@@IBUMAD_1.0' => 1, + 'umad_get_fd@@IBUMAD_1.0' => 1, + 'umad_get_issm_path@@IBUMAD_1.0' => 1, + 'umad_get_mad@@IBUMAD_1.0' => 1, + 'umad_get_mad_addr@@IBUMAD_1.0' => 1, + 'umad_get_pkey@@IBUMAD_1.0' => 1, + 'umad_get_port@@IBUMAD_1.0' => 1, + 'umad_init@@IBUMAD_1.0' => 1, + 'umad_method_str@@IBUMAD_1.0' => 1, + 'umad_open_port@@IBUMAD_1.0' => 1, + 'umad_poll@@IBUMAD_1.0' => 1, + 'umad_recv@@IBUMAD_1.0' => 1, + 'umad_register2@@IBUMAD_1.0' => 1, + 'umad_register@@IBUMAD_1.0' => 1, + 'umad_register_oui@@IBUMAD_1.0' => 1, + 'umad_release_ca@@IBUMAD_1.0' => 1, + 'umad_release_port@@IBUMAD_1.0' => 1, + 'umad_sa_mad_status_str@@IBUMAD_1.0' => 1, + 'umad_send@@IBUMAD_1.0' => 1, + 'umad_set_addr@@IBUMAD_1.0' => 1, + 'umad_set_addr_net@@IBUMAD_1.0' => 1, + 'umad_set_grh@@IBUMAD_1.0' => 1, + 'umad_set_pkey@@IBUMAD_1.0' => 1, + 'umad_size@@IBUMAD_1.0' => 1, + 'umad_status@@IBUMAD_1.0' => 1, + 'umad_unregister@@IBUMAD_1.0' => 1 + } + }, + 'Target' => 'unix', + 'TypeInfo' => { + '1' => { + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, + '100' => { + 'BaseType' => '111', + 'Header' => 'int-ll64.h', + 'Line' => '23', + 'Name' => '__u16', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '1013' => { + 'BaseType' => '77', + 'Name' => 'char[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '1033' => { + 'BaseType' => '77', + 'Name' => 'char*', + 'Size' => '1', + 'Type' => 'Pointer' + }, + '1050' => { + 'BaseType' => '1055', + 'Name' => '__be64*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '1055' => { + 'BaseType' => '1066', + 'Header' => 'types.h', + 'Line' => '32', + 'Name' => '__be64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '1066' => { + 'BaseType' => '1077', + 'Header' => 'int-ll64.h', + 'Line' => '30', + 'Name' => '__u64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '1077' => { + 'Name' => 'unsigned long long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '1084' => { + 'BaseType' => '54', + 'Header' => 'stdint.h', + 'Line' => '55', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '111' => { + 'Name' => 'unsigned short', + 'Size' => '2', + 'Type' => 'Intrinsic' + }, + '1112' => { + 'Header' => 'umad.h', + 'Line' => '56', + 'Memb' => { + '0' => { + 'name' => 'raw', + 'offset' => '0', + 'type' => '1187' + }, + '1' => { + 'name' => 'raw_be16', + 'offset' => '0', + 'type' => '1217' + }, + '2' => { + 'name' => 'global', + 'offset' => '0', + 'type' => '1157' + } + }, + 'Name' => 'union umad_gid', + 'Size' => '16', + 'Type' => 'Union' + }, + '1157' => { + 'Header' => 'umad.h', + 'Line' => '59', + 'Memb' => { + '0' => { + 'name' => 'subnet_prefix', + 'offset' => '0', + 'type' => '1055' + }, + '1' => { + 'name' => 'interface_id', + 'offset' => '8', + 'type' => '1055' + } + }, + 'Name' => 'anon-struct-umad.h-59', + 'Size' => '16', + 'Type' => 'Struct' + }, + '1187' => { + 'BaseType' => '1199', + 'Name' => 'uint8_t[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '1199' => { + 'BaseType' => '1210', + 'Header' => 'stdint.h', + 'Line' => '48', + 'Name' => 'uint8_t', + 'Size' => '1', + 'Type' => 'Typedef' + }, + '1210' => { + 'Name' => 'unsigned char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '1217' => { + 'BaseType' => '89', + 'Name' => '__be16[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '1239' => { + 'Name' => 'unsigned int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '142' => { + 'Name' => 'int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '2002' => { + 'BaseType' => '1239', + 'Header' => 'stdint.h', + 'Line' => '51', + 'Name' => 'uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '2013' => { + 'BaseType' => '2024', + 'Header' => 'umad.h', + 'Line' => '84', + 'Name' => 'ib_mad_addr_t', + 'Size' => '44', + 'Type' => 'Typedef' + }, + '2024' => { + 'Header' => 'umad.h', + 'Line' => '67', + 'Memb' => { + '0' => { + 'name' => 'qpn', + 'offset' => '0', + 'type' => '2215' + }, + '1' => { + 'name' => 'qkey', + 'offset' => '4', + 'type' => '2215' + }, + '10' => { + 'name' => 'flow_label', + 'offset' => '32', + 'type' => '2215' + }, + '11' => { + 'name' => 'pkey_index', + 'offset' => '36', + 'type' => '2405' + }, + '12' => { + 'name' => 'reserved', + 'offset' => '38', + 'type' => '1187' + }, + '2' => { + 'name' => 'lid', + 'offset' => '8', + 'type' => '89' + }, + '3' => { + 'name' => 'sl', + 'offset' => '10', + 'type' => '1199' + }, + '4' => { + 'name' => 'path_bits', + 'offset' => '11', + 'type' => '1199' + }, + '5' => { + 'name' => 'grh_present', + 'offset' => '12', + 'type' => '1199' + }, + '6' => { + 'name' => 'gid_index', + 'offset' => '13', + 'type' => '1199' + }, + '7' => { + 'name' => 'hop_limit', + 'offset' => '14', + 'type' => '1199' + }, + '8' => { + 'name' => 'traffic_class', + 'offset' => '15', + 'type' => '1199' + }, + '9' => { + 'name' => 'unnamed0', + 'offset' => '16', + 'type' => '2148' + } + }, + 'Name' => 'struct ib_mad_addr', + 'Size' => '44', + 'Type' => 'Struct' + }, + '2148' => { + 'Header' => 'umad.h', + 'Line' => '77', + 'Memb' => { + '0' => { + 'name' => 'gid', + 'offset' => '0', + 'type' => '1187' + }, + '1' => { + 'name' => 'ib_gid', + 'offset' => '0', + 'type' => '1112' + } + }, + 'Name' => 'ib_mad_addr::anon-union-umad.h-77', + 'NameSpace' => 'ib_mad_addr', + 'Size' => '16', + 'Type' => 'Union' + }, + '2215' => { + 'BaseType' => '2226', + 'Header' => 'types.h', + 'Line' => '30', + 'Name' => '__be32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '2226' => { + 'BaseType' => '1239', + 'Header' => 'int-ll64.h', + 'Line' => '26', + 'Name' => '__u32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '2405' => { + 'BaseType' => '111', + 'Header' => 'stdint.h', + 'Line' => '49', + 'Name' => 'uint16_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '2919' => { + 'BaseType' => '2924', + 'Name' => 'umad_ca_t*', + 'Size' => '208', + 'Type' => 'Pointer' + }, + '2924' => { + 'BaseType' => '2935', + 'Header' => 'umad.h', + 'Line' => '172', + 'Name' => 'umad_ca_t', + 'Size' => '208', + 'Type' => 'Typedef' + }, + '2935' => { + 'Header' => 'umad.h', + 'Line' => '162', + 'Memb' => { + '0' => { + 'name' => 'ca_name', + 'offset' => '0', + 'type' => '1013' + }, + '1' => { + 'name' => 'node_type', + 'offset' => '20', + 'type' => '1239' + }, + '2' => { + 'name' => 'numports', + 'offset' => '24', + 'type' => '142' + }, + '3' => { + 'name' => 'fw_ver', + 'offset' => '28', + 'type' => '1013' + }, + '4' => { + 'name' => 'ca_type', + 'offset' => '48', + 'type' => '1013' + }, + '5' => { + 'name' => 'hw_ver', + 'offset' => '88', + 'type' => '1013' + }, + '6' => { + 'name' => 'node_guid', + 'offset' => '112', + 'type' => '1055' + }, + '7' => { + 'name' => 'system_guid', + 'offset' => '120', + 'type' => '1055' + }, + '8' => { + 'name' => 'ports', + 'offset' => '128', + 'type' => '3076' + } + }, + 'Name' => 'struct umad_ca', + 'Size' => '208', + 'Type' => 'Struct' + }, + '3076' => { + 'BaseType' => '3088', + 'Name' => 'umad_port_t*[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '3088' => { + 'BaseType' => '3093', + 'Name' => 'umad_port_t*', + 'Size' => '112', + 'Type' => 'Pointer' + }, + '3093' => { + 'BaseType' => '3104', + 'Header' => 'umad.h', + 'Line' => '160', + 'Name' => 'umad_port_t', + 'Size' => '112', + 'Type' => 'Typedef' + }, + '3104' => { + 'Header' => 'umad.h', + 'Line' => '144', + 'Memb' => { + '0' => { + 'name' => 'ca_name', + 'offset' => '0', + 'type' => '1013' + }, + '1' => { + 'name' => 'portnum', + 'offset' => '20', + 'type' => '142' + }, + '10' => { + 'name' => 'gid_prefix', + 'offset' => '56', + 'type' => '1055' + }, + '11' => { + 'name' => 'port_guid', + 'offset' => '64', + 'type' => '1055' + }, + '12' => { + 'name' => 'pkeys_size', + 'offset' => '72', + 'type' => '1239' + }, + '13' => { + 'name' => 'pkeys', + 'offset' => '80', + 'type' => '3293' + }, + '14' => { + 'name' => 'link_layer', + 'offset' => '88', + 'type' => '1013' + }, + '2' => { + 'name' => 'base_lid', + 'offset' => '24', + 'type' => '1239' + }, + '3' => { + 'name' => 'lmc', + 'offset' => '28', + 'type' => '1239' + }, + '4' => { + 'name' => 'sm_lid', + 'offset' => '32', + 'type' => '1239' + }, + '5' => { + 'name' => 'sm_sl', + 'offset' => '36', + 'type' => '1239' + }, + '6' => { + 'name' => 'state', + 'offset' => '40', + 'type' => '1239' + }, + '7' => { + 'name' => 'phys_state', + 'offset' => '44', + 'type' => '1239' + }, + '8' => { + 'name' => 'rate', + 'offset' => '48', + 'type' => '1239' + }, + '9' => { + 'name' => 'capmask', + 'offset' => '52', + 'type' => '2215' + } + }, + 'Name' => 'struct umad_port', + 'Size' => '112', + 'Type' => 'Struct' + }, + '3293' => { + 'BaseType' => '2405', + 'Name' => 'uint16_t*', + 'Size' => '2', + 'Type' => 'Pointer' + }, + '3935' => { + 'Name' => 'long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '42' => { + 'BaseType' => '1', + 'Name' => 'void*', + 'Type' => 'Pointer' + }, + '43' => { + 'BaseType' => '54', + 'Header' => 'stddef.h', + 'Line' => '62', + 'Name' => 'size_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '54' => { + 'Name' => 'unsigned long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '67' => { + 'BaseType' => '72', + 'Name' => 'char const*', + 'Size' => '1', + 'Type' => 'Pointer' + }, + '72' => { + 'BaseType' => '77', + 'Name' => 'char const', + 'Size' => '1', + 'Type' => 'Const' + }, + '77' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '8192' => { + 'BaseType' => '2013', + 'Name' => 'ib_mad_addr_t*', + 'Size' => '44', + 'Type' => 'Pointer' + }, + '8197' => { + 'BaseType' => '1013', + 'Name' => 'char[]*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '8207' => { + 'BaseType' => '142', + 'Name' => 'int*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '8234' => { + 'BaseType' => '1199', + 'Name' => 'uint8_t*', + 'Size' => '1', + 'Type' => 'Pointer' + }, + '8239' => { + 'BaseType' => '3935', + 'Name' => 'long*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '8361' => { + 'BaseType' => '8366', + 'Name' => 'struct umad_reg_attr*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '8366' => { + 'Header' => 'umad.h', + 'Line' => '218', + 'Memb' => { + '0' => { + 'name' => 'mgmt_class', + 'offset' => '0', + 'type' => '1199' + }, + '1' => { + 'name' => 'mgmt_class_version', + 'offset' => '1', + 'type' => '1199' + }, + '2' => { + 'name' => 'flags', + 'offset' => '4', + 'type' => '2002' + }, + '3' => { + 'name' => 'method_mask', + 'offset' => '8', + 'type' => '8447' + }, + '4' => { + 'name' => 'oui', + 'offset' => '24', + 'type' => '2002' + }, + '5' => { + 'name' => 'rmpp_version', + 'offset' => '28', + 'type' => '1199' + } + }, + 'Name' => 'struct umad_reg_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, + '8447' => { + 'BaseType' => '1084', + 'Name' => 'uint64_t[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '8470' => { + 'BaseType' => '2002', + 'Name' => 'uint32_t*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '89' => { + 'BaseType' => '100', + 'Header' => 'types.h', + 'Line' => '28', + 'Name' => '__be16', + 'Size' => '2', + 'Type' => 'Typedef' + } + }, + 'UndefinedSymbols' => { + 'libibumad.so.3.0.17.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '__ctype_b_loc@GLIBC_2.3' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, + '__errno_location@GLIBC_2.2.5' => 0, + '__gmon_start__' => 0, + '__strsep_g@GLIBC_2.2.5' => 0, + 'alphasort@GLIBC_2.2.5' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'close@GLIBC_2.2.5' => 0, + 'closedir@GLIBC_2.2.5' => 0, + 'fprintf@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, + 'getpid@GLIBC_2.2.5' => 0, + 'ioctl@GLIBC_2.2.5' => 0, + 'open@GLIBC_2.2.5' => 0, + 'opendir@GLIBC_2.2.5' => 0, + 'poll@GLIBC_2.2.5' => 0, + 'read@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, + 'strerror@GLIBC_2.2.5' => 0, + 'strncmp@GLIBC_2.2.5' => 0, + 'strncpy@GLIBC_2.2.5' => 0, + 'strrchr@GLIBC_2.2.5' => 0, + 'strtol@GLIBC_2.2.5' => 0, + 'strtoul@GLIBC_2.2.5' => 0, + 'strtoull@GLIBC_2.2.5' => 0, + 'write@GLIBC_2.2.5' => 0 + } + }, + 'WordSize' => '8' + }; diff -Nru rdma-core-17.0/ABI/ibverbs.dump rdma-core-17.1/ABI/ibverbs.dump --- rdma-core-17.0/ABI/ibverbs.dump 1970-01-01 00:00:00.000000000 +0000 +++ rdma-core-17.1/ABI/ibverbs.dump 2018-03-13 14:28:24.000000000 +0000 @@ -0,0 +1,14328 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '0.99.7', + 'ABI_DUMP_VERSION' => '3.2', + 'Arch' => 'x86_64', + 'Compiler' => 'clang version 5.0.1-svn325091-1~exp1 (branches/release_50)', + 'Headers' => { + 'driver.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, + 'sa.h' => 1, + 'stdatomic.h' => 1, + 'stddef.h' => 1, + 'stdint.h' => 1, + 'time.h' => 1, + 'types.h' => 1, + 'verbs.h' => 1 + }, + 'Language' => 'C', + 'LibraryName' => 'libibverbs.so.1.1.17.0', + 'LibraryVersion' => 'ibverbs', + 'LocalSymbols' => {}, + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1, + 'libdl.so.2' => 1, + 'libnl-3.so.200' => 1, + 'libnl-route-3.so.200' => 1, + 'libpthread.so.0' => 1 + }, + 'Sources' => { + 'cmd.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 + }, + 'SymbolInfo' => { + '100843' => { + 'Line' => '47', + 'Return' => '43592', + 'ShortName' => 'ibv_get_sysfs_path', + 'Source' => 'sysfs.c' + }, + '100928' => { + 'Line' => '77', + 'Param' => { + '0' => { + 'name' => 'dir', + 'type' => '43592' + }, + '1' => { + 'name' => 'file', + 'type' => '43592' + }, + '2' => { + 'name' => 'buf', + 'type' => '8196' + }, + '3' => { + 'name' => 'size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_read_sysfs_file', + 'Source' => 'sysfs.c' + }, + '109075' => { + 'Line' => '59', + 'Param' => { + '0' => { + 'name' => 'rate', + 'type' => '101132' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_rate_to_mult', + 'Source' => 'verbs.c' + }, + '109116' => { + 'Line' => '75', + 'Param' => { + '0' => { + 'name' => 'mult', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '101132', + 'ShortName' => 'mult_to_ibv_rate', + 'Source' => 'verbs.c' + }, + '109157' => { + 'Line' => '91', + 'Param' => { + '0' => { + 'name' => 'rate', + 'type' => '101132' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_rate_to_mbps', + 'Source' => 'verbs.c' + }, + '109198' => { + 'Line' => '115', + 'Param' => { + '0' => { + 'name' => 'mbps', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '101132', + 'ShortName' => 'mbps_to_ibv_rate', + 'Source' => 'verbs.c' + }, + '109237' => { + 'Alias' => '__ibv_query_device_1_1', + 'Line' => '139', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'device_attr', + 'type' => '3321' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_device', + 'Source' => 'verbs.c' + }, + '109289' => { + 'Alias' => '__ibv_query_port_1_1', + 'Line' => '147', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'port_num', + 'type' => '3877' + }, + '2' => { + 'name' => 'port_attr', + 'type' => '3921' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_port', + 'Source' => 'verbs.c' + }, + '109354' => { + 'Alias' => '__ibv_query_gid_1_1', + 'Line' => '155', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'port_num', + 'type' => '3877' + }, + '2' => { + 'name' => 'index', + 'type' => '2815' + }, + '3' => { + 'name' => 'gid', + 'type' => '40342' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_gid', + 'Source' => 'verbs.c' + }, + '109495' => { + 'Alias' => '__ibv_query_pkey_1_1', + 'Line' => '181', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'port_num', + 'type' => '3877' + }, + '2' => { + 'name' => 'index', + 'type' => '2815' + }, + '3' => { + 'name' => 'pkey', + 'type' => '43698' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_pkey', + 'Source' => 'verbs.c' + }, + '109668' => { + 'Alias' => '__ibv_alloc_pd_1_1', + 'Line' => '203', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '4225', + 'ShortName' => 'ibv_alloc_pd', + 'Source' => 'verbs.c' + }, + '109724' => { + 'Alias' => '__ibv_dealloc_pd_1_1', + 'Line' => '216', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '4225' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_dealloc_pd', + 'Source' => 'verbs.c' + }, + '109763' => { + 'Alias' => '__ibv_reg_mr_1_1', + 'Line' => '223', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '4225' + }, + '1' => { + 'name' => 'addr', + 'type' => '2464' + }, + '2' => { + 'name' => 'length', + 'type' => '4419' + }, + '3' => { + 'name' => 'access', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '4313', + 'ShortName' => 'ibv_reg_mr', + 'Source' => 'verbs.c' + }, + '109864' => { + 'Alias' => '__ibv_rereg_mr_1_1', + 'Line' => '245', + 'Param' => { + '0' => { + 'name' => 'mr', + 'type' => '4313' + }, + '1' => { + 'name' => 'flags', + 'type' => '2815' + }, + '2' => { + 'name' => 'pd', + 'type' => '4225' + }, + '3' => { + 'name' => 'addr', + 'type' => '2464' + }, + '4' => { + 'name' => 'length', + 'type' => '4419' + }, + '5' => { + 'name' => 'access', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_rereg_mr', + 'Source' => 'verbs.c' + }, + '110040' => { + 'Alias' => '__ibv_dereg_mr_1_1', + 'Line' => '303', + 'Param' => { + '0' => { + 'name' => 'mr', + 'type' => '4313' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_dereg_mr', + 'Source' => 'verbs.c' + }, + '110131' => { + 'Line' => '318', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '4930', + 'ShortName' => 'ibv_create_comp_channel', + 'Source' => 'verbs.c' + }, + '110255' => { + 'Line' => '343', + 'Param' => { + '0' => { + 'name' => 'channel', + 'type' => '4930' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_destroy_comp_channel', + 'Source' => 'verbs.c' + }, + '110330' => { + 'Alias' => '__ibv_create_cq_1_1', + 'Line' => '366', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'cqe', + 'type' => '2815' + }, + '2' => { + 'name' => 'cq_context', + 'type' => '2464' + }, + '3' => { + 'name' => 'channel', + 'type' => '4930' + }, + '4' => { + 'name' => 'comp_vector', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '4798', + 'ShortName' => 'ibv_create_cq', + 'Source' => 'verbs.c' + }, + '110453' => { + 'Alias' => '__ibv_resize_cq_1_1', + 'Line' => '381', + 'Param' => { + '0' => { + 'name' => 'cq', + 'type' => '4798' + }, + '1' => { + 'name' => 'cqe', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_resize_cq', + 'Source' => 'verbs.c' + }, + '110508' => { + 'Alias' => '__ibv_destroy_cq_1_1', + 'Line' => '388', + 'Param' => { + '0' => { + 'name' => 'cq', + 'type' => '4798' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_destroy_cq', + 'Source' => 'verbs.c' + }, + '110583' => { + 'Alias' => '__ibv_get_cq_event_1_1', + 'Line' => '408', + 'Param' => { + '0' => { + 'name' => 'channel', + 'type' => '4930' + }, + '1' => { + 'name' => 'cq', + 'type' => '114024' + }, + '2' => { + 'name' => 'cq_context', + 'type' => '43730' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_get_cq_event', + 'Source' => 'verbs.c' + }, + '110670' => { + 'Alias' => '__ibv_ack_cq_events_1_1', + 'Line' => '426', + 'Param' => { + '0' => { + 'name' => 'cq', + 'type' => '4798' + }, + '1' => { + 'name' => 'nevents', + 'type' => '2457' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'ibv_ack_cq_events', + 'Source' => 'verbs.c' + }, + '110725' => { + 'Alias' => '__ibv_create_srq_1_1', + 'Line' => '436', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '4225' + }, + '1' => { + 'name' => 'srq_init_attr', + 'type' => '5976' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '5388', + 'ShortName' => 'ibv_create_srq', + 'Source' => 'verbs.c' + }, + '110800' => { + 'Alias' => '__ibv_modify_srq_1_1', + 'Line' => '456', + 'Param' => { + '0' => { + 'name' => 'srq', + 'type' => '5388' + }, + '1' => { + 'name' => 'srq_attr', + 'type' => '6092' + }, + '2' => { + 'name' => 'srq_attr_mask', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_modify_srq', + 'Source' => 'verbs.c' + }, + '110869' => { + 'Alias' => '__ibv_query_srq_1_1', + 'Line' => '465', + 'Param' => { + '0' => { + 'name' => 'srq', + 'type' => '5388' + }, + '1' => { + 'name' => 'srq_attr', + 'type' => '6092' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_srq', + 'Source' => 'verbs.c' + }, + '110924' => { + 'Alias' => '__ibv_destroy_srq_1_1', + 'Line' => '472', + 'Param' => { + '0' => { + 'name' => 'srq', + 'type' => '5388' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_destroy_srq', + 'Source' => 'verbs.c' + }, + '110965' => { + 'Alias' => '__ibv_create_qp_1_1', + 'Line' => '479', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '4225' + }, + '1' => { + 'name' => 'qp_init_attr', + 'type' => '6307' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '4614', + 'ShortName' => 'ibv_create_qp', + 'Source' => 'verbs.c' + }, + '111040' => { + 'Alias' => '__ibv_query_qp_1_1', + 'Line' => '503', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '4614' + }, + '1' => { + 'name' => 'attr', + 'type' => '6519' + }, + '2' => { + 'name' => 'attr_mask', + 'type' => '2815' + }, + '3' => { + 'name' => 'init_attr', + 'type' => '6307' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_qp', + 'Source' => 'verbs.c' + }, + '111147' => { + 'Alias' => '__ibv_modify_qp_1_1', + 'Line' => '521', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '4614' + }, + '1' => { + 'name' => 'attr', + 'type' => '6519' + }, + '2' => { + 'name' => 'attr_mask', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_modify_qp', + 'Source' => 'verbs.c' + }, + '111238' => { + 'Alias' => '__ibv_destroy_qp_1_1', + 'Line' => '538', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '4614' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_destroy_qp', + 'Source' => 'verbs.c' + }, + '111279' => { + 'Alias' => '__ibv_create_ah_1_1', + 'Line' => '545', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '4225' + }, + '1' => { + 'name' => 'attr', + 'type' => '7805' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '7699', + 'ShortName' => 'ibv_create_ah', + 'Source' => 'verbs.c' + }, + '111354' => { + 'Line' => '564', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'port_num', + 'type' => '3877' + }, + '2' => { + 'name' => 'index', + 'type' => '2457' + }, + '3' => { + 'name' => 'type', + 'type' => '114079' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_gid_type', + 'Source' => 'verbs.c' + }, + '112341' => { + 'Line' => '777', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'port_num', + 'type' => '3877' + }, + '2' => { + 'name' => 'wc', + 'type' => '5683' + }, + '3' => { + 'name' => 'grh', + 'type' => '111687' + }, + '4' => { + 'name' => 'ah_attr', + 'type' => '7805' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_init_ah_from_wc', + 'Source' => 'verbs.c' + }, + '113005' => { + 'Line' => '805', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '4225' + }, + '1' => { + 'name' => 'wc', + 'type' => '5683' + }, + '2' => { + 'name' => 'grh', + 'type' => '111687' + }, + '3' => { + 'name' => 'port_num', + 'type' => '3877' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '7699', + 'ShortName' => 'ibv_create_ah_from_wc', + 'Source' => 'verbs.c' + }, + '113128' => { + 'Alias' => '__ibv_destroy_ah_1_1', + 'Line' => '818', + 'Param' => { + '0' => { + 'name' => 'ah', + 'type' => '7699' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_destroy_ah', + 'Source' => 'verbs.c' + }, + '113169' => { + 'Alias' => '__ibv_attach_mcast_1_1', + 'Line' => '825', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '4614' + }, + '1' => { + 'name' => 'gid', + 'type' => '7852' + }, + '2' => { + 'name' => 'lid', + 'type' => '3859' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_attach_mcast', + 'Source' => 'verbs.c' + }, + '113238' => { + 'Alias' => '__ibv_detach_mcast_1_1', + 'Line' => '832', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '4614' + }, + '1' => { + 'name' => 'gid', + 'type' => '7852' + }, + '2' => { + 'name' => 'lid', + 'type' => '3859' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_detach_mcast', + 'Source' => 'verbs.c' + }, + '113516' => { + 'Line' => '873', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'attr', + 'type' => '7805' + }, + '2' => { + 'name' => 'eth_mac', + 'type' => '11418' + }, + '3' => { + 'name' => 'vid', + 'type' => '109049' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_resolve_eth_l2_from_gid', + 'Source' => 'verbs.c' + }, + '11423' => { + 'Line' => '47', + 'Param' => { + '0' => { + 'name' => 'context_ex', + 'type' => '21146' + }, + '1' => { + 'name' => 'cmd', + 'type' => '24827' + }, + '2' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '3' => { + 'name' => 'resp', + 'type' => '24910' + }, + '4' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_get_context', + 'Source' => 'cmd.c' + }, + '12132' => { + 'Line' => '110', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'device_attr', + 'type' => '3321' + }, + '2' => { + 'name' => 'raw_fw_ver', + 'type' => '12127' + }, + '3' => { + 'name' => 'cmd', + 'type' => '24948' + }, + '4' => { + 'name' => 'cmd_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_query_device', + 'Source' => 'cmd.c' + }, + '12338' => { + 'Line' => '130', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'input', + 'type' => '23384' + }, + '10' => { + 'name' => 'resp_size', + 'type' => '4419' + }, + '2' => { + 'name' => 'attr', + 'type' => '23415' + }, + '3' => { + 'name' => 'attr_size', + 'type' => '4419' + }, + '4' => { + 'name' => 'raw_fw_ver', + 'type' => '12127' + }, + '5' => { + 'name' => 'cmd', + 'type' => '24986' + }, + '6' => { + 'name' => 'cmd_core_size', + 'type' => '4419' + }, + '7' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '8' => { + 'name' => 'resp', + 'type' => '25126' + }, + '9' => { + 'name' => 'resp_core_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'rcx', + '7' => 'r12', + '8' => 'r15', + '9' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_query_device_ex', + 'Source' => 'cmd.c' + }, + '12655' => { + 'Line' => '268', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'port_num', + 'type' => '3877' + }, + '2' => { + 'name' => 'port_attr', + 'type' => '3921' + }, + '3' => { + 'name' => 'cmd', + 'type' => '25571' + }, + '4' => { + 'name' => 'cmd_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_query_port', + 'Source' => 'cmd.c' + }, + '12819' => { + 'Line' => '307', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'pd', + 'type' => '4225' + }, + '2' => { + 'name' => 'cmd', + 'type' => '25940' + }, + '3' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '4' => { + 'name' => 'resp', + 'type' => '25978' + }, + '5' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_alloc_pd', + 'Source' => 'cmd.c' + }, + '12987' => { + 'Line' => '324', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '4225' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_dealloc_pd', + 'Source' => 'cmd.c' + }, + '13042' => { + 'Line' => '337', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'xrcd', + 'type' => '2465' + }, + '2' => { + 'name' => 'vxrcd_size', + 'type' => '2815' + }, + '3' => { + 'name' => 'attr', + 'type' => '24757' + }, + '4' => { + 'name' => 'cmd', + 'type' => '26039' + }, + '5' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '6' => { + 'name' => 'resp', + 'type' => '26101' + }, + '7' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'r12', + '7' => 'r13' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_open_xrcd', + 'Source' => 'cmd.c' + }, + '13242' => { + 'Line' => '369', + 'Param' => { + '0' => { + 'name' => 'xrcd', + 'type' => '2465' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_close_xrcd', + 'Source' => 'cmd.c' + }, + '13297' => { + 'Line' => '382', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '4225' + }, + '1' => { + 'name' => 'addr', + 'type' => '2464' + }, + '2' => { + 'name' => 'length', + 'type' => '4419' + }, + '3' => { + 'name' => 'hca_va', + 'type' => '3837' + }, + '4' => { + 'name' => 'access', + 'type' => '2815' + }, + '5' => { + 'name' => 'mr', + 'type' => '4313' + }, + '6' => { + 'name' => 'cmd', + 'type' => '26162' + }, + '7' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '8' => { + 'name' => 'resp', + 'type' => '26260' + }, + '9' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'rsp', + '7' => 'rsp', + '8' => 'r12', + '9' => 'r13' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_reg_mr', + 'Source' => 'cmd.c' + }, + '13529' => { + 'Line' => '410', + 'Param' => { + '0' => { + 'name' => 'mr', + 'type' => '4313' + }, + '1' => { + 'name' => 'flags', + 'type' => '3848' + }, + '10' => { + 'name' => 'resp_sz', + 'type' => '4419' + }, + '2' => { + 'name' => 'addr', + 'type' => '2464' + }, + '3' => { + 'name' => 'length', + 'type' => '4419' + }, + '4' => { + 'name' => 'hca_va', + 'type' => '3837' + }, + '5' => { + 'name' => 'access', + 'type' => '2815' + }, + '6' => { + 'name' => 'pd', + 'type' => '4225' + }, + '7' => { + 'name' => 'cmd', + 'type' => '26355' + }, + '8' => { + 'name' => 'cmd_sz', + 'type' => '4419' + }, + '9' => { + 'name' => 'resp', + 'type' => '26314' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '10' => 'r13', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'r15', + '7' => 'rsi', + '8' => 'r14', + '9' => 'r12' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_rereg_mr', + 'Source' => 'cmd.c' + }, + '13769' => { + 'Line' => '439', + 'Param' => { + '0' => { + 'name' => 'mr', + 'type' => '4313' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_dereg_mr', + 'Source' => 'cmd.c' + }, + '13824' => { + 'Line' => '452', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '4225' + }, + '1' => { + 'name' => 'type', + 'type' => '245' + }, + '2' => { + 'name' => 'mw', + 'type' => '4508' + }, + '3' => { + 'name' => 'cmd', + 'type' => '26510' + }, + '4' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '5' => { + 'name' => 'resp', + 'type' => '26596' + }, + '6' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'r13' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_alloc_mw', + 'Source' => 'cmd.c' + }, + '14008' => { + 'Line' => '476', + 'Param' => { + '0' => { + 'name' => 'mw', + 'type' => '4508' + }, + '1' => { + 'name' => 'cmd', + 'type' => '26637' + }, + '2' => { + 'name' => 'cmd_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_dealloc_mw', + 'Source' => 'cmd.c' + }, + '14083' => { + 'Line' => '489', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'cqe', + 'type' => '2815' + }, + '2' => { + 'name' => 'channel', + 'type' => '4930' + }, + '3' => { + 'name' => 'comp_vector', + 'type' => '2815' + }, + '4' => { + 'name' => 'cq', + 'type' => '4798' + }, + '5' => { + 'name' => 'cmd', + 'type' => '26687' + }, + '6' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '7' => { + 'name' => 'resp', + 'type' => '26796' + }, + '8' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'r15', + '7' => 'r12', + '8' => 'r13' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_create_cq', + 'Source' => 'cmd.c' + }, + '14299' => { + 'Line' => '514', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'cq_attr', + 'type' => '23221' + }, + '2' => { + 'name' => 'cq', + 'type' => '22564' + }, + '3' => { + 'name' => 'cmd', + 'type' => '26837' + }, + '4' => { + 'name' => 'cmd_core_size', + 'type' => '4419' + }, + '5' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '6' => { + 'name' => 'resp', + 'type' => '26947' + }, + '7' => { + 'name' => 'resp_core_size', + 'type' => '4419' + }, + '8' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'r14', + '7' => 'rsp', + '8' => 'r12' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_create_cq_ex', + 'Source' => 'cmd.c' + }, + '14553' => { + 'Line' => '562', + 'Param' => { + '0' => { + 'name' => 'ibcq', + 'type' => '4798' + }, + '1' => { + 'name' => 'ne', + 'type' => '2815' + }, + '2' => { + 'name' => 'wc', + 'type' => '5683' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_poll_cq', + 'Source' => 'cmd.c' + }, + '14745' => { + 'Line' => '609', + 'Param' => { + '0' => { + 'name' => 'ibcq', + 'type' => '4798' + }, + '1' => { + 'name' => 'solicited_only', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_req_notify_cq', + 'Source' => 'cmd.c' + }, + '14816' => { + 'Line' => '623', + 'Param' => { + '0' => { + 'name' => 'cq', + 'type' => '4798' + }, + '1' => { + 'name' => 'cqe', + 'type' => '2815' + }, + '2' => { + 'name' => 'cmd', + 'type' => '27406' + }, + '3' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '4' => { + 'name' => 'resp', + 'type' => '27468' + }, + '5' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_resize_cq', + 'Source' => 'cmd.c' + }, + '14984' => { + 'Line' => '641', + 'Param' => { + '0' => { + 'name' => 'cq', + 'type' => '4798' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_destroy_cq', + 'Source' => 'cmd.c' + }, + '15096' => { + 'Line' => '664', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '4225' + }, + '1' => { + 'name' => 'srq', + 'type' => '5388' + }, + '2' => { + 'name' => 'attr', + 'type' => '5976' + }, + '3' => { + 'name' => 'cmd', + 'type' => '27615' + }, + '4' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '5' => { + 'name' => 'resp', + 'type' => '27721' + }, + '6' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'r14' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_create_srq', + 'Source' => 'cmd.c' + }, + '15310' => { + 'Line' => '699', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'srq', + 'type' => '27788' + }, + '2' => { + 'name' => 'vsrq_sz', + 'type' => '2815' + }, + '3' => { + 'name' => 'attr_ex', + 'type' => '24581' + }, + '4' => { + 'name' => 'cmd', + 'type' => '27874' + }, + '5' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '6' => { + 'name' => 'resp', + 'type' => '27721' + }, + '7' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'rsi', + '7' => 'r12' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_create_srq_ex', + 'Source' => 'cmd.c' + }, + '15526' => { + 'Line' => '813', + 'Param' => { + '0' => { + 'name' => 'srq', + 'type' => '5388' + }, + '1' => { + 'name' => 'srq_attr', + 'type' => '6092' + }, + '2' => { + 'name' => 'srq_attr_mask', + 'type' => '2815' + }, + '3' => { + 'name' => 'cmd', + 'type' => '28032' + }, + '4' => { + 'name' => 'cmd_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_modify_srq', + 'Source' => 'cmd.c' + }, + '15772' => { + 'Line' => '835', + 'Param' => { + '0' => { + 'name' => 'srq', + 'type' => '5388' + }, + '1' => { + 'name' => 'srq_attr', + 'type' => '6092' + }, + '2' => { + 'name' => 'cmd', + 'type' => '28218' + }, + '3' => { + 'name' => 'cmd_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_query_srq', + 'Source' => 'cmd.c' + }, + '15920' => { + 'Line' => '856', + 'Param' => { + '0' => { + 'name' => 'srq', + 'type' => '5388' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_destroy_srq', + 'Source' => 'cmd.c' + }, + '16032' => { + 'Line' => '970', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'qp', + 'type' => '28432' + }, + '2' => { + 'name' => 'vqp_sz', + 'type' => '2815' + }, + '3' => { + 'name' => 'qp_attr', + 'type' => '24267' + }, + '4' => { + 'name' => 'cmd', + 'type' => '28482' + }, + '5' => { + 'name' => 'cmd_core_size', + 'type' => '4419' + }, + '6' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '7' => { + 'name' => 'resp', + 'type' => '28575' + }, + '8' => { + 'name' => 'resp_core_size', + 'type' => '4419' + }, + '9' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'r13', + '8' => 'rbx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_create_qp_ex2', + 'Source' => 'cmd.c' + }, + '16484' => { + 'Line' => '1032', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'qp', + 'type' => '28432' + }, + '2' => { + 'name' => 'vqp_sz', + 'type' => '2815' + }, + '3' => { + 'name' => 'attr_ex', + 'type' => '24267' + }, + '4' => { + 'name' => 'cmd', + 'type' => '28748' + }, + '5' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '6' => { + 'name' => 'resp', + 'type' => '28743' + }, + '7' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'rcx', + '7' => 'rbp' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_create_qp_ex', + 'Source' => 'cmd.c' + }, + '16772' => { + 'Line' => '1077', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '4225' + }, + '1' => { + 'name' => 'qp', + 'type' => '4614' + }, + '2' => { + 'name' => 'attr', + 'type' => '6307' + }, + '3' => { + 'name' => 'cmd', + 'type' => '28748' + }, + '4' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '5' => { + 'name' => 'resp', + 'type' => '28743' + }, + '6' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'r14' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_create_qp', + 'Source' => 'cmd.c' + }, + '17016' => { + 'Line' => '1135', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'qp', + 'type' => '28432' + }, + '2' => { + 'name' => 'vqp_sz', + 'type' => '2815' + }, + '3' => { + 'name' => 'attr', + 'type' => '24166' + }, + '4' => { + 'name' => 'cmd', + 'type' => '28954' + }, + '5' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '6' => { + 'name' => 'resp', + 'type' => '28743' + }, + '7' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'rcx', + '7' => 'r14' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_open_qp', + 'Source' => 'cmd.c' + }, + '17232' => { + 'Line' => '1185', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '4614' + }, + '1' => { + 'name' => 'attr', + 'type' => '6519' + }, + '2' => { + 'name' => 'attr_mask', + 'type' => '2815' + }, + '3' => { + 'name' => 'init_attr', + 'type' => '6307' + }, + '4' => { + 'name' => 'cmd', + 'type' => '29053' + }, + '5' => { + 'name' => 'cmd_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_query_qp', + 'Source' => 'cmd.c' + }, + '17413' => { + 'Line' => '1358', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '4614' + }, + '1' => { + 'name' => 'attr', + 'type' => '6519' + }, + '2' => { + 'name' => 'attr_mask', + 'type' => '2815' + }, + '3' => { + 'name' => 'cmd', + 'type' => '29711' + }, + '4' => { + 'name' => 'cmd_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_modify_qp', + 'Source' => 'cmd.c' + }, + '17599' => { + 'Line' => '1379', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '4614' + }, + '1' => { + 'name' => 'attr', + 'type' => '6519' + }, + '2' => { + 'name' => 'attr_mask', + 'type' => '2815' + }, + '3' => { + 'name' => 'cmd', + 'type' => '30118' + }, + '4' => { + 'name' => 'cmd_core_size', + 'type' => '4419' + }, + '5' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '6' => { + 'name' => 'resp', + 'type' => '30185' + }, + '7' => { + 'name' => 'resp_core_size', + 'type' => '4419' + }, + '8' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'rsi', + '8' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_modify_qp_ex', + 'Source' => 'cmd.c' + }, + '17841' => { + 'Line' => '1410', + 'Param' => { + '0' => { + 'name' => 'ibqp', + 'type' => '4614' + }, + '1' => { + 'name' => 'wr', + 'type' => '7190' + }, + '2' => { + 'name' => 'bad_wr', + 'type' => '7753' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_post_send', + 'Source' => 'cmd.c' + }, + '18110' => { + 'Line' => '1500', + 'Param' => { + '0' => { + 'name' => 'ibqp', + 'type' => '4614' + }, + '1' => { + 'name' => 'wr', + 'type' => '6160' + }, + '2' => { + 'name' => 'bad_wr', + 'type' => '6281' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_post_recv', + 'Source' => 'cmd.c' + }, + '18379' => { + 'Line' => '1561', + 'Param' => { + '0' => { + 'name' => 'srq', + 'type' => '5388' + }, + '1' => { + 'name' => 'wr', + 'type' => '6160' + }, + '2' => { + 'name' => 'bad_wr', + 'type' => '6281' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_post_srq_recv', + 'Source' => 'cmd.c' + }, + '18648' => { + 'Line' => '1622', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '4225' + }, + '1' => { + 'name' => 'ah', + 'type' => '7699' + }, + '2' => { + 'name' => 'attr', + 'type' => '7805' + }, + '3' => { + 'name' => 'resp', + 'type' => '30614' + }, + '4' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_create_ah', + 'Source' => 'cmd.c' + }, + '18813' => { + 'Line' => '1655', + 'Param' => { + '0' => { + 'name' => 'ah', + 'type' => '7699' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_destroy_ah', + 'Source' => 'cmd.c' + }, + '18868' => { + 'Line' => '1668', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '4614' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_destroy_qp', + 'Source' => 'cmd.c' + }, + '18980' => { + 'Line' => '1690', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '4614' + }, + '1' => { + 'name' => 'gid', + 'type' => '7852' + }, + '2' => { + 'name' => 'lid', + 'type' => '3859' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_attach_mcast', + 'Source' => 'cmd.c' + }, + '19067' => { + 'Line' => '1706', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '4614' + }, + '1' => { + 'name' => 'gid', + 'type' => '7852' + }, + '2' => { + 'name' => 'lid', + 'type' => '3859' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_detach_mcast', + 'Source' => 'cmd.c' + }, + '19455' => { + 'Line' => '1875', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '4614' + }, + '1' => { + 'name' => 'flow_id', + 'type' => '23958' + }, + '2' => { + 'name' => 'flow_attr', + 'type' => '24039' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_create_flow', + 'Source' => 'cmd.c' + }, + '19984' => { + 'Line' => '1929', + 'Param' => { + '0' => { + 'name' => 'flow_id', + 'type' => '23958' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_destroy_flow', + 'Source' => 'cmd.c' + }, + '20082' => { + 'Line' => '1943', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'wq_init_attr', + 'type' => '22307' + }, + '2' => { + 'name' => 'wq', + 'type' => '7986' + }, + '3' => { + 'name' => 'cmd', + 'type' => '31458' + }, + '4' => { + 'name' => 'cmd_core_size', + 'type' => '4419' + }, + '5' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '6' => { + 'name' => 'resp', + 'type' => '31603' + }, + '7' => { + 'name' => 'resp_core_size', + 'type' => '4419' + }, + '8' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'r13', + '7' => 'rbp', + '8' => 'rsi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_create_wq', + 'Source' => 'cmd.c' + }, + '20336' => { + 'Line' => '2000', + 'Param' => { + '0' => { + 'name' => 'wq', + 'type' => '7986' + }, + '1' => { + 'name' => 'attr', + 'type' => '22206' + }, + '2' => { + 'name' => 'cmd', + 'type' => '31696' + }, + '3' => { + 'name' => 'cmd_core_size', + 'type' => '4419' + }, + '4' => { + 'name' => 'cmd_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_modify_wq', + 'Source' => 'cmd.c' + }, + '20473' => { + 'Line' => '2033', + 'Param' => { + '0' => { + 'name' => 'wq', + 'type' => '7986' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_destroy_wq', + 'Source' => 'cmd.c' + }, + '20583' => { + 'Line' => '2059', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'init_attr', + 'type' => '22110' + }, + '2' => { + 'name' => 'rwq_ind_table', + 'type' => '22022' + }, + '3' => { + 'name' => 'cmd', + 'type' => '31913' + }, + '4' => { + 'name' => 'cmd_core_size', + 'type' => '4419' + }, + '5' => { + 'name' => 'cmd_size', + 'type' => '4419' + }, + '6' => { + 'name' => 'resp', + 'type' => '31967' + }, + '7' => { + 'name' => 'resp_core_size', + 'type' => '4419' + }, + '8' => { + 'name' => 'resp_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9', + '6' => 'rbx', + '7' => 'r10', + '8' => 'rbp' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_create_rwq_ind_table', + 'Source' => 'cmd.c' + }, + '20913' => { + 'Line' => '2112', + 'Param' => { + '0' => { + 'name' => 'rwq_ind_table', + 'type' => '22022' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_destroy_rwq_ind_table', + 'Source' => 'cmd.c' + }, + '21011' => { + 'Line' => '2128', + 'Param' => { + '0' => { + 'name' => 'cq', + 'type' => '4798' + }, + '1' => { + 'name' => 'attr', + 'type' => '21702' + }, + '2' => { + 'name' => 'cmd', + 'type' => '32083' + }, + '3' => { + 'name' => 'cmd_size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_cmd_modify_cq', + 'Source' => 'cmd.c' + }, + '40347' => { + 'Alias' => '__ibv_get_device_list_1_0', + 'Line' => '231', + 'Param' => { + '0' => { + 'name' => 'num', + 'type' => '19316' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '43587', + 'ShortName' => 'ibv_get_device_list', + 'Source' => 'compat-1_0.c' + }, + '40444' => { + 'Alias' => '__ibv_free_device_list_1_0', + 'Line' => '272', + 'Param' => { + '0' => { + 'name' => 'list', + 'type' => '43587' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'ibv_free_device_list', + 'Source' => 'compat-1_0.c' + }, + '40499' => { + 'Alias' => '__ibv_get_device_name_1_0', + 'Line' => '287', + 'Param' => { + '0' => { + 'name' => 'device', + 'type' => '33356' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '43592', + 'ShortName' => 'ibv_get_device_name', + 'Source' => 'compat-1_0.c' + }, + '40542' => { + 'Alias' => '__ibv_get_device_guid_1_0', + 'Line' => '294', + 'Param' => { + '0' => { + 'name' => 'device', + 'type' => '33356' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '3815', + 'ShortName' => 'ibv_get_device_guid', + 'Source' => 'compat-1_0.c' + }, + '40585' => { + 'Alias' => '__ibv_open_device_1_0', + 'Line' => '467', + 'Param' => { + '0' => { + 'name' => 'device', + 'type' => '33356' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '33270', + 'ShortName' => 'ibv_open_device', + 'Source' => 'compat-1_0.c' + }, + '41309' => { + 'Alias' => '__ibv_close_device_1_0', + 'Line' => '496', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '33270' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_close_device', + 'Source' => 'compat-1_0.c' + }, + '41368' => { + 'Alias' => '__ibv_get_async_event_1_0', + 'Line' => '510', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '33270' + }, + '1' => { + 'name' => 'event', + 'type' => '7874' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_get_async_event', + 'Source' => 'compat-1_0.c' + }, + '41443' => { + 'Alias' => '__ibv_ack_async_event_1_0', + 'Line' => '549', + 'Param' => { + '0' => { + 'name' => 'event', + 'type' => '7874' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'ibv_ack_async_event', + 'Source' => 'compat-1_0.c' + }, + '41498' => { + 'Alias' => '__ibv_query_device_1_0', + 'Line' => '586', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '33270' + }, + '1' => { + 'name' => 'device_attr', + 'type' => '3321' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_device', + 'Source' => 'compat-1_0.c' + }, + '41605' => { + 'Alias' => '__ibv_query_port_1_0', + 'Line' => '594', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '33270' + }, + '1' => { + 'name' => 'port_num', + 'type' => '3877' + }, + '2' => { + 'name' => 'port_attr', + 'type' => '3921' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_port', + 'Source' => 'compat-1_0.c' + }, + '41713' => { + 'Alias' => '__ibv_query_gid_1_0', + 'Line' => '603', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '33270' + }, + '1' => { + 'name' => 'port_num', + 'type' => '3877' + }, + '2' => { + 'name' => 'index', + 'type' => '2815' + }, + '3' => { + 'name' => 'gid', + 'type' => '40342' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_gid', + 'Source' => 'compat-1_0.c' + }, + '41798' => { + 'Alias' => '__ibv_query_pkey_1_0', + 'Line' => '612', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '33270' + }, + '1' => { + 'name' => 'port_num', + 'type' => '3877' + }, + '2' => { + 'name' => 'index', + 'type' => '2815' + }, + '3' => { + 'name' => 'pkey', + 'type' => '43698' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_pkey', + 'Source' => 'compat-1_0.c' + }, + '41883' => { + 'Alias' => '__ibv_alloc_pd_1_0', + 'Line' => '621', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '33270' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '39624', + 'ShortName' => 'ibv_alloc_pd', + 'Source' => 'compat-1_0.c' + }, + '41954' => { + 'Alias' => '__ibv_dealloc_pd_1_0', + 'Line' => '644', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '39624' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_dealloc_pd', + 'Source' => 'compat-1_0.c' + }, + '42013' => { + 'Alias' => '__ibv_reg_mr_1_0', + 'Line' => '658', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '39624' + }, + '1' => { + 'name' => 'addr', + 'type' => '2464' + }, + '2' => { + 'name' => 'length', + 'type' => '4419' + }, + '3' => { + 'name' => 'access', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '43602', + 'ShortName' => 'ibv_reg_mr', + 'Source' => 'compat-1_0.c' + }, + '42132' => { + 'Alias' => '__ibv_dereg_mr_1_0', + 'Line' => '685', + 'Param' => { + '0' => { + 'name' => 'mr', + 'type' => '43602' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_dereg_mr', + 'Source' => 'compat-1_0.c' + }, + '42191' => { + 'Alias' => '__ibv_create_cq_1_0', + 'Line' => '699', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '33270' + }, + '1' => { + 'name' => 'cqe', + 'type' => '2815' + }, + '2' => { + 'name' => 'cq_context', + 'type' => '2464' + }, + '3' => { + 'name' => 'channel', + 'type' => '4930' + }, + '4' => { + 'name' => 'comp_vector', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '33148', + 'ShortName' => 'ibv_create_cq', + 'Source' => 'compat-1_0.c' + }, + '42326' => { + 'Alias' => '__ibv_resize_cq_1_0', + 'Line' => '728', + 'Param' => { + '0' => { + 'name' => 'cq', + 'type' => '33148' + }, + '1' => { + 'name' => 'cqe', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_resize_cq', + 'Source' => 'compat-1_0.c' + }, + '42383' => { + 'Alias' => '__ibv_destroy_cq_1_0', + 'Line' => '735', + 'Param' => { + '0' => { + 'name' => 'cq', + 'type' => '33148' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_destroy_cq', + 'Source' => 'compat-1_0.c' + }, + '42442' => { + 'Alias' => '__ibv_get_cq_event_1_0', + 'Line' => '749', + 'Param' => { + '0' => { + 'name' => 'channel', + 'type' => '4930' + }, + '1' => { + 'name' => 'cq', + 'type' => '43725' + }, + '2' => { + 'name' => 'cq_context', + 'type' => '43730' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_get_cq_event', + 'Source' => 'compat-1_0.c' + }, + '42565' => { + 'Alias' => '__ibv_ack_cq_events_1_0', + 'Line' => '769', + 'Param' => { + '0' => { + 'name' => 'cq', + 'type' => '33148' + }, + '1' => { + 'name' => 'nevents', + 'type' => '2457' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'ibv_ack_cq_events', + 'Source' => 'compat-1_0.c' + }, + '42618' => { + 'Alias' => '__ibv_create_srq_1_0', + 'Line' => '777', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '39624' + }, + '1' => { + 'name' => 'srq_init_attr', + 'type' => '5976' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '39514', + 'ShortName' => 'ibv_create_srq', + 'Source' => 'compat-1_0.c' + }, + '42705' => { + 'Alias' => '__ibv_modify_srq_1_0', + 'Line' => '805', + 'Param' => { + '0' => { + 'name' => 'srq', + 'type' => '39514' + }, + '1' => { + 'name' => 'srq_attr', + 'type' => '6092' + }, + '2' => { + 'name' => 'srq_attr_mask', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_modify_srq', + 'Source' => 'compat-1_0.c' + }, + '42776' => { + 'Alias' => '__ibv_query_srq_1_0', + 'Line' => '814', + 'Param' => { + '0' => { + 'name' => 'srq', + 'type' => '39514' + }, + '1' => { + 'name' => 'srq_attr', + 'type' => '6092' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_srq', + 'Source' => 'compat-1_0.c' + }, + '42833' => { + 'Alias' => '__ibv_destroy_srq_1_0', + 'Line' => '822', + 'Param' => { + '0' => { + 'name' => 'srq', + 'type' => '39514' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_destroy_srq', + 'Source' => 'compat-1_0.c' + }, + '42892' => { + 'Alias' => '__ibv_create_qp_1_0', + 'Line' => '836', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '39624' + }, + '1' => { + 'name' => 'qp_init_attr', + 'type' => '43735' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '39767', + 'ShortName' => 'ibv_create_qp', + 'Source' => 'compat-1_0.c' + }, + '42995' => { + 'Alias' => '__ibv_query_qp_1_0', + 'Line' => '881', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '39767' + }, + '1' => { + 'name' => 'attr', + 'type' => '6519' + }, + '2' => { + 'name' => 'attr_mask', + 'type' => '2815' + }, + '3' => { + 'name' => 'init_attr', + 'type' => '43735' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_query_qp', + 'Source' => 'compat-1_0.c' + }, + '43118' => { + 'Alias' => '__ibv_modify_qp_1_0', + 'Line' => '904', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '39767' + }, + '1' => { + 'name' => 'attr', + 'type' => '6519' + }, + '2' => { + 'name' => 'attr_mask', + 'type' => '2815' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_modify_qp', + 'Source' => 'compat-1_0.c' + }, + '43189' => { + 'Alias' => '__ibv_destroy_qp_1_0', + 'Line' => '913', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '39767' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_destroy_qp', + 'Source' => 'compat-1_0.c' + }, + '43248' => { + 'Alias' => '__ibv_create_ah_1_0', + 'Line' => '927', + 'Param' => { + '0' => { + 'name' => 'pd', + 'type' => '39624' + }, + '1' => { + 'name' => 'attr', + 'type' => '7805' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '40223', + 'ShortName' => 'ibv_create_ah', + 'Source' => 'compat-1_0.c' + }, + '43335' => { + 'Alias' => '__ibv_destroy_ah_1_0', + 'Line' => '951', + 'Param' => { + '0' => { + 'name' => 'ah', + 'type' => '40223' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_destroy_ah', + 'Source' => 'compat-1_0.c' + }, + '43394' => { + 'Alias' => '__ibv_attach_mcast_1_0', + 'Line' => '965', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '39767' + }, + '1' => { + 'name' => 'gid', + 'type' => '40342' + }, + '2' => { + 'name' => 'lid', + 'type' => '3859' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_attach_mcast', + 'Source' => 'compat-1_0.c' + }, + '43465' => { + 'Alias' => '__ibv_detach_mcast_1_0', + 'Line' => '972', + 'Param' => { + '0' => { + 'name' => 'qp', + 'type' => '39767' + }, + '1' => { + 'name' => 'gid', + 'type' => '40342' + }, + '2' => { + 'name' => 'lid', + 'type' => '3859' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_detach_mcast', + 'Source' => 'compat-1_0.c' + }, + '43536' => { + 'Alias' => '__ibv_register_driver_1_1', + 'Line' => '979', + 'Param' => { + '0' => { + 'name' => 'name', + 'type' => '43592' + }, + '1' => { + 'name' => 'init_func', + 'type' => '43833' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'ibv_register_driver', + 'Source' => 'compat-1_0.c' + }, + '55018' => { + 'Alias' => '__ibv_get_device_list_1_1', + 'Line' => '53', + 'Param' => { + '0' => { + 'name' => 'num', + 'type' => '19316' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '43693', + 'ShortName' => 'ibv_get_device_list', + 'Source' => 'device.c' + }, + '55166' => { + 'Alias' => '__ibv_free_device_list_1_1', + 'Line' => '100', + 'Param' => { + '0' => { + 'name' => 'list', + 'type' => '43693' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'ibv_free_device_list', + 'Source' => 'device.c' + }, + '55215' => { + 'Alias' => '__ibv_get_device_name_1_1', + 'Line' => '111', + 'Param' => { + '0' => { + 'name' => 'device', + 'type' => '2650' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '43592', + 'ShortName' => 'ibv_get_device_name', + 'Source' => 'device.c' + }, + '55254' => { + 'Alias' => '__ibv_get_device_guid_1_1', + 'Line' => '118', + 'Param' => { + '0' => { + 'name' => 'device', + 'type' => '2650' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '3815', + 'ShortName' => 'ibv_get_device_guid', + 'Source' => 'device.c' + }, + '55488' => { + 'Line' => '237', + 'Param' => { + '0' => { + 'name' => 'device', + 'type' => '2650' + }, + '1' => { + 'name' => 'cmd_fd', + 'type' => '2815' + }, + '2' => { + 'name' => 'alloc_size', + 'type' => '4419' + }, + '3' => { + 'name' => 'context_offset', + 'type' => '21146' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '2464', + 'ShortName' => '_verbs_init_and_alloc_context', + 'Source' => 'device.c' + }, + '55604' => { + 'Alias' => '__ibv_open_device_1_1', + 'Line' => '263', + 'Param' => { + '0' => { + 'name' => 'device', + 'type' => '2650' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2538', + 'ShortName' => 'ibv_open_device', + 'Source' => 'device.c' + }, + '55711' => { + 'Line' => '141', + 'Param' => { + '0' => { + 'name' => 'cq', + 'type' => '4798' + }, + '1' => { + 'name' => 'context', + 'type' => '2538' + }, + '2' => { + 'name' => 'channel', + 'type' => '4930' + }, + '3' => { + 'name' => 'cq_context', + 'type' => '2464' + } + }, + 'Return' => '1', + 'ShortName' => 'verbs_init_cq', + 'Source' => 'device.c' + }, + '55893' => { + 'Line' => '301', + 'Param' => { + '0' => { + 'name' => 'context_ex', + 'type' => '21146' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'verbs_uninit_context', + 'Source' => 'device.c' + }, + '55932' => { + 'Alias' => '__ibv_close_device_1_1', + 'Line' => '309', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_close_device', + 'Source' => 'device.c' + }, + '55991' => { + 'Alias' => '__ibv_get_async_event_1_1', + 'Line' => '320', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2538' + }, + '1' => { + 'name' => 'event', + 'type' => '7874' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_get_async_event', + 'Source' => 'device.c' + }, + '56062' => { + 'Alias' => '__ibv_ack_async_event_1_1', + 'Line' => '366', + 'Param' => { + '0' => { + 'name' => 'event', + 'type' => '7874' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'ibv_ack_async_event', + 'Source' => 'device.c' + }, + '70066' => { + 'Line' => '422', + 'Param' => { + '0' => { + 'name' => 'vctx', + 'type' => '21146' + }, + '1' => { + 'name' => 'ops', + 'type' => '70533' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'verbs_set_ops', + 'Source' => 'dummy_ops.c' + }, + '70586' => { + 'Line' => '35', + 'Param' => { + '0' => { + 'name' => 'node_type', + 'type' => '42' + } + }, + 'Return' => '43592', + 'ShortName' => 'ibv_node_type_str', + 'Source' => 'enum_strs.c' + }, + '70689' => { + 'Line' => '52', + 'Param' => { + '0' => { + 'name' => 'port_state', + 'type' => '159' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '43592', + 'ShortName' => 'ibv_port_state_str', + 'Source' => 'enum_strs.c' + }, + '70761' => { + 'Line' => '69', + 'Param' => { + '0' => { + 'name' => 'event', + 'type' => '793' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '43592', + 'ShortName' => 'ibv_event_type_str', + 'Source' => 'enum_strs.c' + }, + '70833' => { + 'Line' => '100', + 'Param' => { + '0' => { + 'name' => 'status', + 'type' => '378' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '43592', + 'ShortName' => 'ibv_wc_status_str', + 'Source' => 'enum_strs.c' + }, + '83379' => { + 'Line' => '159', + 'Param' => { + '0' => { + 'name' => 'ops', + 'type' => '50806' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'verbs_register_driver_17', + 'Source' => 'init.c' + }, + '87977' => { + 'Line' => '39', + 'Param' => { + '0' => { + 'name' => 'dst', + 'type' => '7805' + }, + '1' => { + 'name' => 'src', + 'type' => '88353' + } + }, + 'Return' => '1', + 'ShortName' => 'ibv_copy_ah_attr_from_kern', + 'Source' => 'marshall.c' + }, + '88605' => { + 'Line' => '56', + 'Param' => { + '0' => { + 'name' => 'dst', + 'type' => '6519' + }, + '1' => { + 'name' => 'src', + 'type' => '89236' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'ibv_copy_qp_attr_from_kern', + 'Source' => 'marshall.c' + }, + '88712' => { + 'Line' => '92', + 'Param' => { + '0' => { + 'name' => 'dst', + 'type' => '89666' + }, + '1' => { + 'name' => 'src', + 'type' => '89937' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'ibv_copy_path_rec_from_kern', + 'Source' => 'marshall.c' + }, + '88760' => { + 'Line' => '117', + 'Param' => { + '0' => { + 'name' => 'dst', + 'type' => '89937' + }, + '1' => { + 'name' => 'src', + 'type' => '89666' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1', + 'ShortName' => 'ibv_copy_path_rec_to_kern', + 'Source' => 'marshall.c' + }, + '92146' => { + 'Line' => '124', + 'Return' => '2815', + 'ShortName' => 'ibv_fork_init', + 'Source' => 'memory.c' + }, + '93044' => { + 'Line' => '686', + 'Param' => { + '0' => { + 'name' => 'base', + 'type' => '2464' + }, + '1' => { + 'name' => 'size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_dontfork_range', + 'Source' => 'memory.c' + }, + '93814' => { + 'Line' => '696', + 'Param' => { + '0' => { + 'name' => 'base', + 'type' => '2464' + }, + '1' => { + 'name' => 'size', + 'type' => '4419' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '2815', + 'ShortName' => 'ibv_dofork_range', + 'Source' => 'memory.c' + } + }, + 'SymbolVersion' => { + '_verbs_init_and_alloc_context' => '_verbs_init_and_alloc_context@@IBVERBS_PRIVATE_17', + 'ibv_ack_async_event' => 'ibv_ack_async_event@@IBVERBS_1.1', + 'ibv_ack_cq_events' => 'ibv_ack_cq_events@@IBVERBS_1.1', + 'ibv_alloc_pd' => 'ibv_alloc_pd@@IBVERBS_1.1', + 'ibv_attach_mcast' => 'ibv_attach_mcast@@IBVERBS_1.1', + 'ibv_close_device' => 'ibv_close_device@@IBVERBS_1.1', + 'ibv_cmd_alloc_mw' => 'ibv_cmd_alloc_mw@@IBVERBS_PRIVATE_17', + 'ibv_cmd_alloc_pd' => 'ibv_cmd_alloc_pd@@IBVERBS_PRIVATE_17', + 'ibv_cmd_attach_mcast' => 'ibv_cmd_attach_mcast@@IBVERBS_PRIVATE_17', + 'ibv_cmd_close_xrcd' => 'ibv_cmd_close_xrcd@@IBVERBS_PRIVATE_17', + 'ibv_cmd_create_ah' => 'ibv_cmd_create_ah@@IBVERBS_PRIVATE_17', + 'ibv_cmd_create_cq' => 'ibv_cmd_create_cq@@IBVERBS_PRIVATE_17', + 'ibv_cmd_create_cq_ex' => 'ibv_cmd_create_cq_ex@@IBVERBS_PRIVATE_17', + 'ibv_cmd_create_flow' => 'ibv_cmd_create_flow@@IBVERBS_PRIVATE_17', + 'ibv_cmd_create_qp' => 'ibv_cmd_create_qp@@IBVERBS_PRIVATE_17', + 'ibv_cmd_create_qp_ex' => 'ibv_cmd_create_qp_ex@@IBVERBS_PRIVATE_17', + 'ibv_cmd_create_qp_ex2' => 'ibv_cmd_create_qp_ex2@@IBVERBS_PRIVATE_17', + 'ibv_cmd_create_rwq_ind_table' => 'ibv_cmd_create_rwq_ind_table@@IBVERBS_PRIVATE_17', + 'ibv_cmd_create_srq' => 'ibv_cmd_create_srq@@IBVERBS_PRIVATE_17', + 'ibv_cmd_create_srq_ex' => 'ibv_cmd_create_srq_ex@@IBVERBS_PRIVATE_17', + 'ibv_cmd_create_wq' => 'ibv_cmd_create_wq@@IBVERBS_PRIVATE_17', + 'ibv_cmd_dealloc_mw' => 'ibv_cmd_dealloc_mw@@IBVERBS_PRIVATE_17', + 'ibv_cmd_dealloc_pd' => 'ibv_cmd_dealloc_pd@@IBVERBS_PRIVATE_17', + 'ibv_cmd_dereg_mr' => 'ibv_cmd_dereg_mr@@IBVERBS_PRIVATE_17', + 'ibv_cmd_destroy_ah' => 'ibv_cmd_destroy_ah@@IBVERBS_PRIVATE_17', + 'ibv_cmd_destroy_cq' => 'ibv_cmd_destroy_cq@@IBVERBS_PRIVATE_17', + 'ibv_cmd_destroy_flow' => 'ibv_cmd_destroy_flow@@IBVERBS_PRIVATE_17', + 'ibv_cmd_destroy_qp' => 'ibv_cmd_destroy_qp@@IBVERBS_PRIVATE_17', + 'ibv_cmd_destroy_rwq_ind_table' => 'ibv_cmd_destroy_rwq_ind_table@@IBVERBS_PRIVATE_17', + 'ibv_cmd_destroy_srq' => 'ibv_cmd_destroy_srq@@IBVERBS_PRIVATE_17', + 'ibv_cmd_destroy_wq' => 'ibv_cmd_destroy_wq@@IBVERBS_PRIVATE_17', + 'ibv_cmd_detach_mcast' => 'ibv_cmd_detach_mcast@@IBVERBS_PRIVATE_17', + 'ibv_cmd_get_context' => 'ibv_cmd_get_context@@IBVERBS_PRIVATE_17', + 'ibv_cmd_modify_cq' => 'ibv_cmd_modify_cq@@IBVERBS_PRIVATE_17', + 'ibv_cmd_modify_qp' => 'ibv_cmd_modify_qp@@IBVERBS_PRIVATE_17', + 'ibv_cmd_modify_qp_ex' => 'ibv_cmd_modify_qp_ex@@IBVERBS_PRIVATE_17', + 'ibv_cmd_modify_srq' => 'ibv_cmd_modify_srq@@IBVERBS_PRIVATE_17', + 'ibv_cmd_modify_wq' => 'ibv_cmd_modify_wq@@IBVERBS_PRIVATE_17', + 'ibv_cmd_open_qp' => 'ibv_cmd_open_qp@@IBVERBS_PRIVATE_17', + 'ibv_cmd_open_xrcd' => 'ibv_cmd_open_xrcd@@IBVERBS_PRIVATE_17', + 'ibv_cmd_poll_cq' => 'ibv_cmd_poll_cq@@IBVERBS_PRIVATE_17', + 'ibv_cmd_post_recv' => 'ibv_cmd_post_recv@@IBVERBS_PRIVATE_17', + 'ibv_cmd_post_send' => 'ibv_cmd_post_send@@IBVERBS_PRIVATE_17', + 'ibv_cmd_post_srq_recv' => 'ibv_cmd_post_srq_recv@@IBVERBS_PRIVATE_17', + 'ibv_cmd_query_device' => 'ibv_cmd_query_device@@IBVERBS_PRIVATE_17', + 'ibv_cmd_query_device_ex' => 'ibv_cmd_query_device_ex@@IBVERBS_PRIVATE_17', + 'ibv_cmd_query_port' => 'ibv_cmd_query_port@@IBVERBS_PRIVATE_17', + 'ibv_cmd_query_qp' => 'ibv_cmd_query_qp@@IBVERBS_PRIVATE_17', + 'ibv_cmd_query_srq' => 'ibv_cmd_query_srq@@IBVERBS_PRIVATE_17', + 'ibv_cmd_reg_mr' => 'ibv_cmd_reg_mr@@IBVERBS_PRIVATE_17', + 'ibv_cmd_req_notify_cq' => 'ibv_cmd_req_notify_cq@@IBVERBS_PRIVATE_17', + 'ibv_cmd_rereg_mr' => 'ibv_cmd_rereg_mr@@IBVERBS_PRIVATE_17', + 'ibv_cmd_resize_cq' => 'ibv_cmd_resize_cq@@IBVERBS_PRIVATE_17', + 'ibv_copy_ah_attr_from_kern' => 'ibv_copy_ah_attr_from_kern@@IBVERBS_1.1', + 'ibv_copy_path_rec_from_kern' => 'ibv_copy_path_rec_from_kern@@IBVERBS_1.0', + 'ibv_copy_path_rec_to_kern' => 'ibv_copy_path_rec_to_kern@@IBVERBS_1.0', + 'ibv_copy_qp_attr_from_kern' => 'ibv_copy_qp_attr_from_kern@@IBVERBS_1.0', + 'ibv_create_ah' => 'ibv_create_ah@@IBVERBS_1.1', + 'ibv_create_ah_from_wc' => 'ibv_create_ah_from_wc@@IBVERBS_1.1', + 'ibv_create_comp_channel' => 'ibv_create_comp_channel@@IBVERBS_1.0', + 'ibv_create_cq' => 'ibv_create_cq@@IBVERBS_1.1', + 'ibv_create_qp' => 'ibv_create_qp@@IBVERBS_1.1', + 'ibv_create_srq' => 'ibv_create_srq@@IBVERBS_1.1', + 'ibv_dealloc_pd' => 'ibv_dealloc_pd@@IBVERBS_1.1', + 'ibv_dereg_mr' => 'ibv_dereg_mr@@IBVERBS_1.1', + 'ibv_destroy_ah' => 'ibv_destroy_ah@@IBVERBS_1.1', + 'ibv_destroy_comp_channel' => 'ibv_destroy_comp_channel@@IBVERBS_1.0', + 'ibv_destroy_cq' => 'ibv_destroy_cq@@IBVERBS_1.1', + 'ibv_destroy_qp' => 'ibv_destroy_qp@@IBVERBS_1.1', + 'ibv_destroy_srq' => 'ibv_destroy_srq@@IBVERBS_1.1', + 'ibv_detach_mcast' => 'ibv_detach_mcast@@IBVERBS_1.1', + 'ibv_dofork_range' => 'ibv_dofork_range@@IBVERBS_1.1', + '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_free_device_list' => 'ibv_free_device_list@@IBVERBS_1.1', + 'ibv_get_async_event' => 'ibv_get_async_event@@IBVERBS_1.1', + 'ibv_get_cq_event' => 'ibv_get_cq_event@@IBVERBS_1.1', + 'ibv_get_device_guid' => 'ibv_get_device_guid@@IBVERBS_1.1', + 'ibv_get_device_list' => 'ibv_get_device_list@@IBVERBS_1.1', + 'ibv_get_device_name' => 'ibv_get_device_name@@IBVERBS_1.1', + 'ibv_get_sysfs_path' => 'ibv_get_sysfs_path@@IBVERBS_1.0', + 'ibv_init_ah_from_wc' => 'ibv_init_ah_from_wc@@IBVERBS_1.1', + 'ibv_modify_qp' => 'ibv_modify_qp@@IBVERBS_1.1', + 'ibv_modify_srq' => 'ibv_modify_srq@@IBVERBS_1.1', + 'ibv_node_type_str' => 'ibv_node_type_str@@IBVERBS_1.1', + 'ibv_open_device' => 'ibv_open_device@@IBVERBS_1.1', + 'ibv_port_state_str' => 'ibv_port_state_str@@IBVERBS_1.1', + 'ibv_query_device' => 'ibv_query_device@@IBVERBS_1.1', + 'ibv_query_gid' => 'ibv_query_gid@@IBVERBS_1.1', + 'ibv_query_gid_type' => 'ibv_query_gid_type@@IBVERBS_PRIVATE_17', + 'ibv_query_pkey' => 'ibv_query_pkey@@IBVERBS_1.1', + 'ibv_query_port' => 'ibv_query_port@@IBVERBS_1.1', + 'ibv_query_qp' => 'ibv_query_qp@@IBVERBS_1.1', + 'ibv_query_srq' => 'ibv_query_srq@@IBVERBS_1.1', + 'ibv_rate_to_mbps' => 'ibv_rate_to_mbps@@IBVERBS_1.1', + 'ibv_rate_to_mult' => 'ibv_rate_to_mult@@IBVERBS_1.0', + 'ibv_read_sysfs_file' => 'ibv_read_sysfs_file@@IBVERBS_1.0', + 'ibv_reg_mr' => 'ibv_reg_mr@@IBVERBS_1.1', + 'ibv_register_driver' => 'ibv_register_driver@IBVERBS_1.1', + 'ibv_rereg_mr' => 'ibv_rereg_mr@@IBVERBS_1.1', + 'ibv_resize_cq' => 'ibv_resize_cq@@IBVERBS_1.1', + 'ibv_resolve_eth_l2_from_gid' => 'ibv_resolve_eth_l2_from_gid@@IBVERBS_1.1', + 'ibv_wc_status_str' => 'ibv_wc_status_str@@IBVERBS_1.1', + 'mbps_to_ibv_rate' => 'mbps_to_ibv_rate@@IBVERBS_1.1', + 'mult_to_ibv_rate' => 'mult_to_ibv_rate@@IBVERBS_1.0', + 'verbs_init_cq' => 'verbs_init_cq@@IBVERBS_PRIVATE_17', + 'verbs_register_driver_17' => 'verbs_register_driver_17@@IBVERBS_PRIVATE_17', + 'verbs_set_ops' => 'verbs_set_ops@@IBVERBS_PRIVATE_17', + 'verbs_uninit_context' => 'verbs_uninit_context@@IBVERBS_PRIVATE_17' + }, + 'Symbols' => { + 'libibverbs.so.1.1.17.0' => { + '_verbs_init_and_alloc_context@@IBVERBS_PRIVATE_17' => 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_alloc_mw@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_alloc_pd@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_attach_mcast@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_close_xrcd@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_create_ah@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_create_cq@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_create_cq_ex@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_create_flow@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_create_qp@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_create_qp_ex2@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_create_qp_ex@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_create_rwq_ind_table@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_create_srq@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_create_srq_ex@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_create_wq@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_dealloc_mw@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_dealloc_pd@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_dereg_mr@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_destroy_ah@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_destroy_cq@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_destroy_flow@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_destroy_qp@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_destroy_rwq_ind_table@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_destroy_srq@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_destroy_wq@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_detach_mcast@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_get_context@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_modify_cq@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_modify_qp@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_modify_qp_ex@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_modify_srq@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_modify_wq@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_open_qp@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_open_xrcd@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_poll_cq@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_post_recv@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_post_send@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_post_srq_recv@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_query_device@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_query_device_ex@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_query_port@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_query_qp@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_query_srq@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_reg_mr@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_req_notify_cq@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_rereg_mr@@IBVERBS_PRIVATE_17' => 1, + 'ibv_cmd_resize_cq@@IBVERBS_PRIVATE_17' => 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_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_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_17' => 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_sysfs_file@@IBVERBS_1.0' => 1, + 'ibv_reg_mr@@IBVERBS_1.1' => 1, + 'ibv_reg_mr@IBVERBS_1.0' => 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_init_cq@@IBVERBS_PRIVATE_17' => 1, + 'verbs_register_driver_17@@IBVERBS_PRIVATE_17' => 1, + 'verbs_set_ops@@IBVERBS_PRIVATE_17' => 1, + 'verbs_uninit_context@@IBVERBS_PRIVATE_17' => 1 + } + }, + 'Target' => 'unix', + 'TypeInfo' => { + '1' => { + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, + '101132' => { + 'Header' => 'verbs.h', + 'Line' => '617', + 'Memb' => { + '0' => { + 'name' => 'IBV_RATE_MAX', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_RATE_2_5_GBPS', + 'value' => '2' + }, + '10' => { + 'name' => 'IBV_RATE_14_GBPS', + 'value' => '11' + }, + '11' => { + 'name' => 'IBV_RATE_56_GBPS', + 'value' => '12' + }, + '12' => { + 'name' => 'IBV_RATE_112_GBPS', + 'value' => '13' + }, + '13' => { + 'name' => 'IBV_RATE_168_GBPS', + 'value' => '14' + }, + '14' => { + 'name' => 'IBV_RATE_25_GBPS', + 'value' => '15' + }, + '15' => { + 'name' => 'IBV_RATE_100_GBPS', + 'value' => '16' + }, + '16' => { + 'name' => 'IBV_RATE_200_GBPS', + 'value' => '17' + }, + '17' => { + 'name' => 'IBV_RATE_300_GBPS', + 'value' => '18' + }, + '2' => { + 'name' => 'IBV_RATE_5_GBPS', + 'value' => '5' + }, + '3' => { + 'name' => 'IBV_RATE_10_GBPS', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_RATE_20_GBPS', + 'value' => '6' + }, + '5' => { + 'name' => 'IBV_RATE_30_GBPS', + 'value' => '4' + }, + '6' => { + 'name' => 'IBV_RATE_40_GBPS', + 'value' => '7' + }, + '7' => { + 'name' => 'IBV_RATE_60_GBPS', + 'value' => '8' + }, + '8' => { + 'name' => 'IBV_RATE_80_GBPS', + 'value' => '9' + }, + '9' => { + 'name' => 'IBV_RATE_120_GBPS', + 'value' => '10' + } + }, + 'Name' => 'enum ibv_rate', + 'Size' => '4', + 'Type' => 'Enum' + }, + '102796' => { + 'Header' => 'driver.h', + 'Line' => '80', + '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' + }, + '109049' => { + 'BaseType' => '3859', + 'Name' => 'uint16_t*', + 'Size' => '2', + 'Type' => 'Pointer' + }, + '111687' => { + 'BaseType' => '111692', + 'Name' => 'struct ibv_grh*', + 'Size' => '40', + 'Type' => 'Pointer' + }, + '111692' => { + 'Header' => 'verbs.h', + 'Line' => '608', + 'Memb' => { + '0' => { + 'name' => 'version_tclass_flow', + 'offset' => '0', + 'type' => '5895' + }, + '1' => { + 'name' => 'paylen', + 'offset' => '4', + 'type' => '9368' + }, + '2' => { + 'name' => 'next_hdr', + 'offset' => '6', + 'type' => '3877' + }, + '3' => { + 'name' => 'hop_limit', + 'offset' => '7', + 'type' => '3877' + }, + '4' => { + 'name' => 'sgid', + 'offset' => '8', + 'type' => '7048' + }, + '5' => { + 'name' => 'dgid', + 'offset' => '24', + 'type' => '7048' + } + }, + 'Name' => 'struct ibv_grh', + 'Size' => '40', + 'Type' => 'Struct' + }, + '114024' => { + 'BaseType' => '4798', + 'Name' => 'struct ibv_cq**', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '114079' => { + 'BaseType' => '102796', + 'Name' => 'enum ibv_gid_type*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '11413' => { + 'BaseType' => '3848', + 'Name' => 'uint32_t*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '11418' => { + 'BaseType' => '3877', + 'Name' => 'uint8_t*', + 'Size' => '1', + 'Type' => 'Pointer' + }, + '11614' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '177', + 'Memb' => { + '0' => { + 'name' => 'fw_ver', + 'offset' => '0', + 'type' => '3826' + }, + '1' => { + 'name' => 'node_guid', + 'offset' => '8', + 'type' => '3815' + }, + '10' => { + 'name' => 'device_cap_flags', + 'offset' => '60', + 'type' => '2446' + }, + '11' => { + 'name' => 'max_sge', + 'offset' => '64', + 'type' => '2446' + }, + '12' => { + 'name' => 'max_sge_rd', + 'offset' => '68', + 'type' => '2446' + }, + '13' => { + 'name' => 'max_cq', + 'offset' => '72', + 'type' => '2446' + }, + '14' => { + 'name' => 'max_cqe', + 'offset' => '76', + 'type' => '2446' + }, + '15' => { + 'name' => 'max_mr', + 'offset' => '80', + 'type' => '2446' + }, + '16' => { + 'name' => 'max_pd', + 'offset' => '84', + 'type' => '2446' + }, + '17' => { + 'name' => 'max_qp_rd_atom', + 'offset' => '88', + 'type' => '2446' + }, + '18' => { + 'name' => 'max_ee_rd_atom', + 'offset' => '92', + 'type' => '2446' + }, + '19' => { + 'name' => 'max_res_rd_atom', + 'offset' => '96', + 'type' => '2446' + }, + '2' => { + 'name' => 'sys_image_guid', + 'offset' => '16', + 'type' => '3815' + }, + '20' => { + 'name' => 'max_qp_init_rd_atom', + 'offset' => '100', + 'type' => '2446' + }, + '21' => { + 'name' => 'max_ee_init_rd_atom', + 'offset' => '104', + 'type' => '2446' + }, + '22' => { + 'name' => 'atomic_cap', + 'offset' => '108', + 'type' => '2446' + }, + '23' => { + 'name' => 'max_ee', + 'offset' => '112', + 'type' => '2446' + }, + '24' => { + 'name' => 'max_rdd', + 'offset' => '116', + 'type' => '2446' + }, + '25' => { + 'name' => 'max_mw', + 'offset' => '120', + 'type' => '2446' + }, + '26' => { + 'name' => 'max_raw_ipv6_qp', + 'offset' => '124', + 'type' => '2446' + }, + '27' => { + 'name' => 'max_raw_ethy_qp', + 'offset' => '128', + 'type' => '2446' + }, + '28' => { + 'name' => 'max_mcast_grp', + 'offset' => '132', + 'type' => '2446' + }, + '29' => { + 'name' => 'max_mcast_qp_attach', + 'offset' => '136', + 'type' => '2446' + }, + '3' => { + 'name' => 'max_mr_size', + 'offset' => '24', + 'type' => '3826' + }, + '30' => { + 'name' => 'max_total_mcast_qp_attach', + 'offset' => '140', + 'type' => '2446' + }, + '31' => { + 'name' => 'max_ah', + 'offset' => '144', + 'type' => '2446' + }, + '32' => { + 'name' => 'max_fmr', + 'offset' => '148', + 'type' => '2446' + }, + '33' => { + 'name' => 'max_map_per_fmr', + 'offset' => '152', + 'type' => '2446' + }, + '34' => { + 'name' => 'max_srq', + 'offset' => '156', + 'type' => '2446' + }, + '35' => { + 'name' => 'max_srq_wr', + 'offset' => '160', + 'type' => '2446' + }, + '36' => { + 'name' => 'max_srq_sge', + 'offset' => '164', + 'type' => '2446' + }, + '37' => { + 'name' => 'max_pkeys', + 'offset' => '168', + 'type' => '9153' + }, + '38' => { + 'name' => 'local_ca_ack_delay', + 'offset' => '170', + 'type' => '8388' + }, + '39' => { + 'name' => 'phys_port_cnt', + 'offset' => '171', + 'type' => '8388' + }, + '4' => { + 'name' => 'page_size_cap', + 'offset' => '32', + 'type' => '3826' + }, + '40' => { + 'name' => 'reserved', + 'offset' => '172', + 'type' => '9356' + }, + '5' => { + 'name' => 'vendor_id', + 'offset' => '40', + 'type' => '2446' + }, + '6' => { + 'name' => 'vendor_part_id', + 'offset' => '44', + 'type' => '2446' + }, + '7' => { + 'name' => 'hw_ver', + 'offset' => '48', + 'type' => '2446' + }, + '8' => { + 'name' => 'max_qp', + 'offset' => '52', + 'type' => '2446' + }, + '9' => { + 'name' => 'max_qp_wr', + 'offset' => '56', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_query_device_resp', + 'Size' => '176', + 'Type' => 'Struct' + }, + '12127' => { + 'BaseType' => '3837', + 'Name' => 'uint64_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '132' => { + 'Header' => 'verbs.h', + 'Line' => '130', + 'Memb' => { + '0' => { + 'name' => 'IBV_ATOMIC_NONE', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_ATOMIC_HCA', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_ATOMIC_GLOB', + 'value' => '2' + } + }, + 'Name' => 'enum ibv_atomic_cap', + 'Size' => '4', + 'Type' => 'Enum' + }, + '159' => { + 'Header' => 'verbs.h', + 'Line' => '303', + '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' + }, + '19316' => { + 'BaseType' => '2815', + 'Name' => 'int*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '205' => { + 'Header' => 'verbs.h', + 'Line' => '295', + 'Memb' => { + '0' => { + 'name' => 'IBV_MTU_256', + 'value' => '1' + }, + '1' => { + 'name' => 'IBV_MTU_512', + 'value' => '2' + }, + '2' => { + 'name' => 'IBV_MTU_1024', + 'value' => '3' + }, + '3' => { + 'name' => 'IBV_MTU_2048', + 'value' => '4' + }, + '4' => { + 'name' => 'IBV_MTU_4096', + 'value' => '5' + } + }, + 'Name' => 'enum ibv_mtu', + 'Size' => '4', + 'Type' => 'Enum' + }, + '21146' => { + 'BaseType' => '21151', + 'Name' => 'struct verbs_context*', + 'Size' => '536', + 'Type' => 'Pointer' + }, + '21151' => { + 'Header' => 'verbs.h', + 'Line' => '1660', + 'Memb' => { + '0' => { + 'name' => 'alloc_parent_domain', + 'offset' => '0', + 'type' => '21513' + }, + '1' => { + 'name' => 'dealloc_td', + 'offset' => '8', + 'type' => '21616' + }, + '10' => { + 'name' => 'query_rt_values', + 'offset' => '80', + 'type' => '22426' + }, + '11' => { + 'name' => 'create_cq_ex', + 'offset' => '88', + 'type' => '22543' + }, + '12' => { + 'name' => 'priv', + 'offset' => '96', + 'type' => '23327' + }, + '13' => { + 'name' => 'query_device_ex', + 'offset' => '104', + 'type' => '23353' + }, + '14' => { + 'name' => 'ibv_destroy_flow', + 'offset' => '112', + 'type' => '23942' + }, + '15' => { + 'name' => 'ABI_placeholder2', + 'offset' => '120', + 'type' => '24012' + }, + '16' => { + 'name' => 'ibv_create_flow', + 'offset' => '128', + 'type' => '24018' + }, + '17' => { + 'name' => 'ABI_placeholder1', + 'offset' => '136', + 'type' => '24012' + }, + '18' => { + 'name' => 'open_qp', + 'offset' => '144', + 'type' => '24145' + }, + '19' => { + 'name' => 'create_qp_ex', + 'offset' => '152', + 'type' => '24246' + }, + '2' => { + 'name' => 'alloc_td', + 'offset' => '16', + 'type' => '21632' + }, + '20' => { + 'name' => 'get_srq_num', + 'offset' => '160', + 'type' => '24539' + }, + '21' => { + 'name' => 'create_srq_ex', + 'offset' => '168', + 'type' => '24560' + }, + '22' => { + 'name' => 'open_xrcd', + 'offset' => '176', + 'type' => '24736' + }, + '23' => { + 'name' => 'close_xrcd', + 'offset' => '184', + 'type' => '24811' + }, + '24' => { + 'name' => '_ABI_placeholder3', + 'offset' => '192', + 'type' => '3837' + }, + '25' => { + 'name' => 'sz', + 'offset' => '200', + 'type' => '4419' + }, + '26' => { + 'name' => 'context', + 'offset' => '208', + 'type' => '2543' + }, + '3' => { + 'name' => 'modify_cq', + 'offset' => '24', + 'type' => '21681' + }, + '4' => { + 'name' => 'post_srq_ops', + 'offset' => '32', + 'type' => '21779' + }, + '5' => { + 'name' => 'destroy_rwq_ind_table', + 'offset' => '40', + 'type' => '22006' + }, + '6' => { + 'name' => 'create_rwq_ind_table', + 'offset' => '48', + 'type' => '22089' + }, + '7' => { + 'name' => 'destroy_wq', + 'offset' => '56', + 'type' => '22169' + }, + '8' => { + 'name' => 'modify_wq', + 'offset' => '64', + 'type' => '22185' + }, + '9' => { + 'name' => 'create_wq', + 'offset' => '72', + 'type' => '22286' + } + }, + 'Name' => 'struct verbs_context', + 'Size' => '536', + 'Type' => 'Struct' + }, + '21513' => { + 'Name' => 'struct ibv_pd*(*)(struct ibv_context*, struct ibv_parent_domain_init_attr*)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '21534' + } + }, + 'Return' => '4225', + 'Type' => 'FuncPtr' + }, + '21534' => { + 'BaseType' => '21539', + 'Name' => 'struct ibv_parent_domain_init_attr*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '21539' => { + 'Header' => 'verbs.h', + 'Line' => '1644', + 'Memb' => { + '0' => { + 'name' => 'pd', + 'offset' => '0', + 'type' => '4225' + }, + '1' => { + 'name' => 'td', + 'offset' => '8', + 'type' => '21588' + }, + '2' => { + 'name' => 'comp_mask', + 'offset' => '16', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_parent_domain_init_attr', + 'Size' => '24', + 'Type' => 'Struct' + }, + '21588' => { + 'BaseType' => '21593', + 'Name' => 'struct ibv_td*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '21593' => { + 'Header' => 'verbs.h', + 'Line' => '549', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + } + }, + 'Name' => 'struct ibv_td', + 'Size' => '8', + 'Type' => 'Struct' + }, + '21616' => { + 'Name' => 'int(*)(struct ibv_td*)', + 'Param' => { + '0' => { + 'type' => '21588' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '21632' => { + 'Name' => 'struct ibv_td*(*)(struct ibv_context*, struct ibv_td_init_attr*)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '21653' + } + }, + 'Return' => '21588', + 'Type' => 'FuncPtr' + }, + '21653' => { + 'BaseType' => '21658', + 'Name' => 'struct ibv_td_init_attr*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '21658' => { + 'Header' => 'verbs.h', + 'Line' => '545', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_td_init_attr', + 'Size' => '4', + 'Type' => 'Struct' + }, + '21681' => { + 'Name' => 'int(*)(struct ibv_cq*, struct ibv_modify_cq_attr*)', + 'Param' => { + '0' => { + 'type' => '4798' + }, + '1' => { + 'type' => '21702' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '21702' => { + 'BaseType' => '21707', + 'Name' => 'struct ibv_modify_cq_attr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '21707' => { + 'Header' => 'verbs.h', + 'Line' => '1229', + 'Memb' => { + '0' => { + 'name' => 'attr_mask', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'moderate', + 'offset' => '4', + 'type' => '21743' + } + }, + 'Name' => 'struct ibv_modify_cq_attr', + 'Size' => '8', + 'Type' => 'Struct' + }, + '21743' => { + 'Header' => 'verbs.h', + 'Line' => '1224', + 'Memb' => { + '0' => { + 'name' => 'cq_count', + 'offset' => '0', + 'type' => '3859' + }, + '1' => { + 'name' => 'cq_period', + 'offset' => '2', + 'type' => '3859' + } + }, + 'Name' => 'struct ibv_moderate_cq', + 'Size' => '4', + 'Type' => 'Struct' + }, + '21779' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_ops_wr*, struct ibv_ops_wr**)', + 'Param' => { + '0' => { + 'type' => '5388' + }, + '1' => { + 'type' => '21805' + }, + '2' => { + 'type' => '22001' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '21805' => { + 'BaseType' => '21810', + 'Name' => 'struct ibv_ops_wr*', + 'Size' => '72', + 'Type' => 'Pointer' + }, + '21810' => { + 'Header' => 'verbs.h', + 'Line' => '1068', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', + 'type' => '21805' + }, + '2' => { + 'name' => 'opcode', + 'offset' => '16', + 'type' => '923' + }, + '3' => { + 'name' => 'flags', + 'offset' => '20', + 'type' => '2815' + }, + '4' => { + 'name' => 'tm', + 'offset' => '24', + 'type' => '21884' + } + }, + 'Name' => 'struct ibv_ops_wr', + 'Size' => '72', + 'Type' => 'Struct' + }, + '21884' => { + 'Header' => 'verbs.h', + 'Line' => '1073', + 'Memb' => { + '0' => { + 'name' => 'unexpected_cnt', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'handle', + 'offset' => '4', + 'type' => '3848' + }, + '2' => { + 'name' => 'add', + 'offset' => '8', + 'type' => '21928' + } + }, + 'Name' => 'ibv_ops_wr::anon-struct-verbs.h-1073', + 'NameSpace' => 'ibv_ops_wr', + 'Size' => '48', + 'Type' => 'Struct' + }, + '21928' => { + 'Header' => 'verbs.h', + 'Line' => '1076', + 'Memb' => { + '0' => { + 'name' => 'recv_wr_id', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'sg_list', + 'offset' => '8', + 'type' => '6227' + }, + '2' => { + 'name' => 'num_sge', + 'offset' => '16', + 'type' => '2815' + }, + '3' => { + 'name' => 'tag', + 'offset' => '24', + 'type' => '3837' + }, + '4' => { + 'name' => 'mask', + 'offset' => '32', + 'type' => '3837' + } + }, + 'Name' => 'ibv_ops_wr::anon-struct-verbs.h-1073::anon-struct-verbs.h-1076', + 'NameSpace' => 'ibv_ops_wr::anon-struct-verbs.h-1073', + 'Size' => '40', + 'Type' => 'Struct' + }, + '22001' => { + 'BaseType' => '21805', + 'Name' => 'struct ibv_ops_wr**', + 'Size' => '72', + 'Type' => 'Pointer' + }, + '22006' => { + 'Name' => 'int(*)(struct ibv_rwq_ind_table*)', + 'Param' => { + '0' => { + 'type' => '22022' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '22022' => { + 'BaseType' => '22027', + 'Name' => 'struct ibv_rwq_ind_table*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '22027' => { + 'Header' => 'verbs.h', + 'Line' => '783', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + }, + '1' => { + 'name' => 'ind_tbl_handle', + 'offset' => '8', + 'type' => '2815' + }, + '2' => { + 'name' => 'ind_tbl_num', + 'offset' => '12', + 'type' => '2815' + }, + '3' => { + 'name' => 'comp_mask', + 'offset' => '16', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_rwq_ind_table', + 'Size' => '24', + 'Type' => 'Struct' + }, + '22089' => { + 'Name' => 'struct ibv_rwq_ind_table*(*)(struct ibv_context*, struct ibv_rwq_ind_table_init_attr*)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '22110' + } + }, + 'Return' => '22022', + 'Type' => 'FuncPtr' + }, + '22110' => { + 'BaseType' => '22115', + 'Name' => 'struct ibv_rwq_ind_table_init_attr*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '22115' => { + 'Header' => 'verbs.h', + 'Line' => '797', + 'Memb' => { + '0' => { + 'name' => 'log_ind_tbl_size', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'ind_tbl', + 'offset' => '8', + 'type' => '22164' + }, + '2' => { + 'name' => 'comp_mask', + 'offset' => '16', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_rwq_ind_table_init_attr', + 'Size' => '24', + 'Type' => 'Struct' + }, + '22164' => { + 'BaseType' => '7986', + 'Name' => 'struct ibv_wq**', + 'Size' => '152', + 'Type' => 'Pointer' + }, + '22169' => { + 'Name' => 'int(*)(struct ibv_wq*)', + 'Param' => { + '0' => { + 'type' => '7986' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '22185' => { + 'Name' => 'int(*)(struct ibv_wq*, struct ibv_wq_attr*)', + 'Param' => { + '0' => { + 'type' => '7986' + }, + '1' => { + 'type' => '22206' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '22206' => { + 'BaseType' => '22211', + 'Name' => 'struct ibv_wq_attr*', + 'Size' => '20', + 'Type' => 'Pointer' + }, + '22211' => { + 'Header' => 'verbs.h', + 'Line' => '765', + 'Memb' => { + '0' => { + 'name' => 'attr_mask', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'wq_state', + 'offset' => '4', + 'type' => '743' + }, + '2' => { + 'name' => 'curr_wq_state', + 'offset' => '8', + 'type' => '743' + }, + '3' => { + 'name' => 'flags', + 'offset' => '12', + 'type' => '3848' + }, + '4' => { + 'name' => 'flags_mask', + 'offset' => '16', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_wq_attr', + 'Size' => '20', + 'Type' => 'Struct' + }, + '22286' => { + 'Name' => 'struct ibv_wq*(*)(struct ibv_context*, struct ibv_wq_init_attr*)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '22307' + } + }, + 'Return' => '7986', + 'Type' => 'FuncPtr' + }, + '22307' => { + 'BaseType' => '22312', + 'Name' => 'struct ibv_wq_init_attr*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '22312' => { + 'Header' => 'verbs.h', + 'Line' => '740', + 'Memb' => { + '0' => { + 'name' => 'wq_context', + 'offset' => '0', + 'type' => '2464' + }, + '1' => { + 'name' => 'wq_type', + 'offset' => '8', + 'type' => '777' + }, + '2' => { + 'name' => 'max_wr', + 'offset' => '12', + 'type' => '3848' + }, + '3' => { + 'name' => 'max_sge', + 'offset' => '16', + 'type' => '3848' + }, + '4' => { + 'name' => 'pd', + 'offset' => '24', + 'type' => '4225' + }, + '5' => { + 'name' => 'cq', + 'offset' => '32', + 'type' => '4798' + }, + '6' => { + 'name' => 'comp_mask', + 'offset' => '40', + 'type' => '3848' + }, + '7' => { + 'name' => 'create_flags', + 'offset' => '44', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_wq_init_attr', + 'Size' => '48', + 'Type' => 'Struct' + }, + '22426' => { + 'Name' => 'int(*)(struct ibv_context*, struct ibv_values_ex*)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '22447' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '22447' => { + 'BaseType' => '22452', + 'Name' => 'struct ibv_values_ex*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '22452' => { + 'Header' => 'verbs.h', + 'Line' => '1655', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'raw_clock', + 'offset' => '8', + 'type' => '22488' + } + }, + 'Name' => 'struct ibv_values_ex', + 'Size' => '24', + 'Type' => 'Struct' + }, + '22488' => { + 'Header' => 'time.h', + 'Line' => '120', + 'Memb' => { + '0' => { + 'name' => 'tv_sec', + 'offset' => '0', + 'type' => '22521' + }, + '1' => { + 'name' => 'tv_nsec', + 'offset' => '8', + 'type' => '22532' + } + }, + 'Name' => 'struct timespec', + 'Size' => '16', + 'Type' => 'Struct' + }, + '22521' => { + 'BaseType' => '5209', + 'Header' => 'types.h', + 'Line' => '139', + 'Name' => '__time_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '22532' => { + 'BaseType' => '5209', + 'Header' => 'types.h', + 'Line' => '175', + 'Name' => '__syscall_slong_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '22543' => { + 'Name' => 'struct ibv_cq_ex*(*)(struct ibv_context*, struct ibv_cq_init_attr_ex*)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '23221' + } + }, + 'Return' => '22564', + 'Type' => 'FuncPtr' + }, + '22564' => { + 'BaseType' => '22569', + 'Name' => 'struct ibv_cq_ex*', + 'Size' => '288', + 'Type' => 'Pointer' + }, + '22569' => { + 'Header' => 'verbs.h', + 'Line' => '1177', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', + 'type' => '4930' + }, + '10' => { + 'name' => 'status', + 'offset' => '132', + 'type' => '378' + }, + '11' => { + 'name' => 'wr_id', + 'offset' => '136', + 'type' => '3837' + }, + '12' => { + 'name' => 'start_poll', + 'offset' => '144', + 'type' => '22974' + }, + '13' => { + 'name' => 'next_poll', + 'offset' => '152', + 'type' => '23023' + }, + '14' => { + 'name' => 'end_poll', + 'offset' => '160', + 'type' => '23039' + }, + '15' => { + 'name' => 'read_opcode', + 'offset' => '168', + 'type' => '23051' + }, + '16' => { + 'name' => 'read_vendor_err', + 'offset' => '176', + 'type' => '23067' + }, + '17' => { + 'name' => 'read_byte_len', + 'offset' => '184', + 'type' => '23067' + }, + '18' => { + 'name' => 'read_imm_data', + 'offset' => '192', + 'type' => '23083' + }, + '19' => { + 'name' => 'read_qp_num', + 'offset' => '200', + 'type' => '23067' + }, + '2' => { + 'name' => 'cq_context', + 'offset' => '16', + 'type' => '2464' + }, + '20' => { + 'name' => 'read_src_qp', + 'offset' => '208', + 'type' => '23067' + }, + '21' => { + 'name' => 'read_wc_flags', + 'offset' => '216', + 'type' => '23099' + }, + '22' => { + 'name' => 'read_slid', + 'offset' => '224', + 'type' => '23067' + }, + '23' => { + 'name' => 'read_sl', + 'offset' => '232', + 'type' => '23115' + }, + '24' => { + 'name' => 'read_dlid_path_bits', + 'offset' => '240', + 'type' => '23115' + }, + '25' => { + 'name' => 'read_completion_ts', + 'offset' => '248', + 'type' => '23131' + }, + '26' => { + 'name' => 'read_cvlan', + 'offset' => '256', + 'type' => '23147' + }, + '27' => { + 'name' => 'read_flow_tag', + 'offset' => '264', + 'type' => '23067' + }, + '28' => { + 'name' => 'read_tm_info', + 'offset' => '272', + 'type' => '23163' + }, + '29' => { + 'name' => 'read_completion_wallclock_ns', + 'offset' => '280', + 'type' => '23131' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', + 'type' => '3848' + }, + '4' => { + 'name' => 'cqe', + 'offset' => '28', + 'type' => '2815' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '32', + 'type' => '4984' + }, + '6' => { + 'name' => 'cond', + 'offset' => '72', + 'type' => '5216' + }, + '7' => { + 'name' => 'comp_events_completed', + 'offset' => '120', + 'type' => '3848' + }, + '8' => { + 'name' => 'async_events_completed', + 'offset' => '124', + 'type' => '3848' + }, + '9' => { + 'name' => 'comp_mask', + 'offset' => '128', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_cq_ex', + 'Size' => '288', + 'Type' => 'Struct' + }, + '22974' => { + 'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)', + 'Param' => { + '0' => { + 'type' => '22564' + }, + '1' => { + 'type' => '22995' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '22995' => { + 'BaseType' => '23000', + 'Name' => 'struct ibv_poll_cq_attr*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '23000' => { + 'Header' => 'verbs.h', + 'Line' => '1168', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_poll_cq_attr', + 'Size' => '4', + 'Type' => 'Struct' + }, + '23023' => { + 'Name' => 'int(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '22564' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '23039' => { + 'Name' => 'void(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '22564' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '23051' => { + 'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '22564' + } + }, + 'Return' => '532', + 'Type' => 'FuncPtr' + }, + '23067' => { + 'Name' => 'uint32_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '22564' + } + }, + 'Return' => '3848', + 'Type' => 'FuncPtr' + }, + '23083' => { + 'Name' => '__be32(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '22564' + } + }, + 'Return' => '5895', + 'Type' => 'FuncPtr' + }, + '23099' => { + 'Name' => 'unsigned int(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '22564' + } + }, + 'Return' => '2457', + 'Type' => 'FuncPtr' + }, + '23115' => { + 'Name' => 'uint8_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '22564' + } + }, + 'Return' => '3877', + 'Type' => 'FuncPtr' + }, + '23131' => { + 'Name' => 'uint64_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '22564' + } + }, + 'Return' => '3837', + 'Type' => 'FuncPtr' + }, + '23147' => { + 'Name' => 'uint16_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '22564' + } + }, + 'Return' => '3859', + 'Type' => 'FuncPtr' + }, + '23163' => { + 'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)', + 'Param' => { + '0' => { + 'type' => '22564' + }, + '1' => { + 'type' => '23180' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '23180' => { + 'BaseType' => '23185', + 'Name' => 'struct ibv_wc_tm_info*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '23185' => { + 'Header' => 'verbs.h', + 'Line' => '1172', + 'Memb' => { + '0' => { + 'name' => 'tag', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'priv', + 'offset' => '8', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_wc_tm_info', + 'Size' => '16', + 'Type' => 'Struct' + }, + '23221' => { + 'BaseType' => '23226', + 'Name' => 'struct ibv_cq_init_attr_ex*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '23226' => { + 'Header' => 'verbs.h', + 'Line' => '1619', + 'Memb' => { + '0' => { + 'name' => 'cqe', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'cq_context', + 'offset' => '8', + 'type' => '2464' + }, + '2' => { + 'name' => 'channel', + 'offset' => '16', + 'type' => '4930' + }, + '3' => { + 'name' => 'comp_vector', + 'offset' => '24', + 'type' => '3848' + }, + '4' => { + 'name' => 'wc_flags', + 'offset' => '32', + 'type' => '3837' + }, + '5' => { + 'name' => 'comp_mask', + 'offset' => '40', + 'type' => '3848' + }, + '6' => { + 'name' => 'flags', + 'offset' => '44', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_cq_init_attr_ex', + 'Size' => '48', + 'Type' => 'Struct' + }, + '23327' => { + 'BaseType' => '23332', + 'Name' => 'struct verbs_ex_private*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '23332' => { + 'Header' => 'ibverbs.h', + 'Line' => '60', + 'Memb' => { + '0' => { + 'name' => 'create_cq_ex', + 'offset' => '0', + 'type' => '22543' + } + }, + 'Name' => 'struct verbs_ex_private', + 'Size' => '8', + 'Type' => 'Struct' + }, + '23353' => { + 'Name' => 'int(*)(struct ibv_context*, struct ibv_query_device_ex_input const*, struct ibv_device_attr_ex*, size_t)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '23384' + }, + '2' => { + 'type' => '23415' + }, + '3' => { + 'type' => '4419' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '23384' => { + 'BaseType' => '23389', + 'Name' => 'struct ibv_query_device_ex_input const*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '23389' => { + 'BaseType' => '23394', + 'Name' => 'struct ibv_query_device_ex_input const', + 'Size' => '4', + 'Type' => 'Const' + }, + '23394' => { + 'Header' => 'verbs.h', + 'Line' => '181', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_query_device_ex_input', + 'Size' => '4', + 'Type' => 'Struct' + }, + '23415' => { + 'BaseType' => '23420', + 'Name' => 'struct ibv_device_attr_ex*', + 'Size' => '376', + 'Type' => 'Pointer' + }, + '23420' => { + 'Header' => 'verbs.h', + 'Line' => '279', + 'Memb' => { + '0' => { + 'name' => 'orig_attr', + 'offset' => '0', + 'type' => '3326' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '232', + 'type' => '3848' + }, + '10' => { + 'name' => 'raw_packet_caps', + 'offset' => '344', + 'type' => '3848' + }, + '11' => { + 'name' => 'tm_caps', + 'offset' => '348', + 'type' => '23831' + }, + '12' => { + 'name' => 'cq_mod_caps', + 'offset' => '368', + 'type' => '23906' + }, + '2' => { + 'name' => 'odp_caps', + 'offset' => '240', + 'type' => '23610' + }, + '3' => { + 'name' => 'completion_timestamp_mask', + 'offset' => '264', + 'type' => '3837' + }, + '4' => { + 'name' => 'hca_core_clock', + 'offset' => '272', + 'type' => '3837' + }, + '5' => { + 'name' => 'device_cap_flags_ex', + 'offset' => '280', + 'type' => '3837' + }, + '6' => { + 'name' => 'tso_caps', + 'offset' => '288', + 'type' => '23684' + }, + '7' => { + 'name' => 'rss_caps', + 'offset' => '296', + 'type' => '23717' + }, + '8' => { + 'name' => 'max_wq_type_rq', + 'offset' => '328', + 'type' => '3848' + }, + '9' => { + 'name' => 'packet_pacing_caps', + 'offset' => '332', + 'type' => '23786' + } + }, + 'Name' => 'struct ibv_device_attr_ex', + 'Size' => '376', + 'Type' => 'Struct' + }, + '23610' => { + 'Header' => 'verbs.h', + 'Line' => '193', + 'Memb' => { + '0' => { + 'name' => 'general_caps', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'per_transport_caps', + 'offset' => '8', + 'type' => '23642' + } + }, + 'Name' => 'struct ibv_odp_caps', + 'Size' => '24', + 'Type' => 'Struct' + }, + '23642' => { + 'Header' => 'verbs.h', + 'Line' => '195', + 'Memb' => { + '0' => { + 'name' => 'rc_odp_caps', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'uc_odp_caps', + 'offset' => '4', + 'type' => '3848' + }, + '2' => { + 'name' => 'ud_odp_caps', + 'offset' => '8', + 'type' => '3848' + } + }, + 'Name' => 'ibv_odp_caps::anon-struct-verbs.h-195', + 'NameSpace' => 'ibv_odp_caps', + 'Size' => '12', + 'Type' => 'Struct' + }, + '23684' => { + 'Header' => 'verbs.h', + 'Line' => '206', + 'Memb' => { + '0' => { + 'name' => 'max_tso', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'supported_qpts', + 'offset' => '4', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_tso_caps', + 'Size' => '8', + 'Type' => 'Struct' + }, + '23717' => { + 'Header' => 'verbs.h', + 'Line' => '236', + 'Memb' => { + '0' => { + 'name' => 'supported_qpts', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'max_rwq_indirection_tables', + 'offset' => '4', + 'type' => '3848' + }, + '2' => { + 'name' => 'max_rwq_indirection_table_size', + 'offset' => '8', + 'type' => '3848' + }, + '3' => { + 'name' => 'rx_hash_fields_mask', + 'offset' => '16', + 'type' => '3837' + }, + '4' => { + 'name' => 'rx_hash_function', + 'offset' => '24', + 'type' => '3877' + } + }, + 'Name' => 'struct ibv_rss_caps', + 'Size' => '32', + 'Type' => 'Struct' + }, + '23786' => { + 'Header' => 'verbs.h', + 'Line' => '244', + 'Memb' => { + '0' => { + 'name' => 'qp_rate_limit_min', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'qp_rate_limit_max', + 'offset' => '4', + 'type' => '3848' + }, + '2' => { + 'name' => 'supported_qpts', + 'offset' => '8', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_packet_pacing_caps', + 'Size' => '12', + 'Type' => 'Struct' + }, + '23831' => { + 'Header' => 'verbs.h', + 'Line' => '261', + 'Memb' => { + '0' => { + 'name' => 'max_rndv_hdr_size', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'max_num_tags', + 'offset' => '4', + 'type' => '3848' + }, + '2' => { + 'name' => 'flags', + 'offset' => '8', + 'type' => '3848' + }, + '3' => { + 'name' => 'max_ops', + 'offset' => '12', + 'type' => '3848' + }, + '4' => { + 'name' => 'max_sge', + 'offset' => '16', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_tm_caps', + 'Size' => '20', + 'Type' => 'Struct' + }, + '23906' => { + 'Header' => 'verbs.h', + 'Line' => '274', + 'Memb' => { + '0' => { + 'name' => 'max_cq_count', + 'offset' => '0', + 'type' => '3859' + }, + '1' => { + 'name' => 'max_cq_period', + 'offset' => '2', + 'type' => '3859' + } + }, + 'Name' => 'struct ibv_cq_moderation_caps', + 'Size' => '4', + 'Type' => 'Struct' + }, + '23942' => { + 'Name' => 'int(*)(struct ibv_flow*)', + 'Param' => { + '0' => { + 'type' => '23958' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '23958' => { + 'BaseType' => '23963', + 'Name' => 'struct ibv_flow*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '23963' => { + 'Header' => 'verbs.h', + 'Line' => '1507', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'context', + 'offset' => '8', + 'type' => '2538' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_flow', + 'Size' => '24', + 'Type' => 'Struct' + }, + '24012' => { + 'Name' => 'void(*)()', + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '24018' => { + 'Name' => 'struct ibv_flow*(*)(struct ibv_qp*, struct ibv_flow_attr*)', + 'Param' => { + '0' => { + 'type' => '4614' + }, + '1' => { + 'type' => '24039' + } + }, + 'Return' => '23958', + 'Type' => 'FuncPtr' + }, + '24039' => { + 'BaseType' => '24044', + 'Name' => 'struct ibv_flow_attr*', + 'Size' => '20', + 'Type' => 'Pointer' + }, + '2404' => { + 'Name' => 'unsigned long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '24044' => { + 'Header' => 'verbs.h', + 'Line' => '1493', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'type', + 'offset' => '4', + 'type' => '951' + }, + '2' => { + 'name' => 'size', + 'offset' => '8', + 'type' => '3859' + }, + '3' => { + 'name' => 'priority', + 'offset' => '10', + 'type' => '3859' + }, + '4' => { + 'name' => 'num_of_specs', + 'offset' => '12', + 'type' => '3877' + }, + '5' => { + 'name' => 'port', + 'offset' => '13', + 'type' => '3877' + }, + '6' => { + 'name' => 'flags', + 'offset' => '16', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_flow_attr', + 'Size' => '20', + 'Type' => 'Struct' + }, + '2411' => { + 'Name' => 'unsigned long long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '24145' => { + 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_open_attr*)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '24166' + } + }, + 'Return' => '4614', + 'Type' => 'FuncPtr' + }, + '24166' => { + 'BaseType' => '24171', + 'Name' => 'struct ibv_qp_open_attr*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '24171' => { + 'Header' => 'verbs.h', + 'Line' => '886', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'qp_num', + 'offset' => '4', + 'type' => '3848' + }, + '2' => { + 'name' => 'xrcd', + 'offset' => '8', + 'type' => '8201' + }, + '3' => { + 'name' => 'qp_context', + 'offset' => '16', + 'type' => '2464' + }, + '4' => { + 'name' => 'qp_type', + 'offset' => '24', + 'type' => '325' + } + }, + 'Name' => 'struct ibv_qp_open_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, + '24246' => { + 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_init_attr_ex*)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '24267' + } + }, + 'Return' => '4614', + 'Type' => 'FuncPtr' + }, + '24267' => { + 'BaseType' => '24272', + 'Name' => 'struct ibv_qp_init_attr_ex*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '24272' => { + 'Header' => 'verbs.h', + 'Line' => '859', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', + 'type' => '2464' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', + 'type' => '4798' + }, + '10' => { + 'name' => 'create_flags', + 'offset' => '80', + 'type' => '3848' + }, + '11' => { + 'name' => 'max_tso_header', + 'offset' => '84', + 'type' => '3859' + }, + '12' => { + 'name' => 'rwq_ind_tbl', + 'offset' => '88', + 'type' => '22022' + }, + '13' => { + 'name' => 'rx_hash_conf', + 'offset' => '96', + 'type' => '24477' + }, + '14' => { + 'name' => 'source_qpn', + 'offset' => '120', + 'type' => '3848' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', + 'type' => '4798' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', + 'type' => '5388' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', + 'type' => '6413' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', + 'type' => '325' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', + 'type' => '2815' + }, + '7' => { + 'name' => 'comp_mask', + 'offset' => '60', + 'type' => '3848' + }, + '8' => { + 'name' => 'pd', + 'offset' => '64', + 'type' => '4225' + }, + '9' => { + 'name' => 'xrcd', + 'offset' => '72', + 'type' => '8201' + } + }, + 'Name' => 'struct ibv_qp_init_attr_ex', + 'Size' => '128', + 'Type' => 'Struct' + }, + '2446' => { + 'BaseType' => '2457', + 'Header' => 'int-ll64.h', + 'Line' => '26', + 'Name' => '__u32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '24477' => { + 'Header' => 'verbs.h', + 'Line' => '850', + 'Memb' => { + '0' => { + 'name' => 'rx_hash_function', + 'offset' => '0', + 'type' => '3877' + }, + '1' => { + 'name' => 'rx_hash_key_len', + 'offset' => '1', + 'type' => '3877' + }, + '2' => { + 'name' => 'rx_hash_key', + 'offset' => '8', + 'type' => '11418' + }, + '3' => { + 'name' => 'rx_hash_fields_mask', + 'offset' => '16', + 'type' => '3837' + } + }, + 'Name' => 'struct ibv_rx_hash_conf', + 'Size' => '24', + 'Type' => 'Struct' + }, + '245' => { + 'Header' => 'verbs.h', + 'Line' => '587', + 'Memb' => { + '0' => { + 'name' => 'IBV_MW_TYPE_1', + 'value' => '1' + }, + '1' => { + 'name' => 'IBV_MW_TYPE_2', + 'value' => '2' + } + }, + 'Name' => 'enum ibv_mw_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '24539' => { + 'Name' => 'int(*)(struct ibv_srq*, uint32_t*)', + 'Param' => { + '0' => { + 'type' => '5388' + }, + '1' => { + 'type' => '11413' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '24560' => { + 'Name' => 'struct ibv_srq*(*)(struct ibv_context*, struct ibv_srq_init_attr_ex*)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '24581' + } + }, + 'Return' => '5388', + 'Type' => 'FuncPtr' + }, + '2457' => { + 'Name' => 'unsigned int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '24581' => { + 'BaseType' => '24586', + 'Name' => 'struct ibv_srq_init_attr_ex*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '24586' => { + 'Header' => 'verbs.h', + 'Line' => '711', + 'Memb' => { + '0' => { + 'name' => 'srq_context', + 'offset' => '0', + 'type' => '2464' + }, + '1' => { + 'name' => 'attr', + 'offset' => '8', + 'type' => '6017' + }, + '2' => { + 'name' => 'comp_mask', + 'offset' => '20', + 'type' => '3848' + }, + '3' => { + 'name' => 'srq_type', + 'offset' => '24', + 'type' => '985' + }, + '4' => { + 'name' => 'pd', + 'offset' => '32', + 'type' => '4225' + }, + '5' => { + 'name' => 'xrcd', + 'offset' => '40', + 'type' => '8201' + }, + '6' => { + 'name' => 'cq', + 'offset' => '48', + 'type' => '4798' + }, + '7' => { + 'name' => 'tm_cap', + 'offset' => '56', + 'type' => '24700' + } + }, + 'Name' => 'struct ibv_srq_init_attr_ex', + 'Size' => '64', + 'Type' => 'Struct' + }, + '2464' => { + 'BaseType' => '1', + 'Name' => 'void*', + 'Type' => 'Pointer' + }, + '2465' => { + 'BaseType' => '2470', + 'Name' => 'struct verbs_xrcd*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '2470' => { + 'Header' => 'driver.h', + 'Line' => '52', + 'Memb' => { + '0' => { + 'name' => 'xrcd', + 'offset' => '0', + 'type' => '2515' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '8', + 'type' => '3848' + }, + '2' => { + 'name' => 'handle', + 'offset' => '12', + 'type' => '3848' + } + }, + 'Name' => 'struct verbs_xrcd', + 'Size' => '16', + 'Type' => 'Struct' + }, + '24700' => { + 'Header' => 'verbs.h', + 'Line' => '706', + 'Memb' => { + '0' => { + 'name' => 'max_num_tags', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'max_ops', + 'offset' => '4', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_tm_cap', + 'Size' => '8', + 'Type' => 'Struct' + }, + '24736' => { + 'Name' => 'struct ibv_xrcd*(*)(struct ibv_context*, struct ibv_xrcd_init_attr*)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '24757' + } + }, + 'Return' => '8201', + 'Type' => 'FuncPtr' + }, + '24757' => { + 'BaseType' => '24762', + 'Name' => 'struct ibv_xrcd_init_attr*', + 'Size' => '12', + 'Type' => 'Pointer' + }, + '24762' => { + 'Header' => 'verbs.h', + 'Line' => '559', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'fd', + 'offset' => '4', + 'type' => '2815' + }, + '2' => { + 'name' => 'oflags', + 'offset' => '8', + 'type' => '2815' + } + }, + 'Name' => 'struct ibv_xrcd_init_attr', + 'Size' => '12', + 'Type' => 'Struct' + }, + '24811' => { + 'Name' => 'int(*)(struct ibv_xrcd*)', + 'Param' => { + '0' => { + 'type' => '8201' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '24827' => { + 'BaseType' => '24832', + 'Name' => 'struct ibv_get_context*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '24832' => { + 'Header' => 'kern-abi.h', + 'Line' => '80', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + } + }, + 'Name' => 'struct ibv_get_context', + 'Size' => '16', + 'Type' => 'Struct' + }, + '24865' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '149', + 'Memb' => { + '0' => { + 'name' => 'command', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'in_words', + 'offset' => '4', + 'type' => '9153' + }, + '2' => { + 'name' => 'out_words', + 'offset' => '6', + 'type' => '9153' + } + }, + 'Name' => 'struct ib_uverbs_cmd_hdr', + 'Size' => '8', + 'Type' => 'Struct' + }, + '24910' => { + 'BaseType' => '24915', + 'Name' => 'struct ib_uverbs_get_context_resp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '24915' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '167', + 'Memb' => { + '0' => { + 'name' => 'async_fd', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'num_comp_vectors', + 'offset' => '4', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_get_context_resp', + 'Size' => '8', + 'Type' => 'Struct' + }, + '24948' => { + 'BaseType' => '24953', + 'Name' => 'struct ibv_query_device*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '24953' => { + 'Header' => 'kern-abi.h', + 'Line' => '85', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + } + }, + 'Name' => 'struct ibv_query_device', + 'Size' => '16', + 'Type' => 'Struct' + }, + '24986' => { + 'BaseType' => '24991', + 'Name' => 'struct ibv_query_device_ex*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '24991' => { + 'Header' => 'kern-abi.h', + 'Line' => '90', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '25036' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '24', + 'type' => '2446' + }, + '2' => { + 'name' => 'reserved', + 'offset' => '28', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_query_device_ex', + 'Size' => '32', + 'Type' => 'Struct' + }, + '25036' => { + 'Header' => 'kern-abi.h', + 'Line' => '67', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'ex_hdr', + 'offset' => '8', + 'type' => '25069' + } + }, + 'Name' => 'struct ex_hdr', + 'Size' => '24', + 'Type' => 'Struct' + }, + '25069' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '155', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', + 'type' => '3826' + }, + '1' => { + 'name' => 'provider_in_words', + 'offset' => '8', + 'type' => '9153' + }, + '2' => { + 'name' => 'provider_out_words', + 'offset' => '10', + 'type' => '9153' + }, + '3' => { + 'name' => 'cmd_hdr_reserved', + 'offset' => '12', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_ex_cmd_hdr', + 'Size' => '16', + 'Type' => 'Struct' + }, + '25126' => { + 'BaseType' => '25131', + 'Name' => 'struct ib_uverbs_ex_query_device_resp*', + 'Size' => '288', + 'Type' => 'Pointer' + }, + '25131' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '261', + 'Memb' => { + '0' => { + 'name' => 'base', + 'offset' => '0', + 'type' => '11614' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '176', + 'type' => '2446' + }, + '10' => { + 'name' => 'tm_caps', + 'offset' => '256', + 'type' => '25443' + }, + '11' => { + 'name' => 'cq_moderation_caps', + 'offset' => '280', + 'type' => '25526' + }, + '2' => { + 'name' => 'response_length', + 'offset' => '180', + 'type' => '2446' + }, + '3' => { + 'name' => 'odp_caps', + 'offset' => '184', + 'type' => '25300' + }, + '4' => { + 'name' => 'timestamp_mask', + 'offset' => '208', + 'type' => '3826' + }, + '5' => { + 'name' => 'hca_core_clock', + 'offset' => '216', + 'type' => '3826' + }, + '6' => { + 'name' => 'device_cap_flags_ex', + 'offset' => '224', + 'type' => '3826' + }, + '7' => { + 'name' => 'rss_caps', + 'offset' => '232', + 'type' => '25386' + }, + '8' => { + 'name' => 'max_wq_type_rq', + 'offset' => '248', + 'type' => '2446' + }, + '9' => { + 'name' => 'raw_packet_caps', + 'offset' => '252', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_ex_query_device_resp', + 'Size' => '288', + 'Type' => 'Struct' + }, + '2515' => { + 'Header' => 'verbs.h', + 'Line' => '565', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + } + }, + 'Name' => 'struct ibv_xrcd', + 'Size' => '8', + 'Type' => 'Struct' + }, + '25300' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '226', + 'Memb' => { + '0' => { + 'name' => 'general_caps', + 'offset' => '0', + 'type' => '3826' + }, + '1' => { + 'name' => 'per_transport_caps', + 'offset' => '8', + 'type' => '25332' + }, + '2' => { + 'name' => 'reserved', + 'offset' => '20', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_odp_caps', + 'Size' => '24', + 'Type' => 'Struct' + }, + '25332' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '228', + 'Memb' => { + '0' => { + 'name' => 'rc_odp_caps', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'uc_odp_caps', + 'offset' => '4', + 'type' => '2446' + }, + '2' => { + 'name' => 'ud_odp_caps', + 'offset' => '8', + 'type' => '2446' + } + }, + 'Name' => 'ib_uverbs_odp_caps::anon-struct-ib_user_verbs.h-228', + 'NameSpace' => 'ib_uverbs_odp_caps', + 'Size' => '12', + 'Type' => 'Struct' + }, + '2538' => { + 'BaseType' => '2543', + 'Name' => 'struct ibv_context*', + 'Size' => '328', + 'Type' => 'Pointer' + }, + '25386' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '236', + 'Memb' => { + '0' => { + 'name' => 'supported_qpts', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'max_rwq_indirection_tables', + 'offset' => '4', + 'type' => '2446' + }, + '2' => { + 'name' => 'max_rwq_indirection_table_size', + 'offset' => '8', + 'type' => '2446' + }, + '3' => { + 'name' => 'reserved', + 'offset' => '12', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_rss_caps', + 'Size' => '16', + 'Type' => 'Struct' + }, + '2543' => { + 'Header' => 'verbs.h', + 'Line' => '1599', + 'Memb' => { + '0' => { + 'name' => 'device', + 'offset' => '0', + 'type' => '2650' + }, + '1' => { + 'name' => 'ops', + 'offset' => '8', + 'type' => '2873' + }, + '2' => { + 'name' => 'cmd_fd', + 'offset' => '264', + 'type' => '2815' + }, + '3' => { + 'name' => 'async_fd', + 'offset' => '268', + 'type' => '2815' + }, + '4' => { + 'name' => 'num_comp_vectors', + 'offset' => '272', + 'type' => '2815' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '280', + 'type' => '4984' + }, + '6' => { + 'name' => 'abi_compat', + 'offset' => '320', + 'type' => '2464' + } + }, + 'Name' => 'struct ibv_context', + 'Size' => '328', + 'Type' => 'Struct' + }, + '25443' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '247', + 'Memb' => { + '0' => { + 'name' => 'max_rndv_hdr_size', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'max_num_tags', + 'offset' => '4', + 'type' => '2446' + }, + '2' => { + 'name' => 'flags', + 'offset' => '8', + 'type' => '2446' + }, + '3' => { + 'name' => 'max_ops', + 'offset' => '12', + 'type' => '2446' + }, + '4' => { + 'name' => 'max_sge', + 'offset' => '16', + 'type' => '2446' + }, + '5' => { + 'name' => 'reserved', + 'offset' => '20', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_tm_caps', + 'Size' => '24', + 'Type' => 'Struct' + }, + '25526' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '129', + 'Memb' => { + '0' => { + 'name' => 'max_cq_moderation_count', + 'offset' => '0', + 'type' => '9153' + }, + '1' => { + 'name' => 'max_cq_moderation_period', + 'offset' => '2', + 'type' => '9153' + }, + '2' => { + 'name' => 'reserved', + 'offset' => '4', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_cq_moderation_caps', + 'Size' => '8', + 'Type' => 'Struct' + }, + '25571' => { + 'BaseType' => '25576', + 'Name' => 'struct ibv_query_port*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '25576' => { + 'Header' => 'kern-abi.h', + 'Line' => '96', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '2' => { + 'name' => 'port_num', + 'offset' => '16', + 'type' => '8388' + }, + '3' => { + 'name' => 'reserved', + 'offset' => '17', + 'type' => '9356' + } + }, + 'Name' => 'struct ibv_query_port', + 'Size' => '24', + 'Type' => 'Struct' + }, + '25940' => { + 'BaseType' => '25945', + 'Name' => 'struct ibv_alloc_pd*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '25945' => { + 'Header' => 'kern-abi.h', + 'Line' => '103', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + } + }, + 'Name' => 'struct ibv_alloc_pd', + 'Size' => '16', + 'Type' => 'Struct' + }, + '25978' => { + 'BaseType' => '25983', + 'Name' => 'struct ib_uverbs_alloc_pd_resp*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '25983' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '312', + 'Memb' => { + '0' => { + 'name' => 'pd_handle', + 'offset' => '0', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_alloc_pd_resp', + 'Size' => '4', + 'Type' => 'Struct' + }, + '26039' => { + 'BaseType' => '26044', + 'Name' => 'struct ibv_open_xrcd*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '26044' => { + 'Header' => 'kern-abi.h', + 'Line' => '113', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '2' => { + 'name' => 'fd', + 'offset' => '16', + 'type' => '2446' + }, + '3' => { + 'name' => 'oflags', + 'offset' => '20', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_open_xrcd', + 'Size' => '24', + 'Type' => 'Struct' + }, + '26101' => { + 'BaseType' => '26106', + 'Name' => 'struct ib_uverbs_open_xrcd_resp*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '26106' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '327', + 'Memb' => { + '0' => { + 'name' => 'xrcd_handle', + 'offset' => '0', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_open_xrcd_resp', + 'Size' => '4', + 'Type' => 'Struct' + }, + '26162' => { + 'BaseType' => '26167', + 'Name' => 'struct ibv_reg_mr*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '26167' => { + 'Header' => 'kern-abi.h', + 'Line' => '125', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '2' => { + 'name' => 'start', + 'offset' => '16', + 'type' => '3826' + }, + '3' => { + 'name' => 'length', + 'offset' => '24', + 'type' => '3826' + }, + '4' => { + 'name' => 'hca_va', + 'offset' => '32', + 'type' => '3826' + }, + '5' => { + 'name' => 'pd_handle', + 'offset' => '40', + 'type' => '2446' + }, + '6' => { + 'name' => 'access_flags', + 'offset' => '44', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_reg_mr', + 'Size' => '48', + 'Type' => 'Struct' + }, + '26260' => { + 'BaseType' => '26265', + 'Name' => 'struct ib_uverbs_reg_mr_resp*', + 'Size' => '12', + 'Type' => 'Pointer' + }, + '26265' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '345', + 'Memb' => { + '0' => { + 'name' => 'mr_handle', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'lkey', + 'offset' => '4', + 'type' => '2446' + }, + '2' => { + 'name' => 'rkey', + 'offset' => '8', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_reg_mr_resp', + 'Size' => '12', + 'Type' => 'Struct' + }, + '26314' => { + 'BaseType' => '26319', + 'Name' => 'struct ib_uverbs_rereg_mr_resp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '26319' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '362', + 'Memb' => { + '0' => { + 'name' => 'lkey', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '4', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_rereg_mr_resp', + 'Size' => '8', + 'Type' => 'Struct' + }, + '26355' => { + 'BaseType' => '26360', + 'Name' => 'struct ibv_rereg_mr*', + 'Size' => '56', + 'Type' => 'Pointer' + }, + '26360' => { + 'Header' => 'kern-abi.h', + 'Line' => '135', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '2' => { + 'name' => 'mr_handle', + 'offset' => '16', + 'type' => '2446' + }, + '3' => { + 'name' => 'flags', + 'offset' => '20', + 'type' => '2446' + }, + '4' => { + 'name' => 'start', + 'offset' => '24', + 'type' => '3826' + }, + '5' => { + 'name' => 'length', + 'offset' => '32', + 'type' => '3826' + }, + '6' => { + 'name' => 'hca_va', + 'offset' => '40', + 'type' => '3826' + }, + '7' => { + 'name' => 'pd_handle', + 'offset' => '48', + 'type' => '2446' + }, + '8' => { + 'name' => 'access_flags', + 'offset' => '52', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_rereg_mr', + 'Size' => '56', + 'Type' => 'Struct' + }, + '2650' => { + 'BaseType' => '2655', + 'Name' => 'struct ibv_device*', + 'Size' => '664', + 'Type' => 'Pointer' + }, + '26510' => { + 'BaseType' => '26515', + 'Name' => 'struct ibv_alloc_mw*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '26515' => { + 'Header' => 'kern-abi.h', + 'Line' => '152', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '2' => { + 'name' => 'pd_handle', + 'offset' => '16', + 'type' => '2446' + }, + '3' => { + 'name' => 'mw_type', + 'offset' => '20', + 'type' => '8388' + }, + '4' => { + 'name' => 'reserved', + 'offset' => '21', + 'type' => '9356' + } + }, + 'Name' => 'struct ibv_alloc_mw', + 'Size' => '24', + 'Type' => 'Struct' + }, + '2655' => { + 'Header' => 'verbs.h', + 'Line' => '1527', + 'Memb' => { + '0' => { + 'name' => '_ops', + 'offset' => '0', + 'type' => '2758' + }, + '1' => { + 'name' => 'node_type', + 'offset' => '16', + 'type' => '42' + }, + '2' => { + 'name' => 'transport_type', + 'offset' => '20', + 'type' => '93' + }, + '3' => { + 'name' => 'name', + 'offset' => '24', + 'type' => '2834' + }, + '4' => { + 'name' => 'dev_name', + 'offset' => '88', + 'type' => '2834' + }, + '5' => { + 'name' => 'dev_path', + 'offset' => '152', + 'type' => '2834' + }, + '6' => { + 'name' => 'ibdev_path', + 'offset' => '408', + 'type' => '2834' + } + }, + 'Name' => 'struct ibv_device', + 'Size' => '664', + 'Type' => 'Struct' + }, + '26596' => { + 'BaseType' => '26601', + 'Name' => 'struct ib_uverbs_alloc_mw_resp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '26601' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '378', + 'Memb' => { + '0' => { + 'name' => 'mw_handle', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '4', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_alloc_mw_resp', + 'Size' => '8', + 'Type' => 'Struct' + }, + '26637' => { + 'BaseType' => '26642', + 'Name' => 'struct ibv_dealloc_mw*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '26642' => { + 'Header' => 'kern-abi.h', + 'Line' => '160', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'mw_handle', + 'offset' => '8', + 'type' => '2446' + }, + '2' => { + 'name' => 'reserved', + 'offset' => '12', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_dealloc_mw', + 'Size' => '16', + 'Type' => 'Struct' + }, + '26687' => { + 'BaseType' => '26692', + 'Name' => 'struct ibv_create_cq*', + 'Size' => '40', + 'Type' => 'Pointer' + }, + '26692' => { + 'Header' => 'kern-abi.h', + 'Line' => '171', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '2' => { + 'name' => 'user_handle', + 'offset' => '16', + 'type' => '3826' + }, + '3' => { + 'name' => 'cqe', + 'offset' => '24', + 'type' => '2446' + }, + '4' => { + 'name' => 'comp_vector', + 'offset' => '28', + 'type' => '2446' + }, + '5' => { + 'name' => 'comp_channel', + 'offset' => '32', + 'type' => '26785' + }, + '6' => { + 'name' => 'reserved', + 'offset' => '36', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_create_cq', + 'Size' => '40', + 'Type' => 'Struct' + }, + '267' => { + 'Header' => 'verbs.h', + 'Line' => '926', + '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' + }, + '26785' => { + 'BaseType' => '2815', + 'Header' => 'int-ll64.h', + 'Line' => '25', + 'Name' => '__s32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '26796' => { + 'BaseType' => '26801', + 'Name' => 'struct ib_uverbs_create_cq_resp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '26801' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '420', + 'Memb' => { + '0' => { + 'name' => 'cq_handle', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'cqe', + 'offset' => '4', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_create_cq_resp', + 'Size' => '8', + 'Type' => 'Struct' + }, + '26837' => { + 'BaseType' => '26842', + 'Name' => 'struct ibv_create_cq_ex*', + 'Size' => '56', + 'Type' => 'Pointer' + }, + '26842' => { + 'Header' => 'kern-abi.h', + 'Line' => '185', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '25036' + }, + '1' => { + 'name' => 'user_handle', + 'offset' => '24', + 'type' => '3826' + }, + '2' => { + 'name' => 'cqe', + 'offset' => '32', + 'type' => '2446' + }, + '3' => { + 'name' => 'comp_vector', + 'offset' => '36', + 'type' => '2446' + }, + '4' => { + 'name' => 'comp_channel', + 'offset' => '40', + 'type' => '26785' + }, + '5' => { + 'name' => 'comp_mask', + 'offset' => '44', + 'type' => '2446' + }, + '6' => { + 'name' => 'flags', + 'offset' => '48', + 'type' => '2446' + }, + '7' => { + 'name' => 'reserved', + 'offset' => '52', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_create_cq_ex', + 'Size' => '56', + 'Type' => 'Struct' + }, + '26947' => { + 'BaseType' => '26952', + 'Name' => 'struct ib_uverbs_ex_create_cq_resp*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '26952' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '425', + 'Memb' => { + '0' => { + 'name' => 'base', + 'offset' => '0', + 'type' => '26801' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '8', + 'type' => '2446' + }, + '2' => { + 'name' => 'response_length', + 'offset' => '12', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_ex_create_cq_resp', + 'Size' => '16', + 'Type' => 'Struct' + }, + '27406' => { + 'BaseType' => '27411', + 'Name' => 'struct ibv_resize_cq*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '27411' => { + 'Header' => 'kern-abi.h', + 'Line' => '209', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '2' => { + 'name' => 'cq_handle', + 'offset' => '16', + 'type' => '2446' + }, + '3' => { + 'name' => 'cqe', + 'offset' => '20', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_resize_cq', + 'Size' => '24', + 'Type' => 'Struct' + }, + '27468' => { + 'BaseType' => '27473', + 'Name' => 'struct ib_uverbs_resize_cq_resp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '27473' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '438', + 'Memb' => { + '0' => { + 'name' => 'cqe', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'reserved', + 'offset' => '4', + 'type' => '2446' + }, + '2' => { + 'name' => 'driver_data', + 'offset' => '8', + 'type' => '9164' + } + }, + 'Name' => 'struct ib_uverbs_resize_cq_resp', + 'Size' => '8', + 'Type' => 'Struct' + }, + '2758' => { + 'Header' => 'verbs.h', + 'Line' => '1517', + 'Memb' => { + '0' => { + 'name' => '_dummy1', + 'offset' => '0', + 'type' => '2794' + }, + '1' => { + 'name' => '_dummy2', + 'offset' => '8', + 'type' => '2822' + } + }, + 'Name' => 'struct _ibv_device_ops', + 'Size' => '16', + 'Type' => 'Struct' + }, + '27615' => { + 'BaseType' => '27620', + 'Name' => 'struct ibv_create_srq*', + 'Size' => '40', + 'Type' => 'Pointer' + }, + '27620' => { + 'Header' => 'kern-abi.h', + 'Line' => '394', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '2' => { + 'name' => 'user_handle', + 'offset' => '16', + 'type' => '3826' + }, + '3' => { + 'name' => 'pd_handle', + 'offset' => '24', + 'type' => '2446' + }, + '4' => { + 'name' => 'max_wr', + 'offset' => '28', + 'type' => '2446' + }, + '5' => { + 'name' => 'max_sge', + 'offset' => '32', + 'type' => '2446' + }, + '6' => { + 'name' => 'srq_limit', + 'offset' => '36', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_create_srq', + 'Size' => '40', + 'Type' => 'Struct' + }, + '27721' => { + 'BaseType' => '27726', + 'Name' => 'struct ib_uverbs_create_srq_resp*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '27726' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '1062', + 'Memb' => { + '0' => { + 'name' => 'srq_handle', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'max_wr', + 'offset' => '4', + 'type' => '2446' + }, + '2' => { + 'name' => 'max_sge', + 'offset' => '8', + 'type' => '2446' + }, + '3' => { + 'name' => 'srqn', + 'offset' => '12', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_create_srq_resp', + 'Size' => '16', + 'Type' => 'Struct' + }, + '27788' => { + 'BaseType' => '27793', + 'Name' => 'struct verbs_srq*', + 'Size' => '160', + 'Type' => 'Pointer' + }, + '27793' => { + 'Header' => 'driver.h', + 'Line' => '66', + 'Memb' => { + '0' => { + 'name' => 'srq', + 'offset' => '0', + 'type' => '5393' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '128', + 'type' => '3848' + }, + '2' => { + 'name' => 'srq_type', + 'offset' => '132', + 'type' => '985' + }, + '3' => { + 'name' => 'xrcd', + 'offset' => '136', + 'type' => '2465' + }, + '4' => { + 'name' => 'cq', + 'offset' => '144', + 'type' => '4798' + }, + '5' => { + 'name' => 'srq_num', + 'offset' => '152', + 'type' => '3848' + } + }, + 'Name' => 'struct verbs_srq', + 'Size' => '160', + 'Type' => 'Struct' + }, + '27874' => { + 'BaseType' => '27879', + 'Name' => 'struct ibv_create_xsrq*', + 'Size' => '56', + 'Type' => 'Pointer' + }, + '27879' => { + 'Header' => 'kern-abi.h', + 'Line' => '404', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '10' => { + 'name' => 'cq_handle', + 'offset' => '52', + 'type' => '2446' + }, + '2' => { + 'name' => 'user_handle', + 'offset' => '16', + 'type' => '3826' + }, + '3' => { + 'name' => 'srq_type', + 'offset' => '24', + 'type' => '2446' + }, + '4' => { + 'name' => 'pd_handle', + 'offset' => '28', + 'type' => '2446' + }, + '5' => { + 'name' => 'max_wr', + 'offset' => '32', + 'type' => '2446' + }, + '6' => { + 'name' => 'max_sge', + 'offset' => '36', + 'type' => '2446' + }, + '7' => { + 'name' => 'srq_limit', + 'offset' => '40', + 'type' => '2446' + }, + '8' => { + 'name' => 'max_num_tags', + 'offset' => '44', + 'type' => '2446' + }, + '9' => { + 'name' => 'xrcd_handle', + 'offset' => '48', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_create_xsrq', + 'Size' => '56', + 'Type' => 'Struct' + }, + '2794' => { + 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', + 'Param' => { + '0' => { + 'type' => '2650' + }, + '1' => { + 'type' => '2815' + } + }, + 'Return' => '2538', + 'Type' => 'FuncPtr' + }, + '28032' => { + 'BaseType' => '28037', + 'Name' => 'struct ibv_modify_srq*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '28037' => { + 'Header' => 'kern-abi.h', + 'Line' => '418', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'srq_handle', + 'offset' => '8', + 'type' => '2446' + }, + '2' => { + 'name' => 'attr_mask', + 'offset' => '12', + 'type' => '2446' + }, + '3' => { + 'name' => 'max_wr', + 'offset' => '16', + 'type' => '2446' + }, + '4' => { + 'name' => 'srq_limit', + 'offset' => '20', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_modify_srq', + 'Size' => '24', + 'Type' => 'Struct' + }, + '2815' => { + 'Name' => 'int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '28218' => { + 'BaseType' => '28223', + 'Name' => 'struct ibv_query_srq*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '2822' => { + 'Name' => 'void(*)(struct ibv_context*)', + 'Param' => { + '0' => { + 'type' => '2538' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '28223' => { + 'Header' => 'kern-abi.h', + 'Line' => '426', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '2' => { + 'name' => 'srq_handle', + 'offset' => '16', + 'type' => '2446' + }, + '3' => { + 'name' => 'reserved', + 'offset' => '20', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_query_srq', + 'Size' => '24', + 'Type' => 'Struct' + }, + '2834' => { + 'BaseType' => '2846', + 'Name' => 'char[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '28432' => { + 'BaseType' => '28437', + 'Name' => 'struct verbs_qp*', + 'Size' => '176', + 'Type' => 'Pointer' + }, + '28437' => { + 'Header' => 'driver.h', + 'Line' => '85', + 'Memb' => { + '0' => { + 'name' => 'qp', + 'offset' => '0', + 'type' => '4619' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '160', + 'type' => '3848' + }, + '2' => { + 'name' => 'xrcd', + 'offset' => '168', + 'type' => '2465' + } + }, + 'Name' => 'struct verbs_qp', + 'Size' => '176', + 'Type' => 'Struct' + }, + '2846' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '28482' => { + 'BaseType' => '28487', + 'Name' => 'struct ibv_create_qp_ex*', + 'Size' => '88', + 'Type' => 'Pointer' + }, + '28487' => { + 'Header' => 'kern-abi.h', + 'Line' => '259', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '25036' + }, + '1' => { + 'name' => 'base', + 'offset' => '24', + 'type' => '8211' + }, + '2' => { + 'name' => 'comp_mask', + 'offset' => '72', + 'type' => '2446' + }, + '3' => { + 'name' => 'create_flags', + 'offset' => '76', + 'type' => '2446' + }, + '4' => { + 'name' => 'ind_tbl_handle', + 'offset' => '80', + 'type' => '2446' + }, + '5' => { + 'name' => 'source_qpn', + 'offset' => '84', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_create_qp_ex', + 'Size' => '88', + 'Type' => 'Struct' + }, + '28575' => { + 'BaseType' => '28580', + 'Name' => 'struct ib_uverbs_ex_create_qp_resp*', + 'Size' => '40', + 'Type' => 'Pointer' + }, + '28580' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '635', + 'Memb' => { + '0' => { + 'name' => 'base', + 'offset' => '0', + 'type' => '28629' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '32', + 'type' => '2446' + }, + '2' => { + 'name' => 'response_length', + 'offset' => '36', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_ex_create_qp_resp', + 'Size' => '40', + 'Type' => 'Struct' + }, + '28629' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '624', + 'Memb' => { + '0' => { + 'name' => 'qp_handle', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'qpn', + 'offset' => '4', + 'type' => '2446' + }, + '2' => { + 'name' => 'max_send_wr', + 'offset' => '8', + 'type' => '2446' + }, + '3' => { + 'name' => 'max_recv_wr', + 'offset' => '12', + 'type' => '2446' + }, + '4' => { + 'name' => 'max_send_sge', + 'offset' => '16', + 'type' => '2446' + }, + '5' => { + 'name' => 'max_recv_sge', + 'offset' => '20', + 'type' => '2446' + }, + '6' => { + 'name' => 'max_inline_data', + 'offset' => '24', + 'type' => '2446' + }, + '7' => { + 'name' => 'reserved', + 'offset' => '28', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_create_qp_resp', + 'Size' => '32', + 'Type' => 'Struct' + }, + '2873' => { + 'Header' => 'verbs.h', + 'Line' => '1541', + 'Memb' => { + '0' => { + 'name' => 'query_device', + 'offset' => '0', + 'type' => '3300' + }, + '1' => { + 'name' => 'query_port', + 'offset' => '8', + 'type' => '3895' + }, + '10' => { + 'name' => 'create_cq', + 'offset' => '80', + 'type' => '5626' + }, + '11' => { + 'name' => 'poll_cq', + 'offset' => '88', + 'type' => '5657' + }, + '12' => { + 'name' => 'req_notify_cq', + 'offset' => '96', + 'type' => '5906' + }, + '13' => { + 'name' => 'cq_event', + 'offset' => '104', + 'type' => '5927' + }, + '14' => { + 'name' => 'resize_cq', + 'offset' => '112', + 'type' => '5906' + }, + '15' => { + 'name' => 'destroy_cq', + 'offset' => '120', + 'type' => '5939' + }, + '16' => { + 'name' => 'create_srq', + 'offset' => '128', + 'type' => '5955' + }, + '17' => { + 'name' => 'modify_srq', + 'offset' => '136', + 'type' => '6066' + }, + '18' => { + 'name' => 'query_srq', + 'offset' => '144', + 'type' => '6097' + }, + '19' => { + 'name' => 'destroy_srq', + 'offset' => '152', + 'type' => '6118' + }, + '2' => { + 'name' => 'alloc_pd', + 'offset' => '16', + 'type' => '4209' + }, + '20' => { + 'name' => 'post_srq_recv', + 'offset' => '160', + 'type' => '6134' + }, + '21' => { + 'name' => 'create_qp', + 'offset' => '168', + 'type' => '6286' + }, + '22' => { + 'name' => 'query_qp', + 'offset' => '176', + 'type' => '6488' + }, + '23' => { + 'name' => 'modify_qp', + 'offset' => '184', + 'type' => '7122' + }, + '24' => { + 'name' => 'destroy_qp', + 'offset' => '192', + 'type' => '7148' + }, + '25' => { + 'name' => 'post_send', + 'offset' => '200', + 'type' => '7164' + }, + '26' => { + 'name' => 'post_recv', + 'offset' => '208', + 'type' => '7758' + }, + '27' => { + 'name' => 'create_ah', + 'offset' => '216', + 'type' => '7784' + }, + '28' => { + 'name' => 'destroy_ah', + 'offset' => '224', + 'type' => '7810' + }, + '29' => { + 'name' => 'attach_mcast', + 'offset' => '232', + 'type' => '7826' + }, + '3' => { + 'name' => 'dealloc_pd', + 'offset' => '24', + 'type' => '4266' + }, + '30' => { + 'name' => 'detach_mcast', + 'offset' => '240', + 'type' => '7826' + }, + '31' => { + 'name' => 'async_event', + 'offset' => '248', + 'type' => '7862' + }, + '4' => { + 'name' => 'reg_mr', + 'offset' => '32', + 'type' => '4282' + }, + '5' => { + 'name' => 'rereg_mr', + 'offset' => '40', + 'type' => '4430' + }, + '6' => { + 'name' => 'dereg_mr', + 'offset' => '48', + 'type' => '4471' + }, + '7' => { + 'name' => 'alloc_mw', + 'offset' => '56', + 'type' => '4487' + }, + '8' => { + 'name' => 'bind_mw', + 'offset' => '64', + 'type' => '4588' + }, + '9' => { + 'name' => 'dealloc_mw', + 'offset' => '72', + 'type' => '5610' + } + }, + 'Name' => 'struct ibv_context_ops', + 'Size' => '256', + 'Type' => 'Struct' + }, + '28743' => { + 'BaseType' => '28629', + 'Name' => 'struct ib_uverbs_create_qp_resp*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '28748' => { + 'BaseType' => '28753', + 'Name' => 'struct ibv_create_qp*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '28753' => { + 'Header' => 'kern-abi.h', + 'Line' => '239', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '10' => { + 'name' => 'max_recv_sge', + 'offset' => '52', + 'type' => '2446' + }, + '11' => { + 'name' => 'max_inline_data', + 'offset' => '56', + 'type' => '2446' + }, + '12' => { + 'name' => 'sq_sig_all', + 'offset' => '60', + 'type' => '8388' + }, + '13' => { + 'name' => 'qp_type', + 'offset' => '61', + 'type' => '8388' + }, + '14' => { + 'name' => 'is_srq', + 'offset' => '62', + 'type' => '8388' + }, + '15' => { + 'name' => 'reserved', + 'offset' => '63', + 'type' => '8388' + }, + '2' => { + 'name' => 'user_handle', + 'offset' => '16', + 'type' => '3826' + }, + '3' => { + 'name' => 'pd_handle', + 'offset' => '24', + 'type' => '2446' + }, + '4' => { + 'name' => 'send_cq_handle', + 'offset' => '28', + 'type' => '2446' + }, + '5' => { + 'name' => 'recv_cq_handle', + 'offset' => '32', + 'type' => '2446' + }, + '6' => { + 'name' => 'srq_handle', + 'offset' => '36', + 'type' => '2446' + }, + '7' => { + 'name' => 'max_send_wr', + 'offset' => '40', + 'type' => '2446' + }, + '8' => { + 'name' => 'max_recv_wr', + 'offset' => '44', + 'type' => '2446' + }, + '9' => { + 'name' => 'max_send_sge', + 'offset' => '48', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_create_qp', + 'Size' => '64', + 'Type' => 'Struct' + }, + '28954' => { + 'BaseType' => '28959', + 'Name' => 'struct ibv_open_qp*', + 'Size' => '40', + 'Type' => 'Pointer' + }, + '28959' => { + 'Header' => 'kern-abi.h', + 'Line' => '249', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '2' => { + 'name' => 'user_handle', + 'offset' => '16', + 'type' => '3826' + }, + '3' => { + 'name' => 'pd_handle', + 'offset' => '24', + 'type' => '2446' + }, + '4' => { + 'name' => 'qpn', + 'offset' => '28', + 'type' => '2446' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '32', + 'type' => '8388' + }, + '6' => { + 'name' => 'reserved', + 'offset' => '33', + 'type' => '9356' + } + }, + 'Name' => 'struct ibv_open_qp', + 'Size' => '40', + 'Type' => 'Struct' + }, + '29053' => { + 'BaseType' => '29058', + 'Name' => 'struct ibv_query_qp*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '29058' => { + 'Header' => 'kern-abi.h', + 'Line' => '268', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'response', + 'offset' => '8', + 'type' => '3826' + }, + '2' => { + 'name' => 'qp_handle', + 'offset' => '16', + 'type' => '2446' + }, + '3' => { + 'name' => 'attr_mask', + 'offset' => '20', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_query_qp', + 'Size' => '24', + 'Type' => 'Struct' + }, + '29533' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '645', + 'Memb' => { + '0' => { + 'name' => 'dgid', + 'offset' => '0', + 'type' => '9356' + }, + '1' => { + 'name' => 'flow_label', + 'offset' => '16', + 'type' => '2446' + }, + '10' => { + 'name' => 'is_global', + 'offset' => '30', + 'type' => '8388' + }, + '11' => { + 'name' => 'port_num', + 'offset' => '31', + 'type' => '8388' + }, + '2' => { + 'name' => 'dlid', + 'offset' => '20', + 'type' => '9153' + }, + '3' => { + 'name' => 'reserved', + 'offset' => '22', + 'type' => '9153' + }, + '4' => { + 'name' => 'sgid_index', + 'offset' => '24', + 'type' => '8388' + }, + '5' => { + 'name' => 'hop_limit', + 'offset' => '25', + 'type' => '8388' + }, + '6' => { + 'name' => 'traffic_class', + 'offset' => '26', + 'type' => '8388' + }, + '7' => { + 'name' => 'sl', + 'offset' => '27', + 'type' => '8388' + }, + '8' => { + 'name' => 'src_path_bits', + 'offset' => '28', + 'type' => '8388' + }, + '9' => { + 'name' => 'static_rate', + 'offset' => '29', + 'type' => '8388' + } + }, + 'Name' => 'struct ib_uverbs_qp_dest', + 'Size' => '32', + 'Type' => 'Struct' + }, + '29711' => { + 'BaseType' => '29716', + 'Name' => 'struct ibv_modify_qp*', + 'Size' => '120', + 'Type' => 'Pointer' + }, + '29716' => { + 'Header' => 'kern-abi.h', + 'Line' => '275', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '24865' + }, + '1' => { + 'name' => 'base', + 'offset' => '8', + 'type' => '29752' + } + }, + 'Name' => 'struct ibv_modify_qp', + 'Size' => '120', + 'Type' => 'Struct' + }, + '29752' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '701', + 'Memb' => { + '0' => { + 'name' => 'dest', + 'offset' => '0', + 'type' => '29533' + }, + '1' => { + 'name' => 'alt_dest', + 'offset' => '32', + 'type' => '29533' + }, + '10' => { + 'name' => 'alt_pkey_index', + 'offset' => '94', + 'type' => '9153' + }, + '11' => { + 'name' => 'qp_state', + 'offset' => '96', + 'type' => '8388' + }, + '12' => { + 'name' => 'cur_qp_state', + 'offset' => '97', + 'type' => '8388' + }, + '13' => { + 'name' => 'path_mtu', + 'offset' => '98', + 'type' => '8388' + }, + '14' => { + 'name' => 'path_mig_state', + 'offset' => '99', + 'type' => '8388' + }, + '15' => { + 'name' => 'en_sqd_async_notify', + 'offset' => '100', + 'type' => '8388' + }, + '16' => { + 'name' => 'max_rd_atomic', + 'offset' => '101', + 'type' => '8388' + }, + '17' => { + 'name' => 'max_dest_rd_atomic', + 'offset' => '102', + 'type' => '8388' + }, + '18' => { + 'name' => 'min_rnr_timer', + 'offset' => '103', + 'type' => '8388' + }, + '19' => { + 'name' => 'port_num', + 'offset' => '104', + 'type' => '8388' + }, + '2' => { + 'name' => 'qp_handle', + 'offset' => '64', + 'type' => '2446' + }, + '20' => { + 'name' => 'timeout', + 'offset' => '105', + 'type' => '8388' + }, + '21' => { + 'name' => 'retry_cnt', + 'offset' => '106', + 'type' => '8388' + }, + '22' => { + 'name' => 'rnr_retry', + 'offset' => '107', + 'type' => '8388' + }, + '23' => { + 'name' => 'alt_port_num', + 'offset' => '108', + 'type' => '8388' + }, + '24' => { + 'name' => 'alt_timeout', + 'offset' => '109', + 'type' => '8388' + }, + '25' => { + 'name' => 'reserved', + 'offset' => '110', + 'type' => '9356' + }, + '26' => { + 'name' => 'driver_data', + 'offset' => '112', + 'type' => '9164' + }, + '3' => { + 'name' => 'attr_mask', + 'offset' => '68', + 'type' => '2446' + }, + '4' => { + 'name' => 'qkey', + 'offset' => '72', + 'type' => '2446' + }, + '5' => { + 'name' => 'rq_psn', + 'offset' => '76', + 'type' => '2446' + }, + '6' => { + 'name' => 'sq_psn', + 'offset' => '80', + 'type' => '2446' + }, + '7' => { + 'name' => 'dest_qp_num', + 'offset' => '84', + 'type' => '2446' + }, + '8' => { + 'name' => 'qp_access_flags', + 'offset' => '88', + 'type' => '2446' + }, + '9' => { + 'name' => 'pkey_index', + 'offset' => '92', + 'type' => '9153' + } + }, + 'Name' => 'struct ib_uverbs_modify_qp', + 'Size' => '112', + 'Type' => 'Struct' + }, + '30118' => { + 'BaseType' => '30123', + 'Name' => 'struct ibv_modify_qp_ex*', + 'Size' => '144', + 'Type' => 'Pointer' + }, + '30123' => { + 'Header' => 'kern-abi.h', + 'Line' => '280', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '25036' + }, + '1' => { + 'name' => 'base', + 'offset' => '24', + 'type' => '29752' + }, + '2' => { + 'name' => 'rate_limit', + 'offset' => '136', + 'type' => '2446' + }, + '3' => { + 'name' => 'reserved', + 'offset' => '140', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_modify_qp_ex', + 'Size' => '144', + 'Type' => 'Struct' + }, + '30185' => { + 'BaseType' => '30190', + 'Name' => 'struct ib_uverbs_ex_modify_qp_resp*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '30190' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '740', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'response_length', + 'offset' => '4', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_ex_modify_qp_resp', + 'Size' => '8', + 'Type' => 'Struct' + }, + '30614' => { + 'BaseType' => '30619', + 'Name' => 'struct ib_uverbs_create_ah_resp*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '30619' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '851', + 'Memb' => { + '0' => { + 'name' => 'ah_handle', + 'offset' => '0', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_create_ah_resp', + 'Size' => '4', + 'Type' => 'Struct' + }, + '30730' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '502', + 'Memb' => { + '0' => { + 'name' => 'grh', + 'offset' => '0', + 'type' => '30844' + }, + '1' => { + 'name' => 'dlid', + 'offset' => '24', + 'type' => '9153' + }, + '2' => { + 'name' => 'sl', + 'offset' => '26', + 'type' => '8388' + }, + '3' => { + 'name' => 'src_path_bits', + 'offset' => '27', + 'type' => '8388' + }, + '4' => { + 'name' => 'static_rate', + 'offset' => '28', + 'type' => '8388' + }, + '5' => { + 'name' => 'is_global', + 'offset' => '29', + 'type' => '8388' + }, + '6' => { + 'name' => 'port_num', + 'offset' => '30', + 'type' => '8388' + }, + '7' => { + 'name' => 'reserved', + 'offset' => '31', + 'type' => '8388' + } + }, + 'Name' => 'struct ib_uverbs_ah_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, + '30844' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '493', + 'Memb' => { + '0' => { + 'name' => 'dgid', + 'offset' => '0', + 'type' => '9356' + }, + '1' => { + 'name' => 'flow_label', + 'offset' => '16', + 'type' => '2446' + }, + '2' => { + 'name' => 'sgid_index', + 'offset' => '20', + 'type' => '8388' + }, + '3' => { + 'name' => 'hop_limit', + 'offset' => '21', + 'type' => '8388' + }, + '4' => { + 'name' => 'traffic_class', + 'offset' => '22', + 'type' => '8388' + }, + '5' => { + 'name' => 'reserved', + 'offset' => '23', + 'type' => '8388' + } + }, + 'Name' => 'struct ib_uverbs_global_route', + 'Size' => '24', + 'Type' => 'Struct' + }, + '31458' => { + 'BaseType' => '31463', + 'Name' => 'struct ibv_create_wq*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '31463' => { + 'Header' => 'kern-abi.h', + 'Line' => '469', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '25036' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '24', + 'type' => '2446' + }, + '2' => { + 'name' => 'wq_type', + 'offset' => '28', + 'type' => '2446' + }, + '3' => { + 'name' => 'user_handle', + 'offset' => '32', + 'type' => '3826' + }, + '4' => { + 'name' => 'pd_handle', + 'offset' => '40', + 'type' => '2446' + }, + '5' => { + 'name' => 'cq_handle', + 'offset' => '44', + 'type' => '2446' + }, + '6' => { + 'name' => 'max_wr', + 'offset' => '48', + 'type' => '2446' + }, + '7' => { + 'name' => 'max_sge', + 'offset' => '52', + 'type' => '2446' + }, + '8' => { + 'name' => 'create_flags', + 'offset' => '56', + 'type' => '2446' + }, + '9' => { + 'name' => 'reserved', + 'offset' => '60', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_create_wq', + 'Size' => '64', + 'Type' => 'Struct' + }, + '31603' => { + 'BaseType' => '31608', + 'Name' => 'struct ib_uverbs_ex_create_wq_resp*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '31608' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '1113', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'response_length', + 'offset' => '4', + 'type' => '2446' + }, + '2' => { + 'name' => 'wq_handle', + 'offset' => '8', + 'type' => '2446' + }, + '3' => { + 'name' => 'max_wr', + 'offset' => '12', + 'type' => '2446' + }, + '4' => { + 'name' => 'max_sge', + 'offset' => '16', + 'type' => '2446' + }, + '5' => { + 'name' => 'wqn', + 'offset' => '20', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_ex_create_wq_resp', + 'Size' => '24', + 'Type' => 'Struct' + }, + '31696' => { + 'BaseType' => '31701', + 'Name' => 'struct ibv_modify_wq*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '31701' => { + 'Header' => 'kern-abi.h', + 'Line' => '488', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '25036' + }, + '1' => { + 'name' => 'attr_mask', + 'offset' => '24', + 'type' => '2446' + }, + '2' => { + 'name' => 'wq_handle', + 'offset' => '28', + 'type' => '2446' + }, + '3' => { + 'name' => 'wq_state', + 'offset' => '32', + 'type' => '2446' + }, + '4' => { + 'name' => 'curr_wq_state', + 'offset' => '36', + 'type' => '2446' + }, + '5' => { + 'name' => 'flags', + 'offset' => '40', + 'type' => '2446' + }, + '6' => { + 'name' => 'flags_mask', + 'offset' => '44', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_modify_wq', + 'Size' => '48', + 'Type' => 'Struct' + }, + '31913' => { + 'BaseType' => '31918', + 'Name' => 'struct ibv_create_rwq_ind_table*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '31918' => { + 'Header' => 'kern-abi.h', + 'Line' => '498', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '25036' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '24', + 'type' => '2446' + }, + '2' => { + 'name' => 'log_ind_tbl_size', + 'offset' => '28', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_create_rwq_ind_table', + 'Size' => '32', + 'Type' => 'Struct' + }, + '31967' => { + 'BaseType' => '31972', + 'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '31972' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '1155', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'response_length', + 'offset' => '4', + 'type' => '2446' + }, + '2' => { + 'name' => 'ind_tbl_handle', + 'offset' => '8', + 'type' => '2446' + }, + '3' => { + 'name' => 'ind_tbl_num', + 'offset' => '12', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp', + 'Size' => '16', + 'Type' => 'Struct' + }, + '32083' => { + 'BaseType' => '32088', + 'Name' => 'struct ibv_modify_cq*', + 'Size' => '40', + 'Type' => 'Pointer' + }, + '32088' => { + 'Header' => 'kern-abi.h', + 'Line' => '514', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '25036' + }, + '1' => { + 'name' => 'cq_handle', + 'offset' => '24', + 'type' => '2446' + }, + '2' => { + 'name' => 'attr_mask', + 'offset' => '28', + 'type' => '2446' + }, + '3' => { + 'name' => 'attr', + 'offset' => '32', + 'type' => '32163' + }, + '4' => { + 'name' => 'reserved', + 'offset' => '36', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_modify_cq', + 'Size' => '40', + 'Type' => 'Struct' + }, + '32163' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '1167', + 'Memb' => { + '0' => { + 'name' => 'cq_count', + 'offset' => '0', + 'type' => '9153' + }, + '1' => { + 'name' => 'cq_period', + 'offset' => '2', + 'type' => '9153' + } + }, + 'Name' => 'struct ib_uverbs_cq_moderation', + 'Size' => '4', + 'Type' => 'Struct' + }, + '325' => { + 'Header' => 'verbs.h', + 'Line' => '804', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPT_RC', + 'value' => '2' + }, + '1' => { + 'name' => 'IBV_QPT_UC', + 'value' => '3' + }, + '2' => { + 'name' => 'IBV_QPT_UD', + 'value' => '4' + }, + '3' => { + 'name' => 'IBV_QPT_RAW_PACKET', + 'value' => '8' + }, + '4' => { + 'name' => 'IBV_QPT_XRC_SEND', + 'value' => '9' + }, + '5' => { + 'name' => 'IBV_QPT_XRC_RECV', + 'value' => '10' + }, + '6' => { + 'name' => 'IBV_QPT_DRIVER', + 'value' => '255' + } + }, + 'Name' => 'enum ibv_qp_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '3300' => { + 'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '3321' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '33148' => { + 'BaseType' => '33153', + 'Name' => 'struct ibv_cq_1_0*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '33153' => { + 'Line' => '137', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '33270' + }, + '1' => { + 'name' => 'cq_context', + 'offset' => '8', + 'type' => '2464' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', + 'type' => '3848' + }, + '3' => { + 'name' => 'cqe', + 'offset' => '20', + 'type' => '2815' + }, + '4' => { + 'name' => 'mutex', + 'offset' => '24', + 'type' => '4984' + }, + '5' => { + 'name' => 'cond', + 'offset' => '64', + 'type' => '5216' + }, + '6' => { + 'name' => 'comp_events_completed', + 'offset' => '112', + 'type' => '3848' + }, + '7' => { + 'name' => 'async_events_completed', + 'offset' => '116', + 'type' => '3848' + }, + '8' => { + 'name' => 'real_cq', + 'offset' => '120', + 'type' => '4798' + } + }, + 'Name' => 'struct ibv_cq_1_0', + 'Size' => '128', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '3321' => { + 'BaseType' => '3326', + 'Name' => 'struct ibv_device_attr*', + 'Size' => '232', + 'Type' => 'Pointer' + }, + '3326' => { + 'Header' => 'verbs.h', + 'Line' => '136', + 'Memb' => { + '0' => { + 'name' => 'fw_ver', + 'offset' => '0', + 'type' => '2834' + }, + '1' => { + 'name' => 'node_guid', + 'offset' => '64', + 'type' => '3815' + }, + '10' => { + 'name' => 'device_cap_flags', + 'offset' => '116', + 'type' => '2457' + }, + '11' => { + 'name' => 'max_sge', + 'offset' => '120', + 'type' => '2815' + }, + '12' => { + 'name' => 'max_sge_rd', + 'offset' => '124', + 'type' => '2815' + }, + '13' => { + 'name' => 'max_cq', + 'offset' => '128', + 'type' => '2815' + }, + '14' => { + 'name' => 'max_cqe', + 'offset' => '132', + 'type' => '2815' + }, + '15' => { + 'name' => 'max_mr', + 'offset' => '136', + 'type' => '2815' + }, + '16' => { + 'name' => 'max_pd', + 'offset' => '140', + 'type' => '2815' + }, + '17' => { + 'name' => 'max_qp_rd_atom', + 'offset' => '144', + 'type' => '2815' + }, + '18' => { + 'name' => 'max_ee_rd_atom', + 'offset' => '148', + 'type' => '2815' + }, + '19' => { + 'name' => 'max_res_rd_atom', + 'offset' => '152', + 'type' => '2815' + }, + '2' => { + 'name' => 'sys_image_guid', + 'offset' => '72', + 'type' => '3815' + }, + '20' => { + 'name' => 'max_qp_init_rd_atom', + 'offset' => '156', + 'type' => '2815' + }, + '21' => { + 'name' => 'max_ee_init_rd_atom', + 'offset' => '160', + 'type' => '2815' + }, + '22' => { + 'name' => 'atomic_cap', + 'offset' => '164', + 'type' => '132' + }, + '23' => { + 'name' => 'max_ee', + 'offset' => '168', + 'type' => '2815' + }, + '24' => { + 'name' => 'max_rdd', + 'offset' => '172', + 'type' => '2815' + }, + '25' => { + 'name' => 'max_mw', + 'offset' => '176', + 'type' => '2815' + }, + '26' => { + 'name' => 'max_raw_ipv6_qp', + 'offset' => '180', + 'type' => '2815' + }, + '27' => { + 'name' => 'max_raw_ethy_qp', + 'offset' => '184', + 'type' => '2815' + }, + '28' => { + 'name' => 'max_mcast_grp', + 'offset' => '188', + 'type' => '2815' + }, + '29' => { + 'name' => 'max_mcast_qp_attach', + 'offset' => '192', + 'type' => '2815' + }, + '3' => { + 'name' => 'max_mr_size', + 'offset' => '80', + 'type' => '3837' + }, + '30' => { + 'name' => 'max_total_mcast_qp_attach', + 'offset' => '196', + 'type' => '2815' + }, + '31' => { + 'name' => 'max_ah', + 'offset' => '200', + 'type' => '2815' + }, + '32' => { + 'name' => 'max_fmr', + 'offset' => '204', + 'type' => '2815' + }, + '33' => { + 'name' => 'max_map_per_fmr', + 'offset' => '208', + 'type' => '2815' + }, + '34' => { + 'name' => 'max_srq', + 'offset' => '212', + 'type' => '2815' + }, + '35' => { + 'name' => 'max_srq_wr', + 'offset' => '216', + 'type' => '2815' + }, + '36' => { + 'name' => 'max_srq_sge', + 'offset' => '220', + 'type' => '2815' + }, + '37' => { + 'name' => 'max_pkeys', + 'offset' => '224', + 'type' => '3859' + }, + '38' => { + 'name' => 'local_ca_ack_delay', + 'offset' => '226', + 'type' => '3877' + }, + '39' => { + 'name' => 'phys_port_cnt', + 'offset' => '227', + 'type' => '3877' + }, + '4' => { + 'name' => 'page_size_cap', + 'offset' => '88', + 'type' => '3837' + }, + '5' => { + 'name' => 'vendor_id', + 'offset' => '96', + 'type' => '3848' + }, + '6' => { + 'name' => 'vendor_part_id', + 'offset' => '100', + 'type' => '3848' + }, + '7' => { + 'name' => 'hw_ver', + 'offset' => '104', + 'type' => '3848' + }, + '8' => { + 'name' => 'max_qp', + 'offset' => '108', + 'type' => '2815' + }, + '9' => { + 'name' => 'max_qp_wr', + 'offset' => '112', + 'type' => '2815' + } + }, + 'Name' => 'struct ibv_device_attr', + 'Size' => '232', + 'Type' => 'Struct' + }, + '33270' => { + 'BaseType' => '33275', + 'Name' => 'struct ibv_context_1_0*', + 'Size' => '248', + 'Type' => 'Pointer' + }, + '33275' => { + 'Line' => '218', + 'Memb' => { + '0' => { + 'name' => 'device', + 'offset' => '0', + 'type' => '33356' + }, + '1' => { + 'name' => 'ops', + 'offset' => '8', + 'type' => '39108' + }, + '2' => { + 'name' => 'cmd_fd', + 'offset' => '224', + 'type' => '2815' + }, + '3' => { + 'name' => 'async_fd', + 'offset' => '228', + 'type' => '2815' + }, + '4' => { + 'name' => 'num_comp_vectors', + 'offset' => '232', + 'type' => '2815' + }, + '5' => { + 'name' => 'real_context', + 'offset' => '240', + 'type' => '2538' + } + }, + 'Name' => 'struct ibv_context_1_0', + 'Size' => '248', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '33356' => { + 'BaseType' => '33361', + 'Name' => 'struct ibv_device_1_0*', + 'Size' => '40', + 'Type' => 'Pointer' + }, + '33361' => { + 'Line' => '159', + 'Memb' => { + '0' => { + 'name' => 'obsolete_sysfs_dev', + 'offset' => '0', + 'type' => '2464' + }, + '1' => { + 'name' => 'obsolete_sysfs_ibdev', + 'offset' => '8', + 'type' => '2464' + }, + '2' => { + 'name' => 'real_device', + 'offset' => '16', + 'type' => '2650' + }, + '3' => { + 'name' => '_ops', + 'offset' => '24', + 'type' => '2758' + } + }, + 'Name' => 'struct ibv_device_1_0', + 'Size' => '40', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '378' => { + 'Header' => 'verbs.h', + 'Line' => '402', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SUCCESS', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_WC_LOC_LEN_ERR', + 'value' => '1' + }, + '10' => { + 'name' => 'IBV_WC_REM_ACCESS_ERR', + 'value' => '10' + }, + '11' => { + 'name' => 'IBV_WC_REM_OP_ERR', + 'value' => '11' + }, + '12' => { + 'name' => 'IBV_WC_RETRY_EXC_ERR', + 'value' => '12' + }, + '13' => { + 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', + 'value' => '13' + }, + '14' => { + 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', + 'value' => '14' + }, + '15' => { + 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', + 'value' => '15' + }, + '16' => { + 'name' => 'IBV_WC_REM_ABORT_ERR', + 'value' => '16' + }, + '17' => { + 'name' => 'IBV_WC_INV_EECN_ERR', + 'value' => '17' + }, + '18' => { + 'name' => 'IBV_WC_INV_EEC_STATE_ERR', + 'value' => '18' + }, + '19' => { + 'name' => 'IBV_WC_FATAL_ERR', + 'value' => '19' + }, + '2' => { + 'name' => 'IBV_WC_LOC_QP_OP_ERR', + 'value' => '2' + }, + '20' => { + 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', + 'value' => '20' + }, + '21' => { + 'name' => 'IBV_WC_GENERAL_ERR', + 'value' => '21' + }, + '22' => { + 'name' => 'IBV_WC_TM_ERR', + 'value' => '22' + }, + '23' => { + 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', + 'value' => '23' + }, + '3' => { + 'name' => 'IBV_WC_LOC_EEC_OP_ERR', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_WC_LOC_PROT_ERR', + 'value' => '4' + }, + '5' => { + 'name' => 'IBV_WC_WR_FLUSH_ERR', + 'value' => '5' + }, + '6' => { + 'name' => 'IBV_WC_MW_BIND_ERR', + 'value' => '6' + }, + '7' => { + 'name' => 'IBV_WC_BAD_RESP_ERR', + 'value' => '7' + }, + '8' => { + 'name' => 'IBV_WC_LOC_ACCESS_ERR', + 'value' => '8' + }, + '9' => { + 'name' => 'IBV_WC_REM_INV_REQ_ERR', + 'value' => '9' + } + }, + 'Name' => 'enum ibv_wc_status', + 'Size' => '4', + 'Type' => 'Enum' + }, + '3815' => { + 'BaseType' => '3826', + 'Header' => 'types.h', + 'Line' => '32', + 'Name' => '__be64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '3826' => { + 'BaseType' => '2411', + 'Header' => 'int-ll64.h', + 'Line' => '30', + 'Name' => '__u64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '3837' => { + 'BaseType' => '2404', + 'Header' => 'stdint.h', + 'Line' => '55', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '3848' => { + 'BaseType' => '2457', + 'Header' => 'stdint.h', + 'Line' => '51', + 'Name' => 'uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '3859' => { + 'BaseType' => '3870', + 'Header' => 'stdint.h', + 'Line' => '49', + 'Name' => 'uint16_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '3870' => { + 'Name' => 'unsigned short', + 'Size' => '2', + 'Type' => 'Intrinsic' + }, + '3877' => { + 'BaseType' => '3888', + 'Header' => 'stdint.h', + 'Line' => '48', + 'Name' => 'uint8_t', + 'Size' => '1', + 'Type' => 'Typedef' + }, + '3888' => { + 'Name' => 'unsigned char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '3895' => { + 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '3877' + }, + '2' => { + 'type' => '3921' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '39108' => { + 'Line' => '166', + 'Memb' => { + '0' => { + 'name' => 'query_device', + 'offset' => '0', + 'type' => '3300' + }, + '1' => { + 'name' => 'query_port', + 'offset' => '8', + 'type' => '3895' + }, + '10' => { + 'name' => 'resize_cq', + 'offset' => '80', + 'type' => '5906' + }, + '11' => { + 'name' => 'destroy_cq', + 'offset' => '88', + 'type' => '5939' + }, + '12' => { + 'name' => 'create_srq', + 'offset' => '96', + 'type' => '5955' + }, + '13' => { + 'name' => 'modify_srq', + 'offset' => '104', + 'type' => '6066' + }, + '14' => { + 'name' => 'query_srq', + 'offset' => '112', + 'type' => '6097' + }, + '15' => { + 'name' => 'destroy_srq', + 'offset' => '120', + 'type' => '6118' + }, + '16' => { + 'name' => 'post_srq_recv', + 'offset' => '128', + 'type' => '39488' + }, + '17' => { + 'name' => 'create_qp', + 'offset' => '136', + 'type' => '6286' + }, + '18' => { + 'name' => 'query_qp', + 'offset' => '144', + 'type' => '6488' + }, + '19' => { + 'name' => 'modify_qp', + 'offset' => '152', + 'type' => '7122' + }, + '2' => { + 'name' => 'alloc_pd', + 'offset' => '16', + 'type' => '4209' + }, + '20' => { + 'name' => 'destroy_qp', + 'offset' => '160', + 'type' => '7148' + }, + '21' => { + 'name' => 'post_send', + 'offset' => '168', + 'type' => '39741' + }, + '22' => { + 'name' => 'post_recv', + 'offset' => '176', + 'type' => '40290' + }, + '23' => { + 'name' => 'create_ah', + 'offset' => '184', + 'type' => '7784' + }, + '24' => { + 'name' => 'destroy_ah', + 'offset' => '192', + 'type' => '7810' + }, + '25' => { + 'name' => 'attach_mcast', + 'offset' => '200', + 'type' => '40316' + }, + '26' => { + 'name' => 'detach_mcast', + 'offset' => '208', + 'type' => '40316' + }, + '3' => { + 'name' => 'dealloc_pd', + 'offset' => '24', + 'type' => '4266' + }, + '4' => { + 'name' => 'reg_mr', + 'offset' => '32', + 'type' => '4282' + }, + '5' => { + 'name' => 'dereg_mr', + 'offset' => '40', + 'type' => '4471' + }, + '6' => { + 'name' => 'create_cq', + 'offset' => '48', + 'type' => '5626' + }, + '7' => { + 'name' => 'poll_cq', + 'offset' => '56', + 'type' => '39441' + }, + '8' => { + 'name' => 'req_notify_cq', + 'offset' => '64', + 'type' => '39467' + }, + '9' => { + 'name' => 'cq_event', + 'offset' => '72', + 'type' => '5927' + } + }, + 'Name' => 'struct ibv_context_ops_1_0', + 'Size' => '216', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '3921' => { + 'BaseType' => '3926', + 'Name' => 'struct ibv_port_attr*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '3926' => { + 'Header' => 'verbs.h', + 'Line' => '344', + 'Memb' => { + '0' => { + 'name' => 'state', + 'offset' => '0', + 'type' => '159' + }, + '1' => { + 'name' => 'max_mtu', + 'offset' => '4', + 'type' => '205' + }, + '10' => { + 'name' => 'sm_lid', + 'offset' => '36', + 'type' => '3859' + }, + '11' => { + 'name' => 'lmc', + 'offset' => '38', + 'type' => '3877' + }, + '12' => { + 'name' => 'max_vl_num', + 'offset' => '39', + 'type' => '3877' + }, + '13' => { + 'name' => 'sm_sl', + 'offset' => '40', + 'type' => '3877' + }, + '14' => { + 'name' => 'subnet_timeout', + 'offset' => '41', + 'type' => '3877' + }, + '15' => { + 'name' => 'init_type_reply', + 'offset' => '42', + 'type' => '3877' + }, + '16' => { + 'name' => 'active_width', + 'offset' => '43', + 'type' => '3877' + }, + '17' => { + 'name' => 'active_speed', + 'offset' => '44', + 'type' => '3877' + }, + '18' => { + 'name' => 'phys_state', + 'offset' => '45', + 'type' => '3877' + }, + '19' => { + 'name' => 'link_layer', + 'offset' => '46', + 'type' => '3877' + }, + '2' => { + 'name' => 'active_mtu', + 'offset' => '8', + 'type' => '205' + }, + '20' => { + 'name' => 'reserved', + 'offset' => '47', + 'type' => '3877' + }, + '3' => { + 'name' => 'gid_tbl_len', + 'offset' => '12', + 'type' => '2815' + }, + '4' => { + 'name' => 'port_cap_flags', + 'offset' => '16', + 'type' => '3848' + }, + '5' => { + 'name' => 'max_msg_sz', + 'offset' => '20', + 'type' => '3848' + }, + '6' => { + 'name' => 'bad_pkey_cntr', + 'offset' => '24', + 'type' => '3848' + }, + '7' => { + 'name' => 'qkey_viol_cntr', + 'offset' => '28', + 'type' => '3848' + }, + '8' => { + 'name' => 'pkey_tbl_len', + 'offset' => '32', + 'type' => '3859' + }, + '9' => { + 'name' => 'lid', + 'offset' => '34', + 'type' => '3859' + } + }, + 'Name' => 'struct ibv_port_attr', + 'Size' => '48', + 'Type' => 'Struct' + }, + '39441' => { + 'Name' => 'int(*)(struct ibv_cq_1_0*, int, struct ibv_wc*)', + 'Param' => { + '0' => { + 'type' => '33148' + }, + '1' => { + 'type' => '2815' + }, + '2' => { + 'type' => '5683' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '39467' => { + 'Name' => 'int(*)(struct ibv_cq_1_0*, int)', + 'Param' => { + '0' => { + 'type' => '33148' + }, + '1' => { + 'type' => '2815' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '39488' => { + 'Name' => 'int(*)(struct ibv_srq_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)', + 'Param' => { + '0' => { + 'type' => '39514' + }, + '1' => { + 'type' => '39674' + }, + '2' => { + 'type' => '39736' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '39514' => { + 'BaseType' => '39519', + 'Name' => 'struct ibv_srq_1_0*', + 'Size' => '136', + 'Type' => 'Pointer' + }, + '39519' => { + 'Line' => '61', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '33270' + }, + '1' => { + 'name' => 'srq_context', + 'offset' => '8', + 'type' => '2464' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '39624' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', + 'type' => '3848' + }, + '4' => { + 'name' => 'mutex', + 'offset' => '32', + 'type' => '4984' + }, + '5' => { + 'name' => 'cond', + 'offset' => '72', + 'type' => '5216' + }, + '6' => { + 'name' => 'events_completed', + 'offset' => '120', + 'type' => '3848' + }, + '7' => { + 'name' => 'real_srq', + 'offset' => '128', + 'type' => '5388' + } + }, + 'Name' => 'struct ibv_srq_1_0', + 'Size' => '136', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '39624' => { + 'BaseType' => '39629', + 'Name' => 'struct ibv_pd_1_0*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '39629' => { + 'Line' => '44', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '33270' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', + 'type' => '3848' + }, + '2' => { + 'name' => 'real_pd', + 'offset' => '16', + 'type' => '4225' + } + }, + 'Name' => 'struct ibv_pd_1_0', + 'Size' => '24', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '39674' => { + 'BaseType' => '39679', + 'Name' => 'struct ibv_recv_wr_1_0*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '39679' => { + 'Line' => '111', + 'Memb' => { + '0' => { + 'name' => 'next', + 'offset' => '0', + 'type' => '39674' + }, + '1' => { + 'name' => 'wr_id', + 'offset' => '8', + 'type' => '3837' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', + 'type' => '6227' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', + 'type' => '2815' + } + }, + 'Name' => 'struct ibv_recv_wr_1_0', + 'Size' => '32', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '39736' => { + 'BaseType' => '39674', + 'Name' => 'struct ibv_recv_wr_1_0**', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '39741' => { + 'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_send_wr_1_0*, struct ibv_send_wr_1_0**)', + 'Param' => { + '0' => { + 'type' => '39767' + }, + '1' => { + 'type' => '39949' + }, + '2' => { + 'type' => '40285' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '39767' => { + 'BaseType' => '39772', + 'Name' => 'struct ibv_qp_1_0*', + 'Size' => '168', + 'Type' => 'Pointer' + }, + '39772' => { + 'Line' => '118', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '33270' + }, + '1' => { + 'name' => 'qp_context', + 'offset' => '8', + 'type' => '2464' + }, + '10' => { + 'name' => 'mutex', + 'offset' => '64', + 'type' => '4984' + }, + '11' => { + 'name' => 'cond', + 'offset' => '104', + 'type' => '5216' + }, + '12' => { + 'name' => 'events_completed', + 'offset' => '152', + 'type' => '3848' + }, + '13' => { + 'name' => 'real_qp', + 'offset' => '160', + 'type' => '4614' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '39624' + }, + '3' => { + 'name' => 'send_cq', + 'offset' => '24', + 'type' => '33148' + }, + '4' => { + 'name' => 'recv_cq', + 'offset' => '32', + 'type' => '33148' + }, + '5' => { + 'name' => 'srq', + 'offset' => '40', + 'type' => '39514' + }, + '6' => { + 'name' => 'handle', + 'offset' => '48', + 'type' => '3848' + }, + '7' => { + 'name' => 'qp_num', + 'offset' => '52', + 'type' => '3848' + }, + '8' => { + 'name' => 'state', + 'offset' => '56', + 'type' => '267' + }, + '9' => { + 'name' => 'qp_type', + 'offset' => '60', + 'type' => '325' + } + }, + 'Name' => 'struct ibv_qp_1_0', + 'Size' => '168', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '39949' => { + 'BaseType' => '39954', + 'Name' => 'struct ibv_send_wr_1_0*', + 'Size' => '72', + 'Type' => 'Pointer' + }, + '39954' => { + 'Line' => '84', + 'Memb' => { + '0' => { + 'name' => 'next', + 'offset' => '0', + 'type' => '39949' + }, + '1' => { + 'name' => 'wr_id', + 'offset' => '8', + 'type' => '3837' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', + 'type' => '6227' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', + 'type' => '2815' + }, + '4' => { + 'name' => 'opcode', + 'offset' => '28', + 'type' => '667' + }, + '5' => { + 'name' => 'send_flags', + 'offset' => '32', + 'type' => '2815' + }, + '6' => { + 'name' => 'imm_data', + 'offset' => '36', + 'type' => '5895' + }, + '7' => { + 'name' => 'wr', + 'offset' => '40', + 'type' => '40058' + } + }, + 'Name' => 'struct ibv_send_wr_1_0', + 'Size' => '72', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '40058' => { + 'Line' => '92', + 'Memb' => { + '0' => { + 'name' => 'rdma', + 'offset' => '0', + 'type' => '40074' + }, + '1' => { + 'name' => 'atomic', + 'offset' => '0', + 'type' => '40115' + }, + '2' => { + 'name' => 'ud', + 'offset' => '0', + 'type' => '40180' + } + }, + 'Name' => 'ibv_send_wr_1_0::anon-union-compat-1_0.c-92', + 'NameSpace' => 'ibv_send_wr_1_0', + 'Size' => '32', + 'Source' => 'compat-1_0.c', + 'Type' => 'Union' + }, + '40074' => { + 'Line' => '93', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', + 'type' => '3848' + } + }, + 'Name' => 'anon-struct-compat-1_0.c-93', + 'Size' => '16', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '40115' => { + 'Line' => '97', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'compare_add', + 'offset' => '8', + 'type' => '3837' + }, + '2' => { + 'name' => 'swap', + 'offset' => '16', + 'type' => '3837' + }, + '3' => { + 'name' => 'rkey', + 'offset' => '24', + 'type' => '3848' + } + }, + 'Name' => 'anon-struct-compat-1_0.c-97', + 'Size' => '32', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '40180' => { + 'Line' => '103', + 'Memb' => { + '0' => { + 'name' => 'ah', + 'offset' => '0', + 'type' => '40223' + }, + '1' => { + 'name' => 'remote_qpn', + 'offset' => '8', + 'type' => '3848' + }, + '2' => { + 'name' => 'remote_qkey', + 'offset' => '12', + 'type' => '3848' + } + }, + 'Name' => 'anon-struct-compat-1_0.c-103', + 'Size' => '16', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '40223' => { + 'BaseType' => '40228', + 'Name' => 'struct ibv_ah_1_0*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '40228' => { + 'Line' => '151', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '33270' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '39624' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', + 'type' => '3848' + }, + '3' => { + 'name' => 'real_ah', + 'offset' => '24', + 'type' => '7699' + } + }, + 'Name' => 'struct ibv_ah_1_0', + 'Size' => '32', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '40285' => { + 'BaseType' => '39949', + 'Name' => 'struct ibv_send_wr_1_0**', + 'Size' => '72', + 'Type' => 'Pointer' + }, + '40290' => { + 'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)', + 'Param' => { + '0' => { + 'type' => '39767' + }, + '1' => { + 'type' => '39674' + }, + '2' => { + 'type' => '39736' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '40316' => { + 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid*, uint16_t)', + 'Param' => { + '0' => { + 'type' => '4614' + }, + '1' => { + 'type' => '40342' + }, + '2' => { + 'type' => '3859' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '40342' => { + 'BaseType' => '7048', + 'Name' => 'union ibv_gid*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '42' => { + 'Header' => 'verbs.h', + 'Line' => '78', + 'Memb' => { + '0' => { + 'name' => 'IBV_NODE_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'IBV_NODE_CA', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_NODE_SWITCH', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_NODE_ROUTER', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_NODE_RNIC', + 'value' => '4' + }, + '5' => { + 'name' => 'IBV_NODE_USNIC', + 'value' => '5' + }, + '6' => { + 'name' => 'IBV_NODE_USNIC_UDP', + 'value' => '6' + } + }, + 'Name' => 'enum ibv_node_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '4209' => { + 'Name' => 'struct ibv_pd*(*)(struct ibv_context*)', + 'Param' => { + '0' => { + 'type' => '2538' + } + }, + 'Return' => '4225', + 'Type' => 'FuncPtr' + }, + '4225' => { + 'BaseType' => '4230', + 'Name' => 'struct ibv_pd*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '4230' => { + 'Header' => 'verbs.h', + 'Line' => '540', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_pd', + 'Size' => '16', + 'Type' => 'Struct' + }, + '4266' => { + 'Name' => 'int(*)(struct ibv_pd*)', + 'Param' => { + '0' => { + 'type' => '4225' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '4282' => { + 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)', + 'Param' => { + '0' => { + 'type' => '4225' + }, + '1' => { + 'type' => '2464' + }, + '2' => { + 'type' => '4419' + }, + '3' => { + 'type' => '2815' + } + }, + 'Return' => '4313', + 'Type' => 'FuncPtr' + }, + '4313' => { + 'BaseType' => '4318', + 'Name' => 'struct ibv_mr*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '4318' => { + 'Header' => 'verbs.h', + 'Line' => '577', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '4225' + }, + '2' => { + 'name' => 'addr', + 'offset' => '16', + 'type' => '2464' + }, + '3' => { + 'name' => 'length', + 'offset' => '24', + 'type' => '4419' + }, + '4' => { + 'name' => 'handle', + 'offset' => '32', + 'type' => '3848' + }, + '5' => { + 'name' => 'lkey', + 'offset' => '36', + 'type' => '3848' + }, + '6' => { + 'name' => 'rkey', + 'offset' => '40', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_mr', + 'Size' => '48', + 'Type' => 'Struct' + }, + '43587' => { + 'BaseType' => '33356', + 'Name' => 'struct ibv_device_1_0**', + 'Size' => '40', + 'Type' => 'Pointer' + }, + '43592' => { + 'BaseType' => '43597', + 'Name' => 'char const*', + 'Size' => '1', + 'Type' => 'Pointer' + }, + '43597' => { + 'BaseType' => '2846', + 'Name' => 'char const', + 'Size' => '1', + 'Type' => 'Const' + }, + '43602' => { + 'BaseType' => '43607', + 'Name' => 'struct ibv_mr_1_0*', + 'Size' => '40', + 'Type' => 'Pointer' + }, + '43607' => { + 'Line' => '51', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '33270' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '39624' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', + 'type' => '3848' + }, + '3' => { + 'name' => 'lkey', + 'offset' => '20', + 'type' => '3848' + }, + '4' => { + 'name' => 'rkey', + 'offset' => '24', + 'type' => '3848' + }, + '5' => { + 'name' => 'real_mr', + 'offset' => '32', + 'type' => '4313' + } + }, + 'Name' => 'struct ibv_mr_1_0', + 'Size' => '40', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '43693' => { + 'BaseType' => '2650', + 'Name' => 'struct ibv_device**', + 'Size' => '664', + 'Type' => 'Pointer' + }, + '43698' => { + 'BaseType' => '9368', + 'Name' => '__be16*', + 'Size' => '2', + 'Type' => 'Pointer' + }, + '43725' => { + 'BaseType' => '33148', + 'Name' => 'struct ibv_cq_1_0**', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '43730' => { + 'BaseType' => '2464', + 'Name' => 'void**', + 'Type' => 'Pointer' + }, + '43735' => { + 'BaseType' => '43740', + 'Name' => 'struct ibv_qp_init_attr_1_0*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '43740' => { + 'Line' => '74', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', + 'type' => '2464' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', + 'type' => '33148' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', + 'type' => '33148' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', + 'type' => '39514' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', + 'type' => '6413' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', + 'type' => '325' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', + 'type' => '2815' + } + }, + 'Name' => 'struct ibv_qp_init_attr_1_0', + 'Size' => '64', + 'Source' => 'compat-1_0.c', + 'Type' => 'Struct' + }, + '43833' => { + 'BaseType' => '43844', + 'Line' => '228', + 'Name' => 'ibv_driver_init_func_1_1', + 'Source' => 'compat-1_0.c', + 'Type' => 'Typedef' + }, + '43844' => { + 'Name' => 'struct ibv_device*(*)(char const*, int)', + 'Param' => { + '0' => { + 'type' => '43592' + }, + '1' => { + 'type' => '2815' + } + }, + 'Return' => '2650', + 'Type' => 'FuncPtr' + }, + '4419' => { + 'BaseType' => '2404', + 'Header' => 'stddef.h', + 'Line' => '62', + 'Name' => 'size_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '44252' => { + 'Header' => 'list.h', + 'Line' => '24', + 'Memb' => { + '0' => { + 'name' => 'next', + 'offset' => '0', + 'type' => '44285' + }, + '1' => { + 'name' => 'prev', + 'offset' => '8', + 'type' => '44285' + } + }, + 'Name' => 'struct list_node', + 'Size' => '16', + 'Type' => 'Struct' + }, + '44285' => { + 'BaseType' => '44252', + 'Name' => 'struct list_node*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '4430' => { + 'Name' => 'int(*)(struct ibv_mr*, int, struct ibv_pd*, void*, size_t, int)', + 'Param' => { + '0' => { + 'type' => '4313' + }, + '1' => { + 'type' => '2815' + }, + '2' => { + 'type' => '4225' + }, + '3' => { + 'type' => '2464' + }, + '4' => { + 'type' => '4419' + }, + '5' => { + 'type' => '2815' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '4471' => { + 'Name' => 'int(*)(struct ibv_mr*)', + 'Param' => { + '0' => { + 'type' => '4313' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '4487' => { + 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', + 'Param' => { + '0' => { + 'type' => '4225' + }, + '1' => { + 'type' => '245' + } + }, + 'Return' => '4508', + 'Type' => 'FuncPtr' + }, + '4508' => { + 'BaseType' => '4513', + 'Name' => 'struct ibv_mw*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '4513' => { + 'Header' => 'verbs.h', + 'Line' => '592', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '4225' + }, + '2' => { + 'name' => 'rkey', + 'offset' => '16', + 'type' => '3848' + }, + '3' => { + 'name' => 'handle', + 'offset' => '20', + 'type' => '3848' + }, + '4' => { + 'name' => 'type', + 'offset' => '24', + 'type' => '245' + } + }, + 'Name' => 'struct ibv_mw', + 'Size' => '32', + 'Type' => 'Struct' + }, + '45304' => { + 'BaseType' => '45309', + 'Name' => 'struct verbs_device*', + 'Size' => '704', + 'Type' => 'Pointer' + }, + '45309' => { + 'Header' => 'driver.h', + 'Line' => '164', + 'Memb' => { + '0' => { + 'name' => 'device', + 'offset' => '0', + 'type' => '2655' + }, + '1' => { + 'name' => 'ops', + 'offset' => '664', + 'type' => '50806' + }, + '2' => { + 'name' => 'refcount', + 'offset' => '672', + 'type' => '54959' + }, + '3' => { + 'name' => 'entry', + 'offset' => '680', + 'type' => '44252' + }, + '4' => { + 'name' => 'sysfs', + 'offset' => '696', + 'type' => '51045' + } + }, + 'Name' => 'struct verbs_device', + 'Size' => '704', + 'Type' => 'Struct' + }, + '4588' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', + 'Param' => { + '0' => { + 'type' => '4614' + }, + '1' => { + 'type' => '4508' + }, + '2' => { + 'type' => '5494' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '4614' => { + 'BaseType' => '4619', + 'Name' => 'struct ibv_qp*', + 'Size' => '160', + 'Type' => 'Pointer' + }, + '4619' => { + 'Header' => 'verbs.h', + 'Line' => '1132', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + }, + '1' => { + 'name' => 'qp_context', + 'offset' => '8', + 'type' => '2464' + }, + '10' => { + 'name' => 'mutex', + 'offset' => '64', + 'type' => '4984' + }, + '11' => { + 'name' => 'cond', + 'offset' => '104', + 'type' => '5216' + }, + '12' => { + 'name' => 'events_completed', + 'offset' => '152', + 'type' => '3848' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '4225' + }, + '3' => { + 'name' => 'send_cq', + 'offset' => '24', + 'type' => '4798' + }, + '4' => { + 'name' => 'recv_cq', + 'offset' => '32', + 'type' => '4798' + }, + '5' => { + 'name' => 'srq', + 'offset' => '40', + 'type' => '5388' + }, + '6' => { + 'name' => 'handle', + 'offset' => '48', + 'type' => '3848' + }, + '7' => { + 'name' => 'qp_num', + 'offset' => '52', + 'type' => '3848' + }, + '8' => { + 'name' => 'state', + 'offset' => '56', + 'type' => '267' + }, + '9' => { + 'name' => 'qp_type', + 'offset' => '60', + 'type' => '325' + } + }, + 'Name' => 'struct ibv_qp', + 'Size' => '160', + 'Type' => 'Struct' + }, + '4798' => { + 'BaseType' => '4803', + 'Name' => 'struct ibv_cq*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '4803' => { + 'Header' => 'verbs.h', + 'Line' => '1155', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', + 'type' => '4930' + }, + '2' => { + 'name' => 'cq_context', + 'offset' => '16', + 'type' => '2464' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', + 'type' => '3848' + }, + '4' => { + 'name' => 'cqe', + 'offset' => '28', + 'type' => '2815' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '32', + 'type' => '4984' + }, + '6' => { + 'name' => 'cond', + 'offset' => '72', + 'type' => '5216' + }, + '7' => { + 'name' => 'comp_events_completed', + 'offset' => '120', + 'type' => '3848' + }, + '8' => { + 'name' => 'async_events_completed', + 'offset' => '124', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_cq', + 'Size' => '128', + 'Type' => 'Struct' + }, + '4930' => { + 'BaseType' => '4935', + 'Name' => 'struct ibv_comp_channel*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '4935' => { + 'Header' => 'verbs.h', + 'Line' => '1149', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + }, + '1' => { + 'name' => 'fd', + 'offset' => '8', + 'type' => '2815' + }, + '2' => { + 'name' => 'refcnt', + 'offset' => '12', + 'type' => '2815' + } + }, + 'Name' => 'struct ibv_comp_channel', + 'Size' => '16', + 'Type' => 'Struct' + }, + '4984' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '127', + 'Memb' => { + '0' => { + 'name' => '__data', + 'offset' => '0', + 'type' => '5036' + }, + '1' => { + 'name' => '__size', + 'offset' => '0', + 'type' => '2834' + }, + '2' => { + 'name' => '__align', + 'offset' => '0', + 'type' => '5209' + } + }, + 'Name' => 'union pthread_mutex_t', + 'Size' => '40', + 'Type' => 'Union' + }, + '5036' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '92', + 'Memb' => { + '0' => { + 'name' => '__lock', + 'offset' => '0', + 'type' => '2815' + }, + '1' => { + 'name' => '__count', + 'offset' => '4', + 'type' => '2457' + }, + '2' => { + 'name' => '__owner', + 'offset' => '8', + 'type' => '2815' + }, + '3' => { + 'name' => '__nusers', + 'offset' => '12', + 'type' => '2457' + }, + '4' => { + 'name' => '__kind', + 'offset' => '16', + 'type' => '2815' + }, + '5' => { + 'name' => '__spins', + 'offset' => '20', + 'type' => '5141' + }, + '6' => { + 'name' => '__elision', + 'offset' => '22', + 'type' => '5141' + }, + '7' => { + 'name' => '__list', + 'offset' => '24', + 'type' => '5148' + } + }, + 'Name' => 'struct __pthread_mutex_s', + 'Size' => '40', + 'Type' => 'Struct' + }, + '50806' => { + 'BaseType' => '50811', + 'Name' => 'struct verbs_device_ops const*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '50811' => { + 'BaseType' => '50816', + 'Name' => 'struct verbs_device_ops const', + 'Size' => '64', + 'Type' => 'Const' + }, + '50816' => { + 'Header' => 'driver.h', + 'Line' => '146', + 'Memb' => { + '0' => { + 'name' => 'name', + 'offset' => '0', + 'type' => '43592' + }, + '1' => { + 'name' => 'match_min_abi_version', + 'offset' => '8', + 'type' => '2815' + }, + '2' => { + 'name' => 'match_max_abi_version', + 'offset' => '12', + 'type' => '2815' + }, + '3' => { + 'name' => 'match_table', + 'offset' => '16', + 'type' => '50943' + }, + '4' => { + 'name' => 'match_device', + 'offset' => '24', + 'type' => '51022' + }, + '5' => { + 'name' => 'alloc_context', + 'offset' => '32', + 'type' => '51252' + }, + '6' => { + 'name' => 'free_context', + 'offset' => '40', + 'type' => '2822' + }, + '7' => { + 'name' => 'alloc_device', + 'offset' => '48', + 'type' => '54931' + }, + '8' => { + 'name' => 'uninit_device', + 'offset' => '56', + 'type' => '54947' + } + }, + 'Name' => 'struct verbs_device_ops', + 'Size' => '64', + 'Type' => 'Struct' + }, + '50943' => { + 'BaseType' => '50948', + 'Name' => 'struct verbs_match_ent const*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '50948' => { + 'BaseType' => '50953', + 'Name' => 'struct verbs_match_ent const', + 'Size' => '24', + 'Type' => 'Const' + }, + '50953' => { + 'Header' => 'driver.h', + 'Line' => '97', + 'Memb' => { + '0' => { + 'name' => 'driver_data', + 'offset' => '0', + 'type' => '2464' + }, + '1' => { + 'name' => 'modalias', + 'offset' => '8', + 'type' => '43592' + }, + '2' => { + 'name' => 'vendor', + 'offset' => '16', + 'type' => '3859' + }, + '3' => { + 'name' => 'device', + 'offset' => '18', + 'type' => '3859' + }, + '4' => { + 'name' => 'kind', + 'offset' => '20', + 'type' => '3877' + } + }, + 'Name' => 'struct verbs_match_ent', + 'Size' => '24', + 'Type' => 'Struct' + }, + '51022' => { + 'Name' => '_Bool(*)(struct verbs_sysfs_dev*)', + 'Param' => { + '0' => { + 'type' => '51045' + } + }, + 'Return' => '51038', + 'Type' => 'FuncPtr' + }, + '51038' => { + 'Name' => '_Bool', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '51045' => { + 'BaseType' => '51050', + 'Name' => 'struct verbs_sysfs_dev*', + 'Size' => '1208', + 'Type' => 'Pointer' + }, + '51050' => { + 'Header' => 'driver.h', + 'Line' => '132', + 'Memb' => { + '0' => { + 'name' => 'entry', + 'offset' => '0', + 'type' => '44252' + }, + '1' => { + 'name' => 'provider_data', + 'offset' => '16', + 'type' => '2464' + }, + '2' => { + 'name' => 'match', + 'offset' => '24', + 'type' => '50943' + }, + '3' => { + 'name' => 'sysfs_name', + 'offset' => '32', + 'type' => '2834' + }, + '4' => { + 'name' => 'ibdev_name', + 'offset' => '96', + 'type' => '2834' + }, + '5' => { + 'name' => 'sysfs_path', + 'offset' => '160', + 'type' => '2834' + }, + '6' => { + 'name' => 'ibdev_path', + 'offset' => '416', + 'type' => '2834' + }, + '7' => { + 'name' => 'modalias', + 'offset' => '672', + 'type' => '2834' + }, + '8' => { + 'name' => 'abi_ver', + 'offset' => '1184', + 'type' => '2815' + }, + '9' => { + 'name' => 'time_created', + 'offset' => '1192', + 'type' => '22488' + } + }, + 'Name' => 'struct verbs_sysfs_dev', + 'Size' => '1208', + 'Type' => 'Struct' + }, + '51252' => { + 'Name' => 'struct verbs_context*(*)(struct ibv_device*, int)', + 'Param' => { + '0' => { + 'type' => '2650' + }, + '1' => { + 'type' => '2815' + } + }, + 'Return' => '21146', + 'Type' => 'FuncPtr' + }, + '5141' => { + 'Name' => 'short', + 'Size' => '2', + 'Type' => 'Intrinsic' + }, + '5148' => { + 'BaseType' => '5159', + 'Header' => 'pthreadtypes.h', + 'Line' => '79', + 'Name' => '__pthread_list_t', + 'Size' => '16', + 'Type' => 'Typedef' + }, + '5159' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '75', + 'Memb' => { + '0' => { + 'name' => '__prev', + 'offset' => '0', + 'type' => '5192' + }, + '1' => { + 'name' => '__next', + 'offset' => '8', + 'type' => '5192' + } + }, + 'Name' => 'struct __pthread_internal_list', + 'Size' => '16', + 'Type' => 'Struct' + }, + '5192' => { + 'BaseType' => '5159', + 'Name' => 'struct __pthread_internal_list*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '5209' => { + 'Name' => 'long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '5216' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '153', + 'Memb' => { + '0' => { + 'name' => '__data', + 'offset' => '0', + 'type' => '5243' + }, + '1' => { + 'name' => '__size', + 'offset' => '0', + 'type' => '2834' + }, + '2' => { + 'name' => '__align', + 'offset' => '0', + 'type' => '5381' + } + }, + 'Name' => 'union pthread_cond_t', + 'Size' => '48', + 'Type' => 'Union' + }, + '5243' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '140', + 'Memb' => { + '0' => { + 'name' => '__lock', + 'offset' => '0', + 'type' => '2815' + }, + '1' => { + 'name' => '__futex', + 'offset' => '4', + 'type' => '2457' + }, + '2' => { + 'name' => '__total_seq', + 'offset' => '8', + 'type' => '2411' + }, + '3' => { + 'name' => '__wakeup_seq', + 'offset' => '16', + 'type' => '2411' + }, + '4' => { + 'name' => '__woken_seq', + 'offset' => '24', + 'type' => '2411' + }, + '5' => { + 'name' => '__mutex', + 'offset' => '32', + 'type' => '2464' + }, + '6' => { + 'name' => '__nwaiters', + 'offset' => '40', + 'type' => '2457' + }, + '7' => { + 'name' => '__broadcast_seq', + 'offset' => '44', + 'type' => '2457' + } + }, + 'Name' => 'anon-struct-pthreadtypes.h-140', + 'Size' => '48', + 'Type' => 'Struct' + }, + '532' => { + 'Header' => 'verbs.h', + 'Line' => '430', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SEND', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_WC_RDMA_WRITE', + 'value' => '1' + }, + '10' => { + 'name' => 'IBV_WC_TM_ADD', + 'value' => '130' + }, + '11' => { + 'name' => 'IBV_WC_TM_DEL', + 'value' => '131' + }, + '12' => { + 'name' => 'IBV_WC_TM_SYNC', + 'value' => '132' + }, + '13' => { + 'name' => 'IBV_WC_TM_RECV', + 'value' => '133' + }, + '14' => { + 'name' => 'IBV_WC_TM_NO_TAG', + 'value' => '134' + }, + '2' => { + 'name' => 'IBV_WC_RDMA_READ', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_WC_COMP_SWAP', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_WC_FETCH_ADD', + 'value' => '4' + }, + '5' => { + 'name' => 'IBV_WC_BIND_MW', + 'value' => '5' + }, + '6' => { + 'name' => 'IBV_WC_LOCAL_INV', + 'value' => '6' + }, + '7' => { + 'name' => 'IBV_WC_TSO', + 'value' => '7' + }, + '8' => { + 'name' => 'IBV_WC_RECV', + 'value' => '128' + }, + '9' => { + 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', + 'value' => '129' + } + }, + 'Name' => 'enum ibv_wc_opcode', + 'Size' => '4', + 'Type' => 'Enum' + }, + '5381' => { + 'Name' => 'long long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '5388' => { + 'BaseType' => '5393', + 'Name' => 'struct ibv_srq*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '5393' => { + 'Header' => 'verbs.h', + 'Line' => '1092', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + }, + '1' => { + 'name' => 'srq_context', + 'offset' => '8', + 'type' => '2464' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '4225' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', + 'type' => '3848' + }, + '4' => { + 'name' => 'mutex', + 'offset' => '32', + 'type' => '4984' + }, + '5' => { + 'name' => 'cond', + 'offset' => '72', + 'type' => '5216' + }, + '6' => { + 'name' => 'events_completed', + 'offset' => '120', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_srq', + 'Size' => '128', + 'Type' => 'Struct' + }, + '54931' => { + 'Name' => 'struct verbs_device*(*)(struct verbs_sysfs_dev*)', + 'Param' => { + '0' => { + 'type' => '51045' + } + }, + 'Return' => '45304', + 'Type' => 'FuncPtr' + }, + '5494' => { + 'BaseType' => '5499', + 'Name' => 'struct ibv_mw_bind*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '54947' => { + 'Name' => 'void(*)(struct verbs_device*)', + 'Param' => { + '0' => { + 'type' => '45304' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '54959' => { + 'BaseType' => '2815', + 'Header' => 'stdatomic.h', + 'Line' => '97', + 'Name' => 'atomic_int', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '5499' => { + 'Header' => 'verbs.h', + 'Line' => '1086', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'send_flags', + 'offset' => '8', + 'type' => '2457' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', + 'type' => '5548' + } + }, + 'Name' => 'struct ibv_mw_bind', + 'Size' => '48', + 'Type' => 'Struct' + }, + '5548' => { + 'Header' => 'verbs.h', + 'Line' => '533', + 'Memb' => { + '0' => { + 'name' => 'mr', + 'offset' => '0', + 'type' => '4313' + }, + '1' => { + 'name' => 'addr', + 'offset' => '8', + 'type' => '3837' + }, + '2' => { + 'name' => 'length', + 'offset' => '16', + 'type' => '3837' + }, + '3' => { + 'name' => 'mw_access_flags', + 'offset' => '24', + 'type' => '2457' + } + }, + 'Name' => 'struct ibv_mw_bind_info', + 'Size' => '32', + 'Type' => 'Struct' + }, + '5610' => { + 'Name' => 'int(*)(struct ibv_mw*)', + 'Param' => { + '0' => { + 'type' => '4508' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '5626' => { + 'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)', + 'Param' => { + '0' => { + 'type' => '2538' + }, + '1' => { + 'type' => '2815' + }, + '2' => { + 'type' => '4930' + }, + '3' => { + 'type' => '2815' + } + }, + 'Return' => '4798', + 'Type' => 'FuncPtr' + }, + '56365' => { + 'BaseType' => '56370', + 'Name' => 'struct verbs_context_ops const', + 'Size' => '424', + 'Type' => 'Const' + }, + '56370' => { + 'Header' => 'driver.h', + 'Line' => '179', + 'Memb' => { + '0' => { + 'name' => 'alloc_mw', + 'offset' => '0', + 'type' => '4487' + }, + '1' => { + 'name' => 'alloc_parent_domain', + 'offset' => '8', + 'type' => '21513' + }, + '10' => { + 'name' => 'create_cq', + 'offset' => '80', + 'type' => '5626' + }, + '11' => { + 'name' => 'create_cq_ex', + 'offset' => '88', + 'type' => '22543' + }, + '12' => { + 'name' => 'create_flow', + 'offset' => '96', + 'type' => '24018' + }, + '13' => { + 'name' => 'create_qp', + 'offset' => '104', + 'type' => '6286' + }, + '14' => { + 'name' => 'create_qp_ex', + 'offset' => '112', + 'type' => '24246' + }, + '15' => { + 'name' => 'create_rwq_ind_table', + 'offset' => '120', + 'type' => '22089' + }, + '16' => { + 'name' => 'create_srq', + 'offset' => '128', + 'type' => '5955' + }, + '17' => { + 'name' => 'create_srq_ex', + 'offset' => '136', + 'type' => '24560' + }, + '18' => { + 'name' => 'create_wq', + 'offset' => '144', + 'type' => '22286' + }, + '19' => { + 'name' => 'dealloc_mw', + 'offset' => '152', + 'type' => '5610' + }, + '2' => { + 'name' => 'alloc_pd', + 'offset' => '16', + 'type' => '4209' + }, + '20' => { + 'name' => 'dealloc_pd', + 'offset' => '160', + 'type' => '4266' + }, + '21' => { + 'name' => 'dealloc_td', + 'offset' => '168', + 'type' => '21616' + }, + '22' => { + 'name' => 'dereg_mr', + 'offset' => '176', + 'type' => '4471' + }, + '23' => { + 'name' => 'destroy_ah', + 'offset' => '184', + 'type' => '7810' + }, + '24' => { + 'name' => 'destroy_cq', + 'offset' => '192', + 'type' => '5939' + }, + '25' => { + 'name' => 'destroy_flow', + 'offset' => '200', + 'type' => '23942' + }, + '26' => { + 'name' => 'destroy_qp', + 'offset' => '208', + 'type' => '7148' + }, + '27' => { + 'name' => 'destroy_rwq_ind_table', + 'offset' => '216', + 'type' => '22006' + }, + '28' => { + 'name' => 'destroy_srq', + 'offset' => '224', + 'type' => '6118' + }, + '29' => { + 'name' => 'destroy_wq', + 'offset' => '232', + 'type' => '22169' + }, + '3' => { + 'name' => 'alloc_td', + 'offset' => '24', + 'type' => '21632' + }, + '30' => { + 'name' => 'detach_mcast', + 'offset' => '240', + 'type' => '7826' + }, + '31' => { + 'name' => 'get_srq_num', + 'offset' => '248', + 'type' => '24539' + }, + '32' => { + 'name' => 'modify_cq', + 'offset' => '256', + 'type' => '21681' + }, + '33' => { + 'name' => 'modify_qp', + 'offset' => '264', + 'type' => '7122' + }, + '34' => { + 'name' => 'modify_srq', + 'offset' => '272', + 'type' => '6066' + }, + '35' => { + 'name' => 'modify_wq', + 'offset' => '280', + 'type' => '22185' + }, + '36' => { + 'name' => 'open_qp', + 'offset' => '288', + 'type' => '24145' + }, + '37' => { + 'name' => 'open_xrcd', + 'offset' => '296', + 'type' => '24736' + }, + '38' => { + 'name' => 'poll_cq', + 'offset' => '304', + 'type' => '5657' + }, + '39' => { + 'name' => 'post_recv', + 'offset' => '312', + 'type' => '7758' + }, + '4' => { + 'name' => 'async_event', + 'offset' => '32', + 'type' => '7862' + }, + '40' => { + 'name' => 'post_send', + 'offset' => '320', + 'type' => '7164' + }, + '41' => { + 'name' => 'post_srq_ops', + 'offset' => '328', + 'type' => '21779' + }, + '42' => { + 'name' => 'post_srq_recv', + 'offset' => '336', + 'type' => '6134' + }, + '43' => { + 'name' => 'query_device', + 'offset' => '344', + 'type' => '3300' + }, + '44' => { + 'name' => 'query_device_ex', + 'offset' => '352', + 'type' => '23353' + }, + '45' => { + 'name' => 'query_port', + 'offset' => '360', + 'type' => '3895' + }, + '46' => { + 'name' => 'query_qp', + 'offset' => '368', + 'type' => '6488' + }, + '47' => { + 'name' => 'query_rt_values', + 'offset' => '376', + 'type' => '22426' + }, + '48' => { + 'name' => 'query_srq', + 'offset' => '384', + 'type' => '6097' + }, + '49' => { + 'name' => 'reg_mr', + 'offset' => '392', + 'type' => '4282' + }, + '5' => { + 'name' => 'attach_mcast', + 'offset' => '40', + 'type' => '7826' + }, + '50' => { + 'name' => 'req_notify_cq', + 'offset' => '400', + 'type' => '5906' + }, + '51' => { + 'name' => 'rereg_mr', + 'offset' => '408', + 'type' => '4430' + }, + '52' => { + 'name' => 'resize_cq', + 'offset' => '416', + 'type' => '5906' + }, + '6' => { + 'name' => 'bind_mw', + 'offset' => '48', + 'type' => '4588' + }, + '7' => { + 'name' => 'close_xrcd', + 'offset' => '56', + 'type' => '24811' + }, + '8' => { + 'name' => 'cq_event', + 'offset' => '64', + 'type' => '5927' + }, + '9' => { + 'name' => 'create_ah', + 'offset' => '72', + 'type' => '7784' + } + }, + 'Name' => 'struct verbs_context_ops', + 'Size' => '424', + 'Type' => 'Struct' + }, + '5657' => { + 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', + 'Param' => { + '0' => { + 'type' => '4798' + }, + '1' => { + 'type' => '2815' + }, + '2' => { + 'type' => '5683' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '5683' => { + 'BaseType' => '5688', + 'Name' => 'struct ibv_wc*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '5688' => { + 'Header' => 'verbs.h', + 'Line' => '501', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'status', + 'offset' => '8', + 'type' => '378' + }, + '10' => { + 'name' => 'slid', + 'offset' => '42', + 'type' => '3859' + }, + '11' => { + 'name' => 'sl', + 'offset' => '44', + 'type' => '3877' + }, + '12' => { + 'name' => 'dlid_path_bits', + 'offset' => '45', + 'type' => '3877' + }, + '2' => { + 'name' => 'opcode', + 'offset' => '12', + 'type' => '532' + }, + '3' => { + 'name' => 'vendor_err', + 'offset' => '16', + 'type' => '3848' + }, + '4' => { + 'name' => 'byte_len', + 'offset' => '20', + 'type' => '3848' + }, + '5' => { + 'name' => 'unnamed0', + 'offset' => '24', + 'type' => '5771' + }, + '6' => { + 'name' => 'qp_num', + 'offset' => '28', + 'type' => '3848' + }, + '7' => { + 'name' => 'src_qp', + 'offset' => '32', + 'type' => '3848' + }, + '8' => { + 'name' => 'wc_flags', + 'offset' => '36', + 'type' => '2457' + }, + '9' => { + 'name' => 'pkey_index', + 'offset' => '40', + 'type' => '3859' + } + }, + 'Name' => 'struct ibv_wc', + 'Size' => '48', + 'Type' => 'Struct' + }, + '5771' => { + 'Header' => 'verbs.h', + 'Line' => '510', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', + 'type' => '5895' + }, + '1' => { + 'name' => 'invalidated_rkey', + 'offset' => '0', + 'type' => '3848' + } + }, + 'Name' => 'ibv_wc::anon-union-verbs.h-510', + 'NameSpace' => 'ibv_wc', + 'Size' => '4', + 'Type' => 'Union' + }, + '5895' => { + 'BaseType' => '2446', + 'Header' => 'types.h', + 'Line' => '30', + 'Name' => '__be32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '5906' => { + 'Name' => 'int(*)(struct ibv_cq*, int)', + 'Param' => { + '0' => { + 'type' => '4798' + }, + '1' => { + 'type' => '2815' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '5927' => { + 'Name' => 'void(*)(struct ibv_cq*)', + 'Param' => { + '0' => { + 'type' => '4798' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '5939' => { + 'Name' => 'int(*)(struct ibv_cq*)', + 'Param' => { + '0' => { + 'type' => '4798' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '5955' => { + 'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)', + 'Param' => { + '0' => { + 'type' => '4225' + }, + '1' => { + 'type' => '5976' + } + }, + 'Return' => '5388', + 'Type' => 'FuncPtr' + }, + '5976' => { + 'BaseType' => '5981', + 'Name' => 'struct ibv_srq_init_attr*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '5981' => { + 'Header' => 'verbs.h', + 'Line' => '686', + 'Memb' => { + '0' => { + 'name' => 'srq_context', + 'offset' => '0', + 'type' => '2464' + }, + '1' => { + 'name' => 'attr', + 'offset' => '8', + 'type' => '6017' + } + }, + 'Name' => 'struct ibv_srq_init_attr', + 'Size' => '24', + 'Type' => 'Struct' + }, + '6017' => { + 'Header' => 'verbs.h', + 'Line' => '680', + 'Memb' => { + '0' => { + 'name' => 'max_wr', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'max_sge', + 'offset' => '4', + 'type' => '3848' + }, + '2' => { + 'name' => 'srq_limit', + 'offset' => '8', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_srq_attr', + 'Size' => '12', + 'Type' => 'Struct' + }, + '6066' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)', + 'Param' => { + '0' => { + 'type' => '5388' + }, + '1' => { + 'type' => '6092' + }, + '2' => { + 'type' => '2815' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '6092' => { + 'BaseType' => '6017', + 'Name' => 'struct ibv_srq_attr*', + 'Size' => '12', + 'Type' => 'Pointer' + }, + '6097' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)', + 'Param' => { + '0' => { + 'type' => '5388' + }, + '1' => { + 'type' => '6092' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '6118' => { + 'Name' => 'int(*)(struct ibv_srq*)', + 'Param' => { + '0' => { + 'type' => '5388' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '6134' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { + 'type' => '5388' + }, + '1' => { + 'type' => '6160' + }, + '2' => { + 'type' => '6281' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '6160' => { + 'BaseType' => '6165', + 'Name' => 'struct ibv_recv_wr*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '6165' => { + 'Header' => 'verbs.h', + 'Line' => '1050', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', + 'type' => '6160' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', + 'type' => '6227' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', + 'type' => '2815' + } + }, + 'Name' => 'struct ibv_recv_wr', + 'Size' => '32', + 'Type' => 'Struct' + }, + '6227' => { + 'BaseType' => '6232', + 'Name' => 'struct ibv_sge*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '6232' => { + 'Header' => 'verbs.h', + 'Line' => '994', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', + 'type' => '3848' + }, + '2' => { + 'name' => 'lkey', + 'offset' => '12', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_sge', + 'Size' => '16', + 'Type' => 'Struct' + }, + '6281' => { + 'BaseType' => '6160', + 'Name' => 'struct ibv_recv_wr**', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '6286' => { + 'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)', + 'Param' => { + '0' => { + 'type' => '4225' + }, + '1' => { + 'type' => '6307' + } + }, + 'Return' => '4614', + 'Type' => 'FuncPtr' + }, + '6307' => { + 'BaseType' => '6312', + 'Name' => 'struct ibv_qp_init_attr*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '6312' => { + 'Header' => 'verbs.h', + 'Line' => '822', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', + 'type' => '2464' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', + 'type' => '4798' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', + 'type' => '4798' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', + 'type' => '5388' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', + 'type' => '6413' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', + 'type' => '325' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', + 'type' => '2815' + } + }, + 'Name' => 'struct ibv_qp_init_attr', + 'Size' => '64', + 'Type' => 'Struct' + }, + '639' => { + 'Header' => 'verbs.h', + 'Line' => '937', + 'Memb' => { + '0' => { + 'name' => 'IBV_MIG_MIGRATED', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_MIG_REARM', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_MIG_ARMED', + 'value' => '2' + } + }, + 'Name' => 'enum ibv_mig_state', + 'Size' => '4', + 'Type' => 'Enum' + }, + '6413' => { + 'Header' => 'verbs.h', + 'Line' => '814', + 'Memb' => { + '0' => { + 'name' => 'max_send_wr', + 'offset' => '0', + 'type' => '3848' + }, + '1' => { + 'name' => 'max_recv_wr', + 'offset' => '4', + 'type' => '3848' + }, + '2' => { + 'name' => 'max_send_sge', + 'offset' => '8', + 'type' => '3848' + }, + '3' => { + 'name' => 'max_recv_sge', + 'offset' => '12', + 'type' => '3848' + }, + '4' => { + 'name' => 'max_inline_data', + 'offset' => '16', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_qp_cap', + 'Size' => '20', + 'Type' => 'Struct' + }, + '6488' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)', + 'Param' => { + '0' => { + 'type' => '4614' + }, + '1' => { + 'type' => '6519' + }, + '2' => { + 'type' => '2815' + }, + '3' => { + 'type' => '6307' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '6519' => { + 'BaseType' => '6524', + 'Name' => 'struct ibv_qp_attr*', + 'Size' => '144', + 'Type' => 'Pointer' + }, + '6524' => { + 'Header' => 'verbs.h', + 'Line' => '943', + 'Memb' => { + '0' => { + 'name' => 'qp_state', + 'offset' => '0', + 'type' => '267' + }, + '1' => { + 'name' => 'cur_qp_state', + 'offset' => '4', + 'type' => '267' + }, + '10' => { + 'name' => 'ah_attr', + 'offset' => '56', + 'type' => '6872' + }, + '11' => { + 'name' => 'alt_ah_attr', + 'offset' => '88', + 'type' => '6872' + }, + '12' => { + 'name' => 'pkey_index', + 'offset' => '120', + 'type' => '3859' + }, + '13' => { + 'name' => 'alt_pkey_index', + 'offset' => '122', + 'type' => '3859' + }, + '14' => { + 'name' => 'en_sqd_async_notify', + 'offset' => '124', + 'type' => '3877' + }, + '15' => { + 'name' => 'sq_draining', + 'offset' => '125', + 'type' => '3877' + }, + '16' => { + 'name' => 'max_rd_atomic', + 'offset' => '126', + 'type' => '3877' + }, + '17' => { + 'name' => 'max_dest_rd_atomic', + 'offset' => '127', + 'type' => '3877' + }, + '18' => { + 'name' => 'min_rnr_timer', + 'offset' => '128', + 'type' => '3877' + }, + '19' => { + 'name' => 'port_num', + 'offset' => '129', + 'type' => '3877' + }, + '2' => { + 'name' => 'path_mtu', + 'offset' => '8', + 'type' => '205' + }, + '20' => { + 'name' => 'timeout', + 'offset' => '130', + 'type' => '3877' + }, + '21' => { + 'name' => 'retry_cnt', + 'offset' => '131', + 'type' => '3877' + }, + '22' => { + 'name' => 'rnr_retry', + 'offset' => '132', + 'type' => '3877' + }, + '23' => { + 'name' => 'alt_port_num', + 'offset' => '133', + 'type' => '3877' + }, + '24' => { + 'name' => 'alt_timeout', + 'offset' => '134', + 'type' => '3877' + }, + '25' => { + 'name' => 'rate_limit', + 'offset' => '136', + 'type' => '3848' + }, + '3' => { + 'name' => 'path_mig_state', + 'offset' => '12', + 'type' => '639' + }, + '4' => { + 'name' => 'qkey', + 'offset' => '16', + 'type' => '3848' + }, + '5' => { + 'name' => 'rq_psn', + 'offset' => '20', + 'type' => '3848' + }, + '6' => { + 'name' => 'sq_psn', + 'offset' => '24', + 'type' => '3848' + }, + '7' => { + 'name' => 'dest_qp_num', + 'offset' => '28', + 'type' => '3848' + }, + '8' => { + 'name' => 'qp_access_flags', + 'offset' => '32', + 'type' => '2457' + }, + '9' => { + 'name' => 'cap', + 'offset' => '36', + 'type' => '6413' + } + }, + 'Name' => 'struct ibv_qp_attr', + 'Size' => '144', + 'Type' => 'Struct' + }, + '667' => { + 'Header' => 'verbs.h', + 'Line' => '972', + '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' + }, + '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' + }, + '6872' => { + 'Header' => 'verbs.h', + 'Line' => '665', + 'Memb' => { + '0' => { + 'name' => 'grh', + 'offset' => '0', + 'type' => '6973' + }, + '1' => { + 'name' => 'dlid', + 'offset' => '24', + 'type' => '3859' + }, + '2' => { + 'name' => 'sl', + 'offset' => '26', + 'type' => '3877' + }, + '3' => { + 'name' => 'src_path_bits', + 'offset' => '27', + 'type' => '3877' + }, + '4' => { + 'name' => 'static_rate', + 'offset' => '28', + 'type' => '3877' + }, + '5' => { + 'name' => 'is_global', + 'offset' => '29', + 'type' => '3877' + }, + '6' => { + 'name' => 'port_num', + 'offset' => '30', + 'type' => '3877' + } + }, + 'Name' => 'struct ibv_ah_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, + '6973' => { + 'Header' => 'verbs.h', + 'Line' => '600', + 'Memb' => { + '0' => { + 'name' => 'dgid', + 'offset' => '0', + 'type' => '7048' + }, + '1' => { + 'name' => 'flow_label', + 'offset' => '16', + 'type' => '3848' + }, + '2' => { + 'name' => 'sgid_index', + 'offset' => '20', + 'type' => '3877' + }, + '3' => { + 'name' => 'hop_limit', + 'offset' => '21', + 'type' => '3877' + }, + '4' => { + 'name' => 'traffic_class', + 'offset' => '22', + 'type' => '3877' + } + }, + 'Name' => 'struct ibv_global_route', + 'Size' => '24', + 'Type' => 'Struct' + }, + '7048' => { + 'Header' => 'verbs.h', + 'Line' => '62', + 'Memb' => { + '0' => { + 'name' => 'raw', + 'offset' => '0', + 'type' => '7110' + }, + '1' => { + 'name' => 'global', + 'offset' => '0', + 'type' => '7080' + } + }, + 'Name' => 'union ibv_gid', + 'Size' => '16', + 'Type' => 'Union' + }, + '70533' => { + 'BaseType' => '56365', + 'Name' => 'struct verbs_context_ops const*', + 'Size' => '424', + 'Type' => 'Pointer' + }, + '7080' => { + 'Header' => 'verbs.h', + 'Line' => '64', + 'Memb' => { + '0' => { + 'name' => 'subnet_prefix', + 'offset' => '0', + 'type' => '3815' + }, + '1' => { + 'name' => 'interface_id', + 'offset' => '8', + 'type' => '3815' + } + }, + 'Name' => 'anon-struct-verbs.h-64', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7110' => { + 'BaseType' => '3877', + 'Name' => 'uint8_t[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '7122' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)', + 'Param' => { + '0' => { + 'type' => '4614' + }, + '1' => { + 'type' => '6519' + }, + '2' => { + 'type' => '2815' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '7148' => { + 'Name' => 'int(*)(struct ibv_qp*)', + 'Param' => { + '0' => { + 'type' => '4614' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '7164' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', + 'Param' => { + '0' => { + 'type' => '4614' + }, + '1' => { + 'type' => '7190' + }, + '2' => { + 'type' => '7753' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '7190' => { + 'BaseType' => '7195', + 'Name' => 'struct ibv_send_wr*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '7195' => { + 'Header' => 'verbs.h', + 'Line' => '1000', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', + 'type' => '7190' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', + 'type' => '6227' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', + 'type' => '2815' + }, + '4' => { + 'name' => 'opcode', + 'offset' => '28', + 'type' => '667' + }, + '5' => { + 'name' => 'send_flags', + 'offset' => '32', + 'type' => '2457' + }, + '6' => { + 'name' => 'unnamed0', + 'offset' => '36', + 'type' => '7291' + }, + '7' => { + 'name' => 'wr', + 'offset' => '40', + 'type' => '7336' + }, + '8' => { + 'name' => 'qp_type', + 'offset' => '72', + 'type' => '7529' + }, + '9' => { + 'name' => 'unnamed1', + 'offset' => '80', + 'type' => '7576' + } + }, + 'Name' => 'struct ibv_send_wr', + 'Size' => '128', + 'Type' => 'Struct' + }, + '7291' => { + 'Header' => 'verbs.h', + 'Line' => '1010', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', + 'type' => '5895' + }, + '1' => { + 'name' => 'invalidate_rkey', + 'offset' => '0', + 'type' => '3848' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1010', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '4', + 'Type' => 'Union' + }, + '7336' => { + 'Header' => 'verbs.h', + 'Line' => '1014', + 'Memb' => { + '0' => { + 'name' => 'rdma', + 'offset' => '0', + 'type' => '7354' + }, + '1' => { + 'name' => 'atomic', + 'offset' => '0', + 'type' => '7399' + }, + '2' => { + 'name' => 'ud', + 'offset' => '0', + 'type' => '7470' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1014', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '32', + 'Type' => 'Union' + }, + '7354' => { + 'Header' => 'verbs.h', + 'Line' => '1015', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', + 'type' => '3848' + } + }, + 'Name' => 'anon-struct-verbs.h-1015', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7399' => { + 'Header' => 'verbs.h', + 'Line' => '1019', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', + 'type' => '3837' + }, + '1' => { + 'name' => 'compare_add', + 'offset' => '8', + 'type' => '3837' + }, + '2' => { + 'name' => 'swap', + 'offset' => '16', + 'type' => '3837' + }, + '3' => { + 'name' => 'rkey', + 'offset' => '24', + 'type' => '3848' + } + }, + 'Name' => 'anon-struct-verbs.h-1019', + 'Size' => '32', + 'Type' => 'Struct' + }, + '743' => { + 'Header' => 'verbs.h', + 'Line' => '751', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQS_RESET', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_WQS_RDY', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_WQS_ERR', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_WQS_UNKNOWN', + 'value' => '3' + } + }, + 'Name' => 'enum ibv_wq_state', + 'Size' => '4', + 'Type' => 'Enum' + }, + '7470' => { + 'Header' => 'verbs.h', + 'Line' => '1025', + 'Memb' => { + '0' => { + 'name' => 'ah', + 'offset' => '0', + 'type' => '7699' + }, + '1' => { + 'name' => 'remote_qpn', + 'offset' => '8', + 'type' => '3848' + }, + '2' => { + 'name' => 'remote_qkey', + 'offset' => '12', + 'type' => '3848' + } + }, + 'Name' => 'anon-struct-verbs.h-1025', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7529' => { + 'Header' => 'verbs.h', + 'Line' => '1031', + 'Memb' => { + '0' => { + 'name' => 'xrc', + 'offset' => '0', + 'type' => '7547' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1031', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '4', + 'Type' => 'Union' + }, + '7547' => { + 'Header' => 'verbs.h', + 'Line' => '1032', + 'Memb' => { + '0' => { + 'name' => 'remote_srqn', + 'offset' => '0', + 'type' => '3848' + } + }, + 'Name' => 'anon-struct-verbs.h-1032', + 'Size' => '4', + 'Type' => 'Struct' + }, + '7576' => { + 'Header' => 'verbs.h', + 'Line' => '1036', + 'Memb' => { + '0' => { + 'name' => 'bind_mw', + 'offset' => '0', + 'type' => '7594' + }, + '1' => { + 'name' => 'tso', + 'offset' => '0', + 'type' => '7652' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1036', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '48', + 'Type' => 'Union' + }, + '7594' => { + 'Header' => 'verbs.h', + 'Line' => '1037', + 'Memb' => { + '0' => { + 'name' => 'mw', + 'offset' => '0', + 'type' => '4508' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', + 'type' => '3848' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', + 'type' => '5548' + } + }, + 'Name' => 'anon-struct-verbs.h-1037', + 'Size' => '48', + 'Type' => 'Struct' + }, + '7652' => { + 'Header' => 'verbs.h', + 'Line' => '1042', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '2464' + }, + '1' => { + 'name' => 'hdr_sz', + 'offset' => '8', + 'type' => '3859' + }, + '2' => { + 'name' => 'mss', + 'offset' => '10', + 'type' => '3859' + } + }, + 'Name' => 'anon-struct-verbs.h-1042', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7699' => { + 'BaseType' => '7704', + 'Name' => 'struct ibv_ah*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '7704' => { + 'Header' => 'verbs.h', + 'Line' => '1342', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '4225' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', + 'type' => '3848' + } + }, + 'Name' => 'struct ibv_ah', + 'Size' => '24', + 'Type' => 'Struct' + }, + '7753' => { + 'BaseType' => '7190', + 'Name' => 'struct ibv_send_wr**', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '7758' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { + 'type' => '4614' + }, + '1' => { + 'type' => '6160' + }, + '2' => { + 'type' => '6281' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '777' => { + 'Header' => 'verbs.h', + 'Line' => '723', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQT_RQ', + 'value' => '0' + } + }, + 'Name' => 'enum ibv_wq_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '7784' => { + 'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)', + 'Param' => { + '0' => { + 'type' => '4225' + }, + '1' => { + 'type' => '7805' + } + }, + 'Return' => '7699', + 'Type' => 'FuncPtr' + }, + '7805' => { + 'BaseType' => '6872', + 'Name' => 'struct ibv_ah_attr*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '7810' => { + 'Name' => 'int(*)(struct ibv_ah*)', + 'Param' => { + '0' => { + 'type' => '7699' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '7826' => { + 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)', + 'Param' => { + '0' => { + 'type' => '4614' + }, + '1' => { + 'type' => '7852' + }, + '2' => { + 'type' => '3859' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '7852' => { + 'BaseType' => '7857', + 'Name' => 'union ibv_gid const*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '7857' => { + 'BaseType' => '7048', + 'Name' => 'union ibv_gid const', + 'Size' => '16', + 'Type' => 'Const' + }, + '7862' => { + 'Name' => 'void(*)(struct ibv_async_event*)', + 'Param' => { + '0' => { + 'type' => '7874' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '7874' => { + 'BaseType' => '7879', + 'Name' => 'struct ibv_async_event*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '7879' => { + 'Header' => 'verbs.h', + 'Line' => '391', + 'Memb' => { + '0' => { + 'name' => 'element', + 'offset' => '0', + 'type' => '7901' + }, + '1' => { + 'name' => 'event_type', + 'offset' => '8', + 'type' => '793' + } + }, + 'Name' => 'struct ibv_async_event', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7901' => { + 'Header' => 'verbs.h', + 'Line' => '392', + 'Memb' => { + '0' => { + 'name' => 'cq', + 'offset' => '0', + 'type' => '4798' + }, + '1' => { + 'name' => 'qp', + 'offset' => '0', + 'type' => '4614' + }, + '2' => { + 'name' => 'srq', + 'offset' => '0', + 'type' => '5388' + }, + '3' => { + 'name' => 'wq', + 'offset' => '0', + 'type' => '7986' + }, + '4' => { + 'name' => 'port_num', + 'offset' => '0', + 'type' => '2815' + } + }, + 'Name' => 'ibv_async_event::anon-union-verbs.h-392', + 'NameSpace' => 'ibv_async_event', + 'Size' => '8', + 'Type' => 'Union' + }, + '793' => { + 'Header' => 'verbs.h', + 'Line' => '368', + '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' + }, + '7986' => { + 'BaseType' => '7991', + 'Name' => 'struct ibv_wq*', + 'Size' => '152', + 'Type' => 'Pointer' + }, + '7991' => { + 'Header' => 'verbs.h', + 'Line' => '1114', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2538' + }, + '1' => { + 'name' => 'wq_context', + 'offset' => '8', + 'type' => '2464' + }, + '10' => { + 'name' => 'cond', + 'offset' => '96', + 'type' => '5216' + }, + '11' => { + 'name' => 'events_completed', + 'offset' => '144', + 'type' => '3848' + }, + '12' => { + 'name' => 'comp_mask', + 'offset' => '148', + 'type' => '3848' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '4225' + }, + '3' => { + 'name' => 'cq', + 'offset' => '24', + 'type' => '4798' + }, + '4' => { + 'name' => 'wq_num', + 'offset' => '32', + 'type' => '3848' + }, + '5' => { + 'name' => 'handle', + 'offset' => '36', + 'type' => '3848' + }, + '6' => { + 'name' => 'state', + 'offset' => '40', + 'type' => '743' + }, + '7' => { + 'name' => 'wq_type', + 'offset' => '44', + 'type' => '777' + }, + '8' => { + 'name' => 'post_recv', + 'offset' => '48', + 'type' => '8170' + }, + '9' => { + 'name' => 'mutex', + 'offset' => '56', + 'type' => '4984' + } + }, + 'Name' => 'struct ibv_wq', + 'Size' => '152', + 'Type' => 'Struct' + }, + '8170' => { + 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { + 'type' => '7986' + }, + '1' => { + 'type' => '6160' + }, + '2' => { + 'type' => '6281' + } + }, + 'Return' => '2815', + 'Type' => 'FuncPtr' + }, + '8196' => { + 'BaseType' => '2846', + 'Name' => 'char*', + 'Size' => '1', + 'Type' => 'Pointer' + }, + '8201' => { + 'BaseType' => '2515', + 'Name' => 'struct ibv_xrcd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '8211' => { + 'Header' => 'kern-abi.h', + 'Line' => '245', + 'Memb' => { + '0' => { + 'name' => 'user_handle', + 'offset' => '0', + 'type' => '3826' + }, + '1' => { + 'name' => 'pd_handle', + 'offset' => '8', + 'type' => '2446' + }, + '10' => { + 'name' => 'sq_sig_all', + 'offset' => '44', + 'type' => '8388' + }, + '11' => { + 'name' => 'qp_type', + 'offset' => '45', + 'type' => '8388' + }, + '12' => { + 'name' => 'is_srq', + 'offset' => '46', + 'type' => '8388' + }, + '13' => { + 'name' => 'reserved', + 'offset' => '47', + 'type' => '8388' + }, + '2' => { + 'name' => 'send_cq_handle', + 'offset' => '12', + 'type' => '2446' + }, + '3' => { + 'name' => 'recv_cq_handle', + 'offset' => '16', + 'type' => '2446' + }, + '4' => { + 'name' => 'srq_handle', + 'offset' => '20', + 'type' => '2446' + }, + '5' => { + 'name' => 'max_send_wr', + 'offset' => '24', + 'type' => '2446' + }, + '6' => { + 'name' => 'max_recv_wr', + 'offset' => '28', + 'type' => '2446' + }, + '7' => { + 'name' => 'max_send_sge', + 'offset' => '32', + 'type' => '2446' + }, + '8' => { + 'name' => 'max_recv_sge', + 'offset' => '36', + 'type' => '2446' + }, + '9' => { + 'name' => 'max_inline_data', + 'offset' => '40', + 'type' => '2446' + } + }, + 'Name' => 'struct ibv_create_qp_common', + 'Size' => '48', + 'Type' => 'Struct' + }, + '8388' => { + 'BaseType' => '3888', + 'Header' => 'int-ll64.h', + 'Line' => '20', + 'Name' => '__u8', + 'Size' => '1', + 'Type' => 'Typedef' + }, + '88353' => { + 'BaseType' => '30730', + 'Name' => 'struct ib_uverbs_ah_attr*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '89236' => { + 'BaseType' => '89241', + 'Name' => 'struct ib_uverbs_qp_attr*', + 'Size' => '144', + 'Type' => 'Pointer' + }, + '89241' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '513', + 'Memb' => { + '0' => { + 'name' => 'qp_attr_mask', + 'offset' => '0', + 'type' => '2446' + }, + '1' => { + 'name' => 'qp_state', + 'offset' => '4', + 'type' => '2446' + }, + '10' => { + 'name' => 'ah_attr', + 'offset' => '40', + 'type' => '30730' + }, + '11' => { + 'name' => 'alt_ah_attr', + 'offset' => '72', + 'type' => '30730' + }, + '12' => { + 'name' => 'max_send_wr', + 'offset' => '104', + 'type' => '2446' + }, + '13' => { + 'name' => 'max_recv_wr', + 'offset' => '108', + 'type' => '2446' + }, + '14' => { + 'name' => 'max_send_sge', + 'offset' => '112', + 'type' => '2446' + }, + '15' => { + 'name' => 'max_recv_sge', + 'offset' => '116', + 'type' => '2446' + }, + '16' => { + 'name' => 'max_inline_data', + 'offset' => '120', + 'type' => '2446' + }, + '17' => { + 'name' => 'pkey_index', + 'offset' => '124', + 'type' => '9153' + }, + '18' => { + 'name' => 'alt_pkey_index', + 'offset' => '126', + 'type' => '9153' + }, + '19' => { + 'name' => 'en_sqd_async_notify', + 'offset' => '128', + 'type' => '8388' + }, + '2' => { + 'name' => 'cur_qp_state', + 'offset' => '8', + 'type' => '2446' + }, + '20' => { + 'name' => 'sq_draining', + 'offset' => '129', + 'type' => '8388' + }, + '21' => { + 'name' => 'max_rd_atomic', + 'offset' => '130', + 'type' => '8388' + }, + '22' => { + 'name' => 'max_dest_rd_atomic', + 'offset' => '131', + 'type' => '8388' + }, + '23' => { + 'name' => 'min_rnr_timer', + 'offset' => '132', + 'type' => '8388' + }, + '24' => { + 'name' => 'port_num', + 'offset' => '133', + 'type' => '8388' + }, + '25' => { + 'name' => 'timeout', + 'offset' => '134', + 'type' => '8388' + }, + '26' => { + 'name' => 'retry_cnt', + 'offset' => '135', + 'type' => '8388' + }, + '27' => { + 'name' => 'rnr_retry', + 'offset' => '136', + 'type' => '8388' + }, + '28' => { + 'name' => 'alt_port_num', + 'offset' => '137', + 'type' => '8388' + }, + '29' => { + 'name' => 'alt_timeout', + 'offset' => '138', + 'type' => '8388' + }, + '3' => { + 'name' => 'path_mtu', + 'offset' => '12', + 'type' => '2446' + }, + '30' => { + 'name' => 'reserved', + 'offset' => '139', + 'type' => '9356' + }, + '4' => { + 'name' => 'path_mig_state', + 'offset' => '16', + 'type' => '2446' + }, + '5' => { + 'name' => 'qkey', + 'offset' => '20', + 'type' => '2446' + }, + '6' => { + 'name' => 'rq_psn', + 'offset' => '24', + 'type' => '2446' + }, + '7' => { + 'name' => 'sq_psn', + 'offset' => '28', + 'type' => '2446' + }, + '8' => { + 'name' => 'dest_qp_num', + 'offset' => '32', + 'type' => '2446' + }, + '9' => { + 'name' => 'qp_access_flags', + 'offset' => '36', + 'type' => '2446' + } + }, + 'Name' => 'struct ib_uverbs_qp_attr', + 'Size' => '144', + 'Type' => 'Struct' + }, + '89666' => { + 'BaseType' => '89671', + 'Name' => 'struct ibv_sa_path_rec*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '89671' => { + 'Header' => 'sa.h', + 'Line' => '40', + 'Memb' => { + '0' => { + 'name' => 'dgid', + 'offset' => '0', + 'type' => '7048' + }, + '1' => { + 'name' => 'sgid', + 'offset' => '16', + 'type' => '7048' + }, + '10' => { + 'name' => 'pkey', + 'offset' => '54', + 'type' => '9368' + }, + '11' => { + 'name' => 'sl', + 'offset' => '56', + 'type' => '3877' + }, + '12' => { + 'name' => 'mtu_selector', + 'offset' => '57', + 'type' => '3877' + }, + '13' => { + 'name' => 'mtu', + 'offset' => '58', + 'type' => '3877' + }, + '14' => { + 'name' => 'rate_selector', + 'offset' => '59', + 'type' => '3877' + }, + '15' => { + 'name' => 'rate', + 'offset' => '60', + 'type' => '3877' + }, + '16' => { + 'name' => 'packet_life_time_selector', + 'offset' => '61', + 'type' => '3877' + }, + '17' => { + 'name' => 'packet_life_time', + 'offset' => '62', + 'type' => '3877' + }, + '18' => { + 'name' => 'preference', + 'offset' => '63', + 'type' => '3877' + }, + '2' => { + 'name' => 'dlid', + 'offset' => '32', + 'type' => '9368' + }, + '3' => { + 'name' => 'slid', + 'offset' => '34', + 'type' => '9368' + }, + '4' => { + 'name' => 'raw_traffic', + 'offset' => '36', + 'type' => '2815' + }, + '5' => { + 'name' => 'flow_label', + 'offset' => '40', + 'type' => '5895' + }, + '6' => { + 'name' => 'hop_limit', + 'offset' => '44', + 'type' => '3877' + }, + '7' => { + 'name' => 'traffic_class', + 'offset' => '45', + 'type' => '3877' + }, + '8' => { + 'name' => 'reversible', + 'offset' => '48', + 'type' => '2815' + }, + '9' => { + 'name' => 'numb_path', + 'offset' => '52', + 'type' => '3877' + } + }, + 'Name' => 'struct ibv_sa_path_rec', + 'Size' => '64', + 'Type' => 'Struct' + }, + '89937' => { + 'BaseType' => '89942', + 'Name' => 'struct ib_user_path_rec*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '89942' => { + 'Header' => 'ib_user_sa.h', + 'Line' => '55', + 'Memb' => { + '0' => { + 'name' => 'dgid', + 'offset' => '0', + 'type' => '9356' + }, + '1' => { + 'name' => 'sgid', + 'offset' => '16', + 'type' => '9356' + }, + '10' => { + 'name' => 'traffic_class', + 'offset' => '55', + 'type' => '8388' + }, + '11' => { + 'name' => 'numb_path', + 'offset' => '56', + 'type' => '8388' + }, + '12' => { + 'name' => 'sl', + 'offset' => '57', + 'type' => '8388' + }, + '13' => { + 'name' => 'mtu_selector', + 'offset' => '58', + 'type' => '8388' + }, + '14' => { + 'name' => 'rate_selector', + 'offset' => '59', + 'type' => '8388' + }, + '15' => { + 'name' => 'rate', + 'offset' => '60', + 'type' => '8388' + }, + '16' => { + 'name' => 'packet_life_time_selector', + 'offset' => '61', + 'type' => '8388' + }, + '17' => { + 'name' => 'packet_life_time', + 'offset' => '62', + 'type' => '8388' + }, + '18' => { + 'name' => 'preference', + 'offset' => '63', + 'type' => '8388' + }, + '2' => { + 'name' => 'dlid', + 'offset' => '32', + 'type' => '9368' + }, + '3' => { + 'name' => 'slid', + 'offset' => '34', + 'type' => '9368' + }, + '4' => { + 'name' => 'raw_traffic', + 'offset' => '36', + 'type' => '2446' + }, + '5' => { + 'name' => 'flow_label', + 'offset' => '40', + 'type' => '5895' + }, + '6' => { + 'name' => 'reversible', + 'offset' => '44', + 'type' => '2446' + }, + '7' => { + 'name' => 'mtu', + 'offset' => '48', + 'type' => '2446' + }, + '8' => { + 'name' => 'pkey', + 'offset' => '52', + 'type' => '9368' + }, + '9' => { + 'name' => 'hop_limit', + 'offset' => '54', + 'type' => '8388' + } + }, + 'Name' => 'struct ib_user_path_rec', + 'Size' => '64', + 'Type' => 'Struct' + }, + '9153' => { + 'BaseType' => '3870', + 'Header' => 'int-ll64.h', + 'Line' => '23', + 'Name' => '__u16', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '9164' => { + 'BaseType' => '3826', + 'Name' => '__u64[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '923' => { + 'Header' => 'verbs.h', + 'Line' => '1057', + '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' + }, + '93' => { + 'Header' => 'verbs.h', + 'Line' => '88', + 'Memb' => { + '0' => { + 'name' => 'IBV_TRANSPORT_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'IBV_TRANSPORT_IB', + 'value' => '0' + }, + '2' => { + 'name' => 'IBV_TRANSPORT_IWARP', + 'value' => '1' + }, + '3' => { + 'name' => 'IBV_TRANSPORT_USNIC', + 'value' => '2' + }, + '4' => { + 'name' => 'IBV_TRANSPORT_USNIC_UDP', + 'value' => '3' + } + }, + 'Name' => 'enum ibv_transport_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '9356' => { + 'BaseType' => '8388', + 'Name' => '__u8[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '9368' => { + 'BaseType' => '9153', + 'Header' => 'types.h', + 'Line' => '28', + 'Name' => '__be16', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '951' => { + 'Header' => 'verbs.h', + 'Line' => '1353', + 'Memb' => { + '0' => { + 'name' => 'IBV_FLOW_ATTR_NORMAL', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_FLOW_ATTR_MC_DEFAULT', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_FLOW_ATTR_SNIFFER', + 'value' => '3' + } + }, + 'Name' => 'enum ibv_flow_attr_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '985' => { + 'Header' => 'verbs.h', + 'Line' => '691', + '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' + } + }, + 'UndefinedSymbols' => { + 'libibverbs.so.1.1.17.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, + '__getdelim@GLIBC_2.2.5' => 0, + '__gmon_start__' => 0, + '__isoc99_sscanf@GLIBC_2.7' => 0, + '__strdup@GLIBC_2.2.5' => 0, + '__strndup@GLIBC_2.2.5' => 0, + '__xstat@GLIBC_2.2.5' => 0, + 'asprintf@GLIBC_2.2.5' => 0, + 'bind@GLIBC_2.2.5' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'close@GLIBC_2.2.5' => 0, + 'closedir@GLIBC_2.2.5' => 0, + 'dlclose@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, + 'fprintf@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, + 'freeaddrinfo@GLIBC_2.2.5' => 0, + 'freeifaddrs@GLIBC_2.3' => 0, + 'fwrite@GLIBC_2.2.5' => 0, + 'getenv@GLIBC_2.2.5' => 0, + 'geteuid@GLIBC_2.2.5' => 0, + 'getifaddrs@GLIBC_2.3' => 0, + 'getpid@GLIBC_2.2.5' => 0, + 'getrlimit@GLIBC_2.2.5' => 0, + 'getuid@GLIBC_2.2.5' => 0, + 'if_nametoindex@GLIBC_2.2.5' => 0, + '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_close' => 0, + 'nl_connect' => 0, + 'nl_msg_parse' => 0, + 'nl_object_match_filter' => 0, + 'nl_recvmsgs_default' => 0, + 'nl_send_auto_complete' => 0, + 'nl_socket_add_membership' => 0, + 'nl_socket_alloc' => 0, + 'nl_socket_disable_seq_check' => 0, + 'nl_socket_free' => 0, + 'nl_socket_get_fd' => 0, + 'nl_socket_modify_cb' => 0, + 'nla_put_addr' => 0, + 'nla_put_u32' => 0, + 'nlmsg_alloc_simple' => 0, + 'nlmsg_append' => 0, + 'nlmsg_free' => 0, + 'open@GLIBC_2.2.5' => 0, + 'opendir@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, + 'pthread_once@GLIBC_2.2.5' => 0, + 'read@GLIBC_2.2.5' => 0, + 'readdir@GLIBC_2.2.5' => 0, + 'rtnl_link_alloc_cache' => 0, + 'rtnl_link_get' => 0, + 'rtnl_link_get_addr' => 0, + 'rtnl_link_is_vlan' => 0, + 'rtnl_link_put' => 0, + 'rtnl_link_vlan_get_id' => 0, + 'rtnl_neigh_alloc' => 0, + 'rtnl_neigh_alloc_cache' => 0, + 'rtnl_neigh_get' => 0, + 'rtnl_neigh_get_lladdr' => 0, + 'rtnl_neigh_put' => 0, + 'rtnl_neigh_set_dst' => 0, + 'rtnl_neigh_set_ifindex' => 0, + 'rtnl_route_alloc_cache' => 0, + 'rtnl_route_get_pref_src' => 0, + 'rtnl_route_get_type' => 0, + 'rtnl_route_nexthop_n' => 0, + 'rtnl_route_nh_get_gateway' => 0, + 'rtnl_route_nh_get_ifindex' => 0, + 'select@GLIBC_2.2.5' => 0, + 'sendto@GLIBC_2.2.5' => 0, + 'snprintf@GLIBC_2.2.5' => 0, + 'socket@GLIBC_2.2.5' => 0, + 'sscanf@GLIBC_2.2.5' => 0, + 'stderr@GLIBC_2.2.5' => 0, + 'strcmp@GLIBC_2.2.5' => 0, + 'strcpy@GLIBC_2.2.5' => 0, + 'strlen@GLIBC_2.2.5' => 0, + 'strstr@GLIBC_2.2.5' => 0, + 'strtol@GLIBC_2.2.5' => 0, + '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 -Nru rdma-core-17.0/ABI/mlx4.dump rdma-core-17.1/ABI/mlx4.dump --- rdma-core-17.0/ABI/mlx4.dump 1970-01-01 00:00:00.000000000 +0000 +++ rdma-core-17.1/ABI/mlx4.dump 2018-03-13 14:28:24.000000000 +0000 @@ -0,0 +1,4393 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '0.99.7', + 'ABI_DUMP_VERSION' => '3.2', + 'Arch' => 'x86_64', + 'Compiler' => 'clang version 5.0.1-svn325091-1~exp1 (branches/release_50)', + 'Headers' => { + 'int-ll64.h' => 1, + 'mlx4dv.h' => 1, + 'pthreadtypes.h' => 1, + 'stddef.h' => 1, + 'stdint.h' => 1, + 'types.h' => 1, + 'verbs.h' => 1 + }, + 'Language' => 'C', + 'LibraryName' => 'libmlx4.so.1.0.17.0', + 'LibraryVersion' => 'mlx4', + 'LocalSymbols' => {}, + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1, + 'libibverbs.so.1' => 1, + 'libpthread.so.0' => 1 + }, + 'Sources' => { + 'mlx4.c' => 1, + 'verbs.c' => 1 + }, + 'SymbolInfo' => { + '106848' => { + 'Line' => '1021', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2932' + }, + '1' => { + 'name' => 'attr', + 'type' => '12829' + }, + '2' => { + 'name' => 'mlx4_qp_attr', + 'type' => '71202' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '5016', + 'ShortName' => 'mlx4dv_create_qp', + 'Source' => 'verbs.c' + }, + '50628' => { + 'Line' => '403', + 'Param' => { + '0' => { + 'name' => 'obj', + 'type' => '51703' + }, + '1' => { + 'name' => 'obj_type', + 'type' => '4231' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '246', + 'ShortName' => 'mlx4dv_init_obj', + 'Source' => 'mlx4.c' + }, + '50825' => { + 'Line' => '419', + 'Param' => { + '0' => { + 'name' => 'ctx_in', + 'type' => '2932' + }, + '1' => { + 'name' => 'attrs_out', + 'type' => '51881' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '246', + 'ShortName' => 'mlx4dv_query_device', + 'Source' => 'mlx4.c' + }, + '50892' => { + 'Line' => '432', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '2932' + }, + '1' => { + 'name' => 'attr_type', + 'type' => '46327' + }, + '2' => { + 'name' => 'attr', + 'type' => '42' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '246', + 'ShortName' => 'mlx4dv_set_context_attr', + 'Source' => 'mlx4.c' + } + }, + 'SymbolVersion' => { + 'mlx4dv_create_qp' => 'mlx4dv_create_qp@@MLX4_1.0', + 'mlx4dv_init_obj' => 'mlx4dv_init_obj@@MLX4_1.0', + 'mlx4dv_query_device' => 'mlx4dv_query_device@@MLX4_1.0', + 'mlx4dv_set_context_attr' => 'mlx4dv_set_context_attr@@MLX4_1.0' + }, + 'Symbols' => { + 'libmlx4.so.1.0.17.0' => { + 'mlx4dv_create_qp@@MLX4_1.0' => 1, + 'mlx4dv_init_obj@@MLX4_1.0' => 1, + 'mlx4dv_query_device@@MLX4_1.0' => 1, + 'mlx4dv_set_context_attr@@MLX4_1.0' => 1 + } + }, + 'Target' => 'unix', + 'TypeInfo' => { + '1' => { + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, + '1046' => { + 'Header' => 'verbs.h', + 'Line' => '751', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQS_RESET', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_WQS_RDY', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_WQS_ERR', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_WQS_UNKNOWN', + 'value' => '3' + } + }, + 'Name' => 'enum ibv_wq_state', + 'Size' => '4', + 'Type' => 'Enum' + }, + '1080' => { + 'Header' => 'verbs.h', + 'Line' => '723', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQT_RQ', + 'value' => '0' + } + }, + 'Name' => 'enum ibv_wq_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '1096' => { + 'Header' => 'verbs.h', + 'Line' => '368', + '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' + }, + '11252' => { + 'BaseType' => '11257', + 'Name' => 'struct ibv_rwq_ind_table*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '11257' => { + 'Header' => 'verbs.h', + 'Line' => '783', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2932' + }, + '1' => { + 'name' => 'ind_tbl_handle', + 'offset' => '8', + 'type' => '246' + }, + '2' => { + 'name' => 'ind_tbl_num', + 'offset' => '12', + 'type' => '246' + }, + '3' => { + 'name' => 'comp_mask', + 'offset' => '16', + 'type' => '4249' + } + }, + 'Name' => 'struct ibv_rwq_ind_table', + 'Size' => '24', + 'Type' => 'Struct' + }, + '12803' => { + 'BaseType' => '9224', + 'Name' => 'struct ibv_xrcd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '12829' => { + 'BaseType' => '12834', + 'Name' => 'struct ibv_qp_init_attr_ex*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '12834' => { + 'Header' => 'verbs.h', + 'Line' => '859', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', + 'type' => '42' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', + 'type' => '5200' + }, + '10' => { + 'name' => 'create_flags', + 'offset' => '80', + 'type' => '4249' + }, + '11' => { + 'name' => 'max_tso_header', + 'offset' => '84', + 'type' => '4267' + }, + '12' => { + 'name' => 'rwq_ind_tbl', + 'offset' => '88', + 'type' => '11252' + }, + '13' => { + 'name' => 'rx_hash_conf', + 'offset' => '96', + 'type' => '13039' + }, + '14' => { + 'name' => 'source_qpn', + 'offset' => '120', + 'type' => '4249' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', + 'type' => '5200' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', + 'type' => '5790' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', + 'type' => '6826' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', + 'type' => '628' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', + 'type' => '246' + }, + '7' => { + 'name' => 'comp_mask', + 'offset' => '60', + 'type' => '4249' + }, + '8' => { + 'name' => 'pd', + 'offset' => '64', + 'type' => '4626' + }, + '9' => { + 'name' => 'xrcd', + 'offset' => '72', + 'type' => '12803' + } + }, + 'Name' => 'struct ibv_qp_init_attr_ex', + 'Size' => '128', + 'Type' => 'Struct' + }, + '13039' => { + 'Header' => 'verbs.h', + 'Line' => '850', + 'Memb' => { + '0' => { + 'name' => 'rx_hash_function', + 'offset' => '0', + 'type' => '4278' + }, + '1' => { + 'name' => 'rx_hash_key_len', + 'offset' => '1', + 'type' => '4278' + }, + '2' => { + 'name' => 'rx_hash_key', + 'offset' => '8', + 'type' => '13101' + }, + '3' => { + 'name' => 'rx_hash_fields_mask', + 'offset' => '16', + 'type' => '4231' + } + }, + 'Name' => 'struct ibv_rx_hash_conf', + 'Size' => '24', + 'Type' => 'Struct' + }, + '13101' => { + 'BaseType' => '4278', + 'Name' => 'uint8_t*', + 'Size' => '1', + 'Type' => 'Pointer' + }, + '13127' => { + 'BaseType' => '4249', + 'Name' => 'uint32_t*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '2337' => { + 'Name' => 'unsigned short', + 'Size' => '2', + 'Type' => 'Intrinsic' + }, + '246' => { + 'Name' => 'int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '291' => { + 'BaseType' => '78', + 'Header' => 'stddef.h', + 'Line' => '62', + 'Name' => 'size_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2932' => { + 'BaseType' => '2937', + 'Name' => 'struct ibv_context*', + 'Size' => '328', + 'Type' => 'Pointer' + }, + '2937' => { + 'Header' => 'verbs.h', + 'Line' => '1599', + 'Memb' => { + '0' => { + 'name' => 'device', + 'offset' => '0', + 'type' => '3044' + }, + '1' => { + 'name' => 'ops', + 'offset' => '8', + 'type' => '3260' + }, + '2' => { + 'name' => 'cmd_fd', + 'offset' => '264', + 'type' => '246' + }, + '3' => { + 'name' => 'async_fd', + 'offset' => '268', + 'type' => '246' + }, + '4' => { + 'name' => 'num_comp_vectors', + 'offset' => '272', + 'type' => '246' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '280', + 'type' => '5386' + }, + '6' => { + 'name' => 'abi_compat', + 'offset' => '320', + 'type' => '42' + } + }, + 'Name' => 'struct ibv_context', + 'Size' => '328', + 'Type' => 'Struct' + }, + '3044' => { + 'BaseType' => '3049', + 'Name' => 'struct ibv_device*', + 'Size' => '664', + 'Type' => 'Pointer' + }, + '3049' => { + 'Header' => 'verbs.h', + 'Line' => '1527', + 'Memb' => { + '0' => { + 'name' => '_ops', + 'offset' => '0', + 'type' => '3152' + }, + '1' => { + 'name' => 'node_type', + 'offset' => '16', + 'type' => '345' + }, + '2' => { + 'name' => 'transport_type', + 'offset' => '20', + 'type' => '396' + }, + '3' => { + 'name' => 'name', + 'offset' => '24', + 'type' => '3221' + }, + '4' => { + 'name' => 'dev_name', + 'offset' => '88', + 'type' => '3221' + }, + '5' => { + 'name' => 'dev_path', + 'offset' => '152', + 'type' => '3221' + }, + '6' => { + 'name' => 'ibdev_path', + 'offset' => '408', + 'type' => '3221' + } + }, + 'Name' => 'struct ibv_device', + 'Size' => '664', + 'Type' => 'Struct' + }, + '3152' => { + 'Header' => 'verbs.h', + 'Line' => '1517', + 'Memb' => { + '0' => { + 'name' => '_dummy1', + 'offset' => '0', + 'type' => '3188' + }, + '1' => { + 'name' => '_dummy2', + 'offset' => '8', + 'type' => '3209' + } + }, + 'Name' => 'struct _ibv_device_ops', + 'Size' => '16', + 'Type' => 'Struct' + }, + '3188' => { + 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', + 'Param' => { + '0' => { + 'type' => '3044' + }, + '1' => { + 'type' => '246' + } + }, + 'Return' => '2932', + 'Type' => 'FuncPtr' + }, + '3209' => { + 'Name' => 'void(*)(struct ibv_context*)', + 'Param' => { + '0' => { + 'type' => '2932' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '3221' => { + 'BaseType' => '3233', + 'Name' => 'char[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '3233' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '3260' => { + 'Header' => 'verbs.h', + 'Line' => '1541', + 'Memb' => { + '0' => { + 'name' => 'query_device', + 'offset' => '0', + 'type' => '3687' + }, + '1' => { + 'name' => 'query_port', + 'offset' => '8', + 'type' => '4296' + }, + '10' => { + 'name' => 'create_cq', + 'offset' => '80', + 'type' => '6028' + }, + '11' => { + 'name' => 'poll_cq', + 'offset' => '88', + 'type' => '6059' + }, + '12' => { + 'name' => 'req_notify_cq', + 'offset' => '96', + 'type' => '6319' + }, + '13' => { + 'name' => 'cq_event', + 'offset' => '104', + 'type' => '6340' + }, + '14' => { + 'name' => 'resize_cq', + 'offset' => '112', + 'type' => '6319' + }, + '15' => { + 'name' => 'destroy_cq', + 'offset' => '120', + 'type' => '6352' + }, + '16' => { + 'name' => 'create_srq', + 'offset' => '128', + 'type' => '6368' + }, + '17' => { + 'name' => 'modify_srq', + 'offset' => '136', + 'type' => '6479' + }, + '18' => { + 'name' => 'query_srq', + 'offset' => '144', + 'type' => '6510' + }, + '19' => { + 'name' => 'destroy_srq', + 'offset' => '152', + 'type' => '6531' + }, + '2' => { + 'name' => 'alloc_pd', + 'offset' => '16', + 'type' => '4610' + }, + '20' => { + 'name' => 'post_srq_recv', + 'offset' => '160', + 'type' => '6547' + }, + '21' => { + 'name' => 'create_qp', + 'offset' => '168', + 'type' => '6699' + }, + '22' => { + 'name' => 'query_qp', + 'offset' => '176', + 'type' => '6901' + }, + '23' => { + 'name' => 'modify_qp', + 'offset' => '184', + 'type' => '7535' + }, + '24' => { + 'name' => 'destroy_qp', + 'offset' => '192', + 'type' => '7561' + }, + '25' => { + 'name' => 'post_send', + 'offset' => '200', + 'type' => '7577' + }, + '26' => { + 'name' => 'post_recv', + 'offset' => '208', + 'type' => '8171' + }, + '27' => { + 'name' => 'create_ah', + 'offset' => '216', + 'type' => '8197' + }, + '28' => { + 'name' => 'destroy_ah', + 'offset' => '224', + 'type' => '8223' + }, + '29' => { + 'name' => 'attach_mcast', + 'offset' => '232', + 'type' => '8239' + }, + '3' => { + 'name' => 'dealloc_pd', + 'offset' => '24', + 'type' => '4667' + }, + '30' => { + 'name' => 'detach_mcast', + 'offset' => '240', + 'type' => '8239' + }, + '31' => { + 'name' => 'async_event', + 'offset' => '248', + 'type' => '8275' + }, + '4' => { + 'name' => 'reg_mr', + 'offset' => '32', + 'type' => '4683' + }, + '5' => { + 'name' => 'rereg_mr', + 'offset' => '40', + 'type' => '4832' + }, + '6' => { + 'name' => 'dereg_mr', + 'offset' => '48', + 'type' => '4873' + }, + '7' => { + 'name' => 'alloc_mw', + 'offset' => '56', + 'type' => '4889' + }, + '8' => { + 'name' => 'bind_mw', + 'offset' => '64', + 'type' => '4990' + }, + '9' => { + 'name' => 'dealloc_mw', + 'offset' => '72', + 'type' => '6012' + } + }, + 'Name' => 'struct ibv_context_ops', + 'Size' => '256', + 'Type' => 'Struct' + }, + '345' => { + 'Header' => 'verbs.h', + 'Line' => '78', + 'Memb' => { + '0' => { + 'name' => 'IBV_NODE_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'IBV_NODE_CA', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_NODE_SWITCH', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_NODE_ROUTER', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_NODE_RNIC', + 'value' => '4' + }, + '5' => { + 'name' => 'IBV_NODE_USNIC', + 'value' => '5' + }, + '6' => { + 'name' => 'IBV_NODE_USNIC_UDP', + 'value' => '6' + } + }, + 'Name' => 'enum ibv_node_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '3687' => { + 'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)', + 'Param' => { + '0' => { + 'type' => '2932' + }, + '1' => { + 'type' => '3708' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '3708' => { + 'BaseType' => '3713', + 'Name' => 'struct ibv_device_attr*', + 'Size' => '232', + 'Type' => 'Pointer' + }, + '3713' => { + 'Header' => 'verbs.h', + 'Line' => '136', + 'Memb' => { + '0' => { + 'name' => 'fw_ver', + 'offset' => '0', + 'type' => '3221' + }, + '1' => { + 'name' => 'node_guid', + 'offset' => '64', + 'type' => '4202' + }, + '10' => { + 'name' => 'device_cap_flags', + 'offset' => '116', + 'type' => '4260' + }, + '11' => { + 'name' => 'max_sge', + 'offset' => '120', + 'type' => '246' + }, + '12' => { + 'name' => 'max_sge_rd', + 'offset' => '124', + 'type' => '246' + }, + '13' => { + 'name' => 'max_cq', + 'offset' => '128', + 'type' => '246' + }, + '14' => { + 'name' => 'max_cqe', + 'offset' => '132', + 'type' => '246' + }, + '15' => { + 'name' => 'max_mr', + 'offset' => '136', + 'type' => '246' + }, + '16' => { + 'name' => 'max_pd', + 'offset' => '140', + 'type' => '246' + }, + '17' => { + 'name' => 'max_qp_rd_atom', + 'offset' => '144', + 'type' => '246' + }, + '18' => { + 'name' => 'max_ee_rd_atom', + 'offset' => '148', + 'type' => '246' + }, + '19' => { + 'name' => 'max_res_rd_atom', + 'offset' => '152', + 'type' => '246' + }, + '2' => { + 'name' => 'sys_image_guid', + 'offset' => '72', + 'type' => '4202' + }, + '20' => { + 'name' => 'max_qp_init_rd_atom', + 'offset' => '156', + 'type' => '246' + }, + '21' => { + 'name' => 'max_ee_init_rd_atom', + 'offset' => '160', + 'type' => '246' + }, + '22' => { + 'name' => 'atomic_cap', + 'offset' => '164', + 'type' => '435' + }, + '23' => { + 'name' => 'max_ee', + 'offset' => '168', + 'type' => '246' + }, + '24' => { + 'name' => 'max_rdd', + 'offset' => '172', + 'type' => '246' + }, + '25' => { + 'name' => 'max_mw', + 'offset' => '176', + 'type' => '246' + }, + '26' => { + 'name' => 'max_raw_ipv6_qp', + 'offset' => '180', + 'type' => '246' + }, + '27' => { + 'name' => 'max_raw_ethy_qp', + 'offset' => '184', + 'type' => '246' + }, + '28' => { + 'name' => 'max_mcast_grp', + 'offset' => '188', + 'type' => '246' + }, + '29' => { + 'name' => 'max_mcast_qp_attach', + 'offset' => '192', + 'type' => '246' + }, + '3' => { + 'name' => 'max_mr_size', + 'offset' => '80', + 'type' => '4231' + }, + '30' => { + 'name' => 'max_total_mcast_qp_attach', + 'offset' => '196', + 'type' => '246' + }, + '31' => { + 'name' => 'max_ah', + 'offset' => '200', + 'type' => '246' + }, + '32' => { + 'name' => 'max_fmr', + 'offset' => '204', + 'type' => '246' + }, + '33' => { + 'name' => 'max_map_per_fmr', + 'offset' => '208', + 'type' => '246' + }, + '34' => { + 'name' => 'max_srq', + 'offset' => '212', + 'type' => '246' + }, + '35' => { + 'name' => 'max_srq_wr', + 'offset' => '216', + 'type' => '246' + }, + '36' => { + 'name' => 'max_srq_sge', + 'offset' => '220', + 'type' => '246' + }, + '37' => { + 'name' => 'max_pkeys', + 'offset' => '224', + 'type' => '4267' + }, + '38' => { + 'name' => 'local_ca_ack_delay', + 'offset' => '226', + 'type' => '4278' + }, + '39' => { + 'name' => 'phys_port_cnt', + 'offset' => '227', + 'type' => '4278' + }, + '4' => { + 'name' => 'page_size_cap', + 'offset' => '88', + 'type' => '4231' + }, + '5' => { + 'name' => 'vendor_id', + 'offset' => '96', + 'type' => '4249' + }, + '6' => { + 'name' => 'vendor_part_id', + 'offset' => '100', + 'type' => '4249' + }, + '7' => { + 'name' => 'hw_ver', + 'offset' => '104', + 'type' => '4249' + }, + '8' => { + 'name' => 'max_qp', + 'offset' => '108', + 'type' => '246' + }, + '9' => { + 'name' => 'max_qp_wr', + 'offset' => '112', + 'type' => '246' + } + }, + 'Name' => 'struct ibv_device_attr', + 'Size' => '232', + 'Type' => 'Struct' + }, + '396' => { + 'Header' => 'verbs.h', + 'Line' => '88', + 'Memb' => { + '0' => { + 'name' => 'IBV_TRANSPORT_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'IBV_TRANSPORT_IB', + 'value' => '0' + }, + '2' => { + 'name' => 'IBV_TRANSPORT_IWARP', + 'value' => '1' + }, + '3' => { + 'name' => 'IBV_TRANSPORT_USNIC', + 'value' => '2' + }, + '4' => { + 'name' => 'IBV_TRANSPORT_USNIC_UDP', + 'value' => '3' + } + }, + 'Name' => 'enum ibv_transport_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '42' => { + 'BaseType' => '1', + 'Name' => 'void*', + 'Type' => 'Pointer' + }, + '4202' => { + 'BaseType' => '4213', + 'Header' => 'types.h', + 'Line' => '32', + 'Name' => '__be64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '4213' => { + 'BaseType' => '4224', + 'Header' => 'int-ll64.h', + 'Line' => '30', + 'Name' => '__u64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '4224' => { + 'Name' => 'unsigned long long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '4231' => { + 'BaseType' => '78', + 'Header' => 'stdint.h', + 'Line' => '55', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '4249' => { + 'BaseType' => '4260', + 'Header' => 'stdint.h', + 'Line' => '51', + 'Name' => 'uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '4260' => { + 'Name' => 'unsigned int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '4267' => { + 'BaseType' => '2337', + 'Header' => 'stdint.h', + 'Line' => '49', + 'Name' => 'uint16_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '4278' => { + 'BaseType' => '4289', + 'Header' => 'stdint.h', + 'Line' => '48', + 'Name' => 'uint8_t', + 'Size' => '1', + 'Type' => 'Typedef' + }, + '4289' => { + 'Name' => 'unsigned char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '4296' => { + 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)', + 'Param' => { + '0' => { + 'type' => '2932' + }, + '1' => { + 'type' => '4278' + }, + '2' => { + 'type' => '4322' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '4322' => { + 'BaseType' => '4327', + 'Name' => 'struct ibv_port_attr*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '4327' => { + 'Header' => 'verbs.h', + 'Line' => '344', + 'Memb' => { + '0' => { + 'name' => 'state', + 'offset' => '0', + 'type' => '462' + }, + '1' => { + 'name' => 'max_mtu', + 'offset' => '4', + 'type' => '508' + }, + '10' => { + 'name' => 'sm_lid', + 'offset' => '36', + 'type' => '4267' + }, + '11' => { + 'name' => 'lmc', + 'offset' => '38', + 'type' => '4278' + }, + '12' => { + 'name' => 'max_vl_num', + 'offset' => '39', + 'type' => '4278' + }, + '13' => { + 'name' => 'sm_sl', + 'offset' => '40', + 'type' => '4278' + }, + '14' => { + 'name' => 'subnet_timeout', + 'offset' => '41', + 'type' => '4278' + }, + '15' => { + 'name' => 'init_type_reply', + 'offset' => '42', + 'type' => '4278' + }, + '16' => { + 'name' => 'active_width', + 'offset' => '43', + 'type' => '4278' + }, + '17' => { + 'name' => 'active_speed', + 'offset' => '44', + 'type' => '4278' + }, + '18' => { + 'name' => 'phys_state', + 'offset' => '45', + 'type' => '4278' + }, + '19' => { + 'name' => 'link_layer', + 'offset' => '46', + 'type' => '4278' + }, + '2' => { + 'name' => 'active_mtu', + 'offset' => '8', + 'type' => '508' + }, + '20' => { + 'name' => 'reserved', + 'offset' => '47', + 'type' => '4278' + }, + '3' => { + 'name' => 'gid_tbl_len', + 'offset' => '12', + 'type' => '246' + }, + '4' => { + 'name' => 'port_cap_flags', + 'offset' => '16', + 'type' => '4249' + }, + '5' => { + 'name' => 'max_msg_sz', + 'offset' => '20', + 'type' => '4249' + }, + '6' => { + 'name' => 'bad_pkey_cntr', + 'offset' => '24', + 'type' => '4249' + }, + '7' => { + 'name' => 'qkey_viol_cntr', + 'offset' => '28', + 'type' => '4249' + }, + '8' => { + 'name' => 'pkey_tbl_len', + 'offset' => '32', + 'type' => '4267' + }, + '9' => { + 'name' => 'lid', + 'offset' => '34', + 'type' => '4267' + } + }, + 'Name' => 'struct ibv_port_attr', + 'Size' => '48', + 'Type' => 'Struct' + }, + '435' => { + 'Header' => 'verbs.h', + 'Line' => '130', + 'Memb' => { + '0' => { + 'name' => 'IBV_ATOMIC_NONE', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_ATOMIC_HCA', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_ATOMIC_GLOB', + 'value' => '2' + } + }, + 'Name' => 'enum ibv_atomic_cap', + 'Size' => '4', + 'Type' => 'Enum' + }, + '4610' => { + 'Name' => 'struct ibv_pd*(*)(struct ibv_context*)', + 'Param' => { + '0' => { + 'type' => '2932' + } + }, + 'Return' => '4626', + 'Type' => 'FuncPtr' + }, + '462' => { + 'Header' => 'verbs.h', + 'Line' => '303', + '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' + }, + '4626' => { + 'BaseType' => '4631', + 'Name' => 'struct ibv_pd*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '4631' => { + 'Header' => 'verbs.h', + 'Line' => '540', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2932' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', + 'type' => '4249' + } + }, + 'Name' => 'struct ibv_pd', + 'Size' => '16', + 'Type' => 'Struct' + }, + '46327' => { + 'Header' => 'mlx4dv.h', + 'Line' => '520', + 'Memb' => { + '0' => { + 'name' => 'MLX4DV_SET_CTX_ATTR_LOG_WQS_RANGE_SZ', + 'value' => '0' + } + }, + 'Name' => 'enum mlx4dv_set_ctx_attr_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '4667' => { + 'Name' => 'int(*)(struct ibv_pd*)', + 'Param' => { + '0' => { + 'type' => '4626' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '4683' => { + 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)', + 'Param' => { + '0' => { + 'type' => '4626' + }, + '1' => { + 'type' => '42' + }, + '2' => { + 'type' => '291' + }, + '3' => { + 'type' => '246' + } + }, + 'Return' => '4714', + 'Type' => 'FuncPtr' + }, + '4714' => { + 'BaseType' => '4719', + 'Name' => 'struct ibv_mr*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '4719' => { + 'Header' => 'verbs.h', + 'Line' => '577', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2932' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '4626' + }, + '2' => { + 'name' => 'addr', + 'offset' => '16', + 'type' => '42' + }, + '3' => { + 'name' => 'length', + 'offset' => '24', + 'type' => '291' + }, + '4' => { + 'name' => 'handle', + 'offset' => '32', + 'type' => '4249' + }, + '5' => { + 'name' => 'lkey', + 'offset' => '36', + 'type' => '4249' + }, + '6' => { + 'name' => 'rkey', + 'offset' => '40', + 'type' => '4249' + } + }, + 'Name' => 'struct ibv_mr', + 'Size' => '48', + 'Type' => 'Struct' + }, + '4832' => { + 'Name' => 'int(*)(struct ibv_mr*, int, struct ibv_pd*, void*, size_t, int)', + 'Param' => { + '0' => { + 'type' => '4714' + }, + '1' => { + 'type' => '246' + }, + '2' => { + 'type' => '4626' + }, + '3' => { + 'type' => '42' + }, + '4' => { + 'type' => '291' + }, + '5' => { + 'type' => '246' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '4873' => { + 'Name' => 'int(*)(struct ibv_mr*)', + 'Param' => { + '0' => { + 'type' => '4714' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '4889' => { + 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', + 'Param' => { + '0' => { + 'type' => '4626' + }, + '1' => { + 'type' => '548' + } + }, + 'Return' => '4910', + 'Type' => 'FuncPtr' + }, + '4910' => { + 'BaseType' => '4915', + 'Name' => 'struct ibv_mw*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '4915' => { + 'Header' => 'verbs.h', + 'Line' => '592', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2932' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '4626' + }, + '2' => { + 'name' => 'rkey', + 'offset' => '16', + 'type' => '4249' + }, + '3' => { + 'name' => 'handle', + 'offset' => '20', + 'type' => '4249' + }, + '4' => { + 'name' => 'type', + 'offset' => '24', + 'type' => '548' + } + }, + 'Name' => 'struct ibv_mw', + 'Size' => '32', + 'Type' => 'Struct' + }, + '49847' => { + 'BaseType' => '49852', + 'Name' => 'struct mlx4dv_qp*', + 'Size' => '72', + 'Type' => 'Pointer' + }, + '49852' => { + 'Header' => 'mlx4dv.h', + 'Line' => '148', + 'Memb' => { + '0' => { + 'name' => 'rdb', + 'offset' => '0', + 'type' => '8910' + }, + '1' => { + 'name' => 'sdb', + 'offset' => '8', + 'type' => '13127' + }, + '2' => { + 'name' => 'doorbell_qpn', + 'offset' => '16', + 'type' => '6297' + }, + '3' => { + 'name' => 'sq', + 'offset' => '20', + 'type' => '49908' + }, + '4' => { + 'name' => 'rq', + 'offset' => '32', + 'type' => '49961' + }, + '5' => { + 'name' => 'buf', + 'offset' => '48', + 'type' => '50014' + }, + '6' => { + 'name' => 'comp_mask', + 'offset' => '64', + 'type' => '4231' + } + }, + 'Name' => 'struct mlx4dv_qp', + 'Size' => '72', + 'Type' => 'Struct' + }, + '4990' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', + 'Param' => { + '0' => { + 'type' => '5016' + }, + '1' => { + 'type' => '4910' + }, + '2' => { + 'type' => '5896' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '49908' => { + 'Header' => 'mlx4dv.h', + 'Line' => '152', + 'Memb' => { + '0' => { + 'name' => 'wqe_cnt', + 'offset' => '0', + 'type' => '4249' + }, + '1' => { + 'name' => 'wqe_shift', + 'offset' => '4', + 'type' => '246' + }, + '2' => { + 'name' => 'offset', + 'offset' => '8', + 'type' => '246' + } + }, + 'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-152', + 'NameSpace' => 'mlx4dv_qp', + 'Size' => '12', + 'Type' => 'Struct' + }, + '49961' => { + 'Header' => 'mlx4dv.h', + 'Line' => '157', + 'Memb' => { + '0' => { + 'name' => 'wqe_cnt', + 'offset' => '0', + 'type' => '4249' + }, + '1' => { + 'name' => 'wqe_shift', + 'offset' => '4', + 'type' => '246' + }, + '2' => { + 'name' => 'offset', + 'offset' => '8', + 'type' => '246' + } + }, + 'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-157', + 'NameSpace' => 'mlx4dv_qp', + 'Size' => '12', + 'Type' => 'Struct' + }, + '50014' => { + 'Header' => 'mlx4dv.h', + 'Line' => '162', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', + 'type' => '42' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', + 'type' => '291' + } + }, + 'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-162', + 'NameSpace' => 'mlx4dv_qp', + 'Size' => '16', + 'Type' => 'Struct' + }, + '50130' => { + 'BaseType' => '50135', + 'Name' => 'struct mlx4dv_cq*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '50135' => { + 'Header' => 'mlx4dv.h', + 'Line' => '173', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', + 'type' => '50155' + }, + '1' => { + 'name' => 'cqe_cnt', + 'offset' => '16', + 'type' => '4249' + }, + '2' => { + 'name' => 'cqn', + 'offset' => '20', + 'type' => '4249' + }, + '3' => { + 'name' => 'set_ci_db', + 'offset' => '24', + 'type' => '8910' + }, + '4' => { + 'name' => 'arm_db', + 'offset' => '32', + 'type' => '8910' + }, + '5' => { + 'name' => 'arm_sn', + 'offset' => '40', + 'type' => '246' + }, + '6' => { + 'name' => 'cqe_size', + 'offset' => '44', + 'type' => '246' + }, + '7' => { + 'name' => 'comp_mask', + 'offset' => '48', + 'type' => '4231' + }, + '8' => { + 'name' => 'cq_uar', + 'offset' => '56', + 'type' => '42' + } + }, + 'Name' => 'struct mlx4dv_cq', + 'Size' => '64', + 'Type' => 'Struct' + }, + '50155' => { + 'Header' => 'mlx4dv.h', + 'Line' => '174', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', + 'type' => '42' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', + 'type' => '291' + } + }, + 'Name' => 'mlx4dv_cq::anon-struct-mlx4dv.h-174', + 'NameSpace' => 'mlx4dv_cq', + 'Size' => '16', + 'Type' => 'Struct' + }, + '5016' => { + 'BaseType' => '5021', + 'Name' => 'struct ibv_qp*', + 'Size' => '160', + 'Type' => 'Pointer' + }, + '5021' => { + 'Header' => 'verbs.h', + 'Line' => '1132', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2932' + }, + '1' => { + 'name' => 'qp_context', + 'offset' => '8', + 'type' => '42' + }, + '10' => { + 'name' => 'mutex', + 'offset' => '64', + 'type' => '5386' + }, + '11' => { + 'name' => 'cond', + 'offset' => '104', + 'type' => '5618' + }, + '12' => { + 'name' => 'events_completed', + 'offset' => '152', + 'type' => '4249' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '4626' + }, + '3' => { + 'name' => 'send_cq', + 'offset' => '24', + 'type' => '5200' + }, + '4' => { + 'name' => 'recv_cq', + 'offset' => '32', + 'type' => '5200' + }, + '5' => { + 'name' => 'srq', + 'offset' => '40', + 'type' => '5790' + }, + '6' => { + 'name' => 'handle', + 'offset' => '48', + 'type' => '4249' + }, + '7' => { + 'name' => 'qp_num', + 'offset' => '52', + 'type' => '4249' + }, + '8' => { + 'name' => 'state', + 'offset' => '56', + 'type' => '570' + }, + '9' => { + 'name' => 'qp_type', + 'offset' => '60', + 'type' => '628' + } + }, + 'Name' => 'struct ibv_qp', + 'Size' => '160', + 'Type' => 'Struct' + }, + '50331' => { + 'BaseType' => '50336', + 'Name' => 'struct mlx4dv_srq*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '50336' => { + 'Header' => 'mlx4dv.h', + 'Line' => '188', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', + 'type' => '50356' + }, + '1' => { + 'name' => 'wqe_shift', + 'offset' => '16', + 'type' => '246' + }, + '2' => { + 'name' => 'head', + 'offset' => '20', + 'type' => '246' + }, + '3' => { + 'name' => 'tail', + 'offset' => '24', + 'type' => '246' + }, + '4' => { + 'name' => 'db', + 'offset' => '32', + 'type' => '8910' + }, + '5' => { + 'name' => 'comp_mask', + 'offset' => '40', + 'type' => '4231' + } + }, + 'Name' => 'struct mlx4dv_srq', + 'Size' => '48', + 'Type' => 'Struct' + }, + '50356' => { + 'Header' => 'mlx4dv.h', + 'Line' => '189', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', + 'type' => '42' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', + 'type' => '291' + } + }, + 'Name' => 'mlx4dv_srq::anon-struct-mlx4dv.h-189', + 'NameSpace' => 'mlx4dv_srq', + 'Size' => '16', + 'Type' => 'Struct' + }, + '50496' => { + 'BaseType' => '50501', + 'Name' => 'struct mlx4dv_rwq*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '50501' => { + 'Header' => 'mlx4dv.h', + 'Line' => '200', + 'Memb' => { + '0' => { + 'name' => 'rdb', + 'offset' => '0', + 'type' => '8910' + }, + '1' => { + 'name' => 'rq', + 'offset' => '8', + 'type' => '50533' + }, + '2' => { + 'name' => 'buf', + 'offset' => '24', + 'type' => '50586' + }, + '3' => { + 'name' => 'comp_mask', + 'offset' => '40', + 'type' => '4231' + } + }, + 'Name' => 'struct mlx4dv_rwq', + 'Size' => '48', + 'Type' => 'Struct' + }, + '50533' => { + 'Header' => 'mlx4dv.h', + 'Line' => '202', + 'Memb' => { + '0' => { + 'name' => 'wqe_cnt', + 'offset' => '0', + 'type' => '4249' + }, + '1' => { + 'name' => 'wqe_shift', + 'offset' => '4', + 'type' => '246' + }, + '2' => { + 'name' => 'offset', + 'offset' => '8', + 'type' => '246' + } + }, + 'Name' => 'mlx4dv_rwq::anon-struct-mlx4dv.h-202', + 'NameSpace' => 'mlx4dv_rwq', + 'Size' => '12', + 'Type' => 'Struct' + }, + '50586' => { + 'Header' => 'mlx4dv.h', + 'Line' => '207', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', + 'type' => '42' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', + 'type' => '291' + } + }, + 'Name' => 'mlx4dv_rwq::anon-struct-mlx4dv.h-207', + 'NameSpace' => 'mlx4dv_rwq', + 'Size' => '16', + 'Type' => 'Struct' + }, + '508' => { + 'Header' => 'verbs.h', + 'Line' => '295', + 'Memb' => { + '0' => { + 'name' => 'IBV_MTU_256', + 'value' => '1' + }, + '1' => { + 'name' => 'IBV_MTU_512', + 'value' => '2' + }, + '2' => { + 'name' => 'IBV_MTU_1024', + 'value' => '3' + }, + '3' => { + 'name' => 'IBV_MTU_2048', + 'value' => '4' + }, + '4' => { + 'name' => 'IBV_MTU_4096', + 'value' => '5' + } + }, + 'Name' => 'enum ibv_mtu', + 'Size' => '4', + 'Type' => 'Enum' + }, + '51703' => { + 'BaseType' => '51708', + 'Name' => 'struct mlx4dv_obj*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '51708' => { + 'Header' => 'mlx4dv.h', + 'Line' => '214', + 'Memb' => { + '0' => { + 'name' => 'qp', + 'offset' => '0', + 'type' => '51728' + }, + '1' => { + 'name' => 'cq', + 'offset' => '16', + 'type' => '51769' + }, + '2' => { + 'name' => 'srq', + 'offset' => '32', + 'type' => '51810' + }, + '3' => { + 'name' => 'rwq', + 'offset' => '48', + 'type' => '51851' + } + }, + 'Name' => 'struct mlx4dv_obj', + 'Size' => '64', + 'Type' => 'Struct' + }, + '51728' => { + 'Header' => 'mlx4dv.h', + 'Line' => '215', + 'Memb' => { + '0' => { + 'name' => 'in', + 'offset' => '0', + 'type' => '5016' + }, + '1' => { + 'name' => 'out', + 'offset' => '8', + 'type' => '49847' + } + }, + 'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-215', + 'NameSpace' => 'mlx4dv_obj', + 'Size' => '16', + 'Type' => 'Struct' + }, + '51769' => { + 'Header' => 'mlx4dv.h', + 'Line' => '219', + 'Memb' => { + '0' => { + 'name' => 'in', + 'offset' => '0', + 'type' => '5200' + }, + '1' => { + 'name' => 'out', + 'offset' => '8', + 'type' => '50130' + } + }, + 'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-219', + 'NameSpace' => 'mlx4dv_obj', + 'Size' => '16', + 'Type' => 'Struct' + }, + '51810' => { + 'Header' => 'mlx4dv.h', + 'Line' => '223', + 'Memb' => { + '0' => { + 'name' => 'in', + 'offset' => '0', + 'type' => '5790' + }, + '1' => { + 'name' => 'out', + 'offset' => '8', + 'type' => '50331' + } + }, + 'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-223', + 'NameSpace' => 'mlx4dv_obj', + 'Size' => '16', + 'Type' => 'Struct' + }, + '51851' => { + 'Header' => 'mlx4dv.h', + 'Line' => '227', + 'Memb' => { + '0' => { + 'name' => 'in', + 'offset' => '0', + 'type' => '8399' + }, + '1' => { + 'name' => 'out', + 'offset' => '8', + 'type' => '50496' + } + }, + 'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-227', + 'NameSpace' => 'mlx4dv_obj', + 'Size' => '16', + 'Type' => 'Struct' + }, + '51881' => { + 'BaseType' => '51886', + 'Name' => 'struct mlx4dv_context*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '51886' => { + 'Header' => 'mlx4dv.h', + 'Line' => '418', + 'Memb' => { + '0' => { + 'name' => 'version', + 'offset' => '0', + 'type' => '4278' + }, + '1' => { + 'name' => 'max_inl_recv_sz', + 'offset' => '4', + 'type' => '4249' + }, + '2' => { + 'name' => 'comp_mask', + 'offset' => '8', + 'type' => '4231' + } + }, + 'Name' => 'struct mlx4dv_context', + 'Size' => '16', + 'Type' => 'Struct' + }, + '5200' => { + 'BaseType' => '5205', + 'Name' => 'struct ibv_cq*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '5205' => { + 'Header' => 'verbs.h', + 'Line' => '1155', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2932' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', + 'type' => '5332' + }, + '2' => { + 'name' => 'cq_context', + 'offset' => '16', + 'type' => '42' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', + 'type' => '4249' + }, + '4' => { + 'name' => 'cqe', + 'offset' => '28', + 'type' => '246' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '32', + 'type' => '5386' + }, + '6' => { + 'name' => 'cond', + 'offset' => '72', + 'type' => '5618' + }, + '7' => { + 'name' => 'comp_events_completed', + 'offset' => '120', + 'type' => '4249' + }, + '8' => { + 'name' => 'async_events_completed', + 'offset' => '124', + 'type' => '4249' + } + }, + 'Name' => 'struct ibv_cq', + 'Size' => '128', + 'Type' => 'Struct' + }, + '5332' => { + 'BaseType' => '5337', + 'Name' => 'struct ibv_comp_channel*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '5337' => { + 'Header' => 'verbs.h', + 'Line' => '1149', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2932' + }, + '1' => { + 'name' => 'fd', + 'offset' => '8', + 'type' => '246' + }, + '2' => { + 'name' => 'refcnt', + 'offset' => '12', + 'type' => '246' + } + }, + 'Name' => 'struct ibv_comp_channel', + 'Size' => '16', + 'Type' => 'Struct' + }, + '5386' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '127', + 'Memb' => { + '0' => { + 'name' => '__data', + 'offset' => '0', + 'type' => '5438' + }, + '1' => { + 'name' => '__size', + 'offset' => '0', + 'type' => '3221' + }, + '2' => { + 'name' => '__align', + 'offset' => '0', + 'type' => '5611' + } + }, + 'Name' => 'union pthread_mutex_t', + 'Size' => '40', + 'Type' => 'Union' + }, + '5438' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '92', + 'Memb' => { + '0' => { + 'name' => '__lock', + 'offset' => '0', + 'type' => '246' + }, + '1' => { + 'name' => '__count', + 'offset' => '4', + 'type' => '4260' + }, + '2' => { + 'name' => '__owner', + 'offset' => '8', + 'type' => '246' + }, + '3' => { + 'name' => '__nusers', + 'offset' => '12', + 'type' => '4260' + }, + '4' => { + 'name' => '__kind', + 'offset' => '16', + 'type' => '246' + }, + '5' => { + 'name' => '__spins', + 'offset' => '20', + 'type' => '5543' + }, + '6' => { + 'name' => '__elision', + 'offset' => '22', + 'type' => '5543' + }, + '7' => { + 'name' => '__list', + 'offset' => '24', + 'type' => '5550' + } + }, + 'Name' => 'struct __pthread_mutex_s', + 'Size' => '40', + 'Type' => 'Struct' + }, + '548' => { + 'Header' => 'verbs.h', + 'Line' => '587', + 'Memb' => { + '0' => { + 'name' => 'IBV_MW_TYPE_1', + 'value' => '1' + }, + '1' => { + 'name' => 'IBV_MW_TYPE_2', + 'value' => '2' + } + }, + 'Name' => 'enum ibv_mw_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '5543' => { + 'Name' => 'short', + 'Size' => '2', + 'Type' => 'Intrinsic' + }, + '5550' => { + 'BaseType' => '5561', + 'Header' => 'pthreadtypes.h', + 'Line' => '79', + 'Name' => '__pthread_list_t', + 'Size' => '16', + 'Type' => 'Typedef' + }, + '5561' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '75', + 'Memb' => { + '0' => { + 'name' => '__prev', + 'offset' => '0', + 'type' => '5594' + }, + '1' => { + 'name' => '__next', + 'offset' => '8', + 'type' => '5594' + } + }, + 'Name' => 'struct __pthread_internal_list', + 'Size' => '16', + 'Type' => 'Struct' + }, + '5594' => { + 'BaseType' => '5561', + 'Name' => 'struct __pthread_internal_list*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '5611' => { + 'Name' => 'long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '5618' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '153', + 'Memb' => { + '0' => { + 'name' => '__data', + 'offset' => '0', + 'type' => '5645' + }, + '1' => { + 'name' => '__size', + 'offset' => '0', + 'type' => '3221' + }, + '2' => { + 'name' => '__align', + 'offset' => '0', + 'type' => '5783' + } + }, + 'Name' => 'union pthread_cond_t', + 'Size' => '48', + 'Type' => 'Union' + }, + '5645' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '140', + 'Memb' => { + '0' => { + 'name' => '__lock', + 'offset' => '0', + 'type' => '246' + }, + '1' => { + 'name' => '__futex', + 'offset' => '4', + 'type' => '4260' + }, + '2' => { + 'name' => '__total_seq', + 'offset' => '8', + 'type' => '4224' + }, + '3' => { + 'name' => '__wakeup_seq', + 'offset' => '16', + 'type' => '4224' + }, + '4' => { + 'name' => '__woken_seq', + 'offset' => '24', + 'type' => '4224' + }, + '5' => { + 'name' => '__mutex', + 'offset' => '32', + 'type' => '42' + }, + '6' => { + 'name' => '__nwaiters', + 'offset' => '40', + 'type' => '4260' + }, + '7' => { + 'name' => '__broadcast_seq', + 'offset' => '44', + 'type' => '4260' + } + }, + 'Name' => 'anon-struct-pthreadtypes.h-140', + 'Size' => '48', + 'Type' => 'Struct' + }, + '570' => { + 'Header' => 'verbs.h', + 'Line' => '926', + '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' + }, + '5783' => { + 'Name' => 'long long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '5790' => { + 'BaseType' => '5795', + 'Name' => 'struct ibv_srq*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '5795' => { + 'Header' => 'verbs.h', + 'Line' => '1092', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2932' + }, + '1' => { + 'name' => 'srq_context', + 'offset' => '8', + 'type' => '42' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '4626' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', + 'type' => '4249' + }, + '4' => { + 'name' => 'mutex', + 'offset' => '32', + 'type' => '5386' + }, + '5' => { + 'name' => 'cond', + 'offset' => '72', + 'type' => '5618' + }, + '6' => { + 'name' => 'events_completed', + 'offset' => '120', + 'type' => '4249' + } + }, + 'Name' => 'struct ibv_srq', + 'Size' => '128', + 'Type' => 'Struct' + }, + '5896' => { + 'BaseType' => '5901', + 'Name' => 'struct ibv_mw_bind*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '5901' => { + 'Header' => 'verbs.h', + 'Line' => '1086', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '4231' + }, + '1' => { + 'name' => 'send_flags', + 'offset' => '8', + 'type' => '4260' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', + 'type' => '5950' + } + }, + 'Name' => 'struct ibv_mw_bind', + 'Size' => '48', + 'Type' => 'Struct' + }, + '5950' => { + 'Header' => 'verbs.h', + 'Line' => '533', + 'Memb' => { + '0' => { + 'name' => 'mr', + 'offset' => '0', + 'type' => '4714' + }, + '1' => { + 'name' => 'addr', + 'offset' => '8', + 'type' => '4231' + }, + '2' => { + 'name' => 'length', + 'offset' => '16', + 'type' => '4231' + }, + '3' => { + 'name' => 'mw_access_flags', + 'offset' => '24', + 'type' => '4260' + } + }, + 'Name' => 'struct ibv_mw_bind_info', + 'Size' => '32', + 'Type' => 'Struct' + }, + '6012' => { + 'Name' => 'int(*)(struct ibv_mw*)', + 'Param' => { + '0' => { + 'type' => '4910' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '6028' => { + 'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)', + 'Param' => { + '0' => { + 'type' => '2932' + }, + '1' => { + 'type' => '246' + }, + '2' => { + 'type' => '5332' + }, + '3' => { + 'type' => '246' + } + }, + 'Return' => '5200', + 'Type' => 'FuncPtr' + }, + '6059' => { + 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', + 'Param' => { + '0' => { + 'type' => '5200' + }, + '1' => { + 'type' => '246' + }, + '2' => { + 'type' => '6085' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '6085' => { + 'BaseType' => '6090', + 'Name' => 'struct ibv_wc*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '6090' => { + 'Header' => 'verbs.h', + 'Line' => '501', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '4231' + }, + '1' => { + 'name' => 'status', + 'offset' => '8', + 'type' => '681' + }, + '10' => { + 'name' => 'slid', + 'offset' => '42', + 'type' => '4267' + }, + '11' => { + 'name' => 'sl', + 'offset' => '44', + 'type' => '4278' + }, + '12' => { + 'name' => 'dlid_path_bits', + 'offset' => '45', + 'type' => '4278' + }, + '2' => { + 'name' => 'opcode', + 'offset' => '12', + 'type' => '835' + }, + '3' => { + 'name' => 'vendor_err', + 'offset' => '16', + 'type' => '4249' + }, + '4' => { + 'name' => 'byte_len', + 'offset' => '20', + 'type' => '4249' + }, + '5' => { + 'name' => 'unnamed0', + 'offset' => '24', + 'type' => '6173' + }, + '6' => { + 'name' => 'qp_num', + 'offset' => '28', + 'type' => '4249' + }, + '7' => { + 'name' => 'src_qp', + 'offset' => '32', + 'type' => '4249' + }, + '8' => { + 'name' => 'wc_flags', + 'offset' => '36', + 'type' => '4260' + }, + '9' => { + 'name' => 'pkey_index', + 'offset' => '40', + 'type' => '4267' + } + }, + 'Name' => 'struct ibv_wc', + 'Size' => '48', + 'Type' => 'Struct' + }, + '6173' => { + 'Header' => 'verbs.h', + 'Line' => '510', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', + 'type' => '6297' + }, + '1' => { + 'name' => 'invalidated_rkey', + 'offset' => '0', + 'type' => '4249' + } + }, + 'Name' => 'ibv_wc::anon-union-verbs.h-510', + 'NameSpace' => 'ibv_wc', + 'Size' => '4', + 'Type' => 'Union' + }, + '628' => { + 'Header' => 'verbs.h', + 'Line' => '804', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPT_RC', + 'value' => '2' + }, + '1' => { + 'name' => 'IBV_QPT_UC', + 'value' => '3' + }, + '2' => { + 'name' => 'IBV_QPT_UD', + 'value' => '4' + }, + '3' => { + 'name' => 'IBV_QPT_RAW_PACKET', + 'value' => '8' + }, + '4' => { + 'name' => 'IBV_QPT_XRC_SEND', + 'value' => '9' + }, + '5' => { + 'name' => 'IBV_QPT_XRC_RECV', + 'value' => '10' + }, + '6' => { + 'name' => 'IBV_QPT_DRIVER', + 'value' => '255' + } + }, + 'Name' => 'enum ibv_qp_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '6297' => { + 'BaseType' => '6308', + 'Header' => 'types.h', + 'Line' => '30', + 'Name' => '__be32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '6308' => { + 'BaseType' => '4260', + 'Header' => 'int-ll64.h', + 'Line' => '26', + 'Name' => '__u32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '6319' => { + 'Name' => 'int(*)(struct ibv_cq*, int)', + 'Param' => { + '0' => { + 'type' => '5200' + }, + '1' => { + 'type' => '246' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '6340' => { + 'Name' => 'void(*)(struct ibv_cq*)', + 'Param' => { + '0' => { + 'type' => '5200' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '6352' => { + 'Name' => 'int(*)(struct ibv_cq*)', + 'Param' => { + '0' => { + 'type' => '5200' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '6368' => { + 'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)', + 'Param' => { + '0' => { + 'type' => '4626' + }, + '1' => { + 'type' => '6389' + } + }, + 'Return' => '5790', + 'Type' => 'FuncPtr' + }, + '6389' => { + 'BaseType' => '6394', + 'Name' => 'struct ibv_srq_init_attr*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '6394' => { + 'Header' => 'verbs.h', + 'Line' => '686', + 'Memb' => { + '0' => { + 'name' => 'srq_context', + 'offset' => '0', + 'type' => '42' + }, + '1' => { + 'name' => 'attr', + 'offset' => '8', + 'type' => '6430' + } + }, + 'Name' => 'struct ibv_srq_init_attr', + 'Size' => '24', + 'Type' => 'Struct' + }, + '6430' => { + 'Header' => 'verbs.h', + 'Line' => '680', + 'Memb' => { + '0' => { + 'name' => 'max_wr', + 'offset' => '0', + 'type' => '4249' + }, + '1' => { + 'name' => 'max_sge', + 'offset' => '4', + 'type' => '4249' + }, + '2' => { + 'name' => 'srq_limit', + 'offset' => '8', + 'type' => '4249' + } + }, + 'Name' => 'struct ibv_srq_attr', + 'Size' => '12', + 'Type' => 'Struct' + }, + '6479' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)', + 'Param' => { + '0' => { + 'type' => '5790' + }, + '1' => { + 'type' => '6505' + }, + '2' => { + 'type' => '246' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '6505' => { + 'BaseType' => '6430', + 'Name' => 'struct ibv_srq_attr*', + 'Size' => '12', + 'Type' => 'Pointer' + }, + '6510' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)', + 'Param' => { + '0' => { + 'type' => '5790' + }, + '1' => { + 'type' => '6505' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '6531' => { + 'Name' => 'int(*)(struct ibv_srq*)', + 'Param' => { + '0' => { + 'type' => '5790' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '6547' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { + 'type' => '5790' + }, + '1' => { + 'type' => '6573' + }, + '2' => { + 'type' => '6694' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '6573' => { + 'BaseType' => '6578', + 'Name' => 'struct ibv_recv_wr*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '6578' => { + 'Header' => 'verbs.h', + 'Line' => '1050', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '4231' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', + 'type' => '6573' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', + 'type' => '6640' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', + 'type' => '246' + } + }, + 'Name' => 'struct ibv_recv_wr', + 'Size' => '32', + 'Type' => 'Struct' + }, + '6640' => { + 'BaseType' => '6645', + 'Name' => 'struct ibv_sge*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '6645' => { + 'Header' => 'verbs.h', + 'Line' => '994', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', + 'type' => '4231' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', + 'type' => '4249' + }, + '2' => { + 'name' => 'lkey', + 'offset' => '12', + 'type' => '4249' + } + }, + 'Name' => 'struct ibv_sge', + 'Size' => '16', + 'Type' => 'Struct' + }, + '6694' => { + 'BaseType' => '6573', + 'Name' => 'struct ibv_recv_wr**', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '6699' => { + 'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)', + 'Param' => { + '0' => { + 'type' => '4626' + }, + '1' => { + 'type' => '6720' + } + }, + 'Return' => '5016', + 'Type' => 'FuncPtr' + }, + '6720' => { + 'BaseType' => '6725', + 'Name' => 'struct ibv_qp_init_attr*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '6725' => { + 'Header' => 'verbs.h', + 'Line' => '822', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', + 'type' => '42' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', + 'type' => '5200' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', + 'type' => '5200' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', + 'type' => '5790' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', + 'type' => '6826' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', + 'type' => '628' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', + 'type' => '246' + } + }, + 'Name' => 'struct ibv_qp_init_attr', + 'Size' => '64', + 'Type' => 'Struct' + }, + '681' => { + 'Header' => 'verbs.h', + 'Line' => '402', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SUCCESS', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_WC_LOC_LEN_ERR', + 'value' => '1' + }, + '10' => { + 'name' => 'IBV_WC_REM_ACCESS_ERR', + 'value' => '10' + }, + '11' => { + 'name' => 'IBV_WC_REM_OP_ERR', + 'value' => '11' + }, + '12' => { + 'name' => 'IBV_WC_RETRY_EXC_ERR', + 'value' => '12' + }, + '13' => { + 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', + 'value' => '13' + }, + '14' => { + 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', + 'value' => '14' + }, + '15' => { + 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', + 'value' => '15' + }, + '16' => { + 'name' => 'IBV_WC_REM_ABORT_ERR', + 'value' => '16' + }, + '17' => { + 'name' => 'IBV_WC_INV_EECN_ERR', + 'value' => '17' + }, + '18' => { + 'name' => 'IBV_WC_INV_EEC_STATE_ERR', + 'value' => '18' + }, + '19' => { + 'name' => 'IBV_WC_FATAL_ERR', + 'value' => '19' + }, + '2' => { + 'name' => 'IBV_WC_LOC_QP_OP_ERR', + 'value' => '2' + }, + '20' => { + 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', + 'value' => '20' + }, + '21' => { + 'name' => 'IBV_WC_GENERAL_ERR', + 'value' => '21' + }, + '22' => { + 'name' => 'IBV_WC_TM_ERR', + 'value' => '22' + }, + '23' => { + 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', + 'value' => '23' + }, + '3' => { + 'name' => 'IBV_WC_LOC_EEC_OP_ERR', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_WC_LOC_PROT_ERR', + 'value' => '4' + }, + '5' => { + 'name' => 'IBV_WC_WR_FLUSH_ERR', + 'value' => '5' + }, + '6' => { + 'name' => 'IBV_WC_MW_BIND_ERR', + 'value' => '6' + }, + '7' => { + 'name' => 'IBV_WC_BAD_RESP_ERR', + 'value' => '7' + }, + '8' => { + 'name' => 'IBV_WC_LOC_ACCESS_ERR', + 'value' => '8' + }, + '9' => { + 'name' => 'IBV_WC_REM_INV_REQ_ERR', + 'value' => '9' + } + }, + 'Name' => 'enum ibv_wc_status', + 'Size' => '4', + 'Type' => 'Enum' + }, + '6826' => { + 'Header' => 'verbs.h', + 'Line' => '814', + 'Memb' => { + '0' => { + 'name' => 'max_send_wr', + 'offset' => '0', + 'type' => '4249' + }, + '1' => { + 'name' => 'max_recv_wr', + 'offset' => '4', + 'type' => '4249' + }, + '2' => { + 'name' => 'max_send_sge', + 'offset' => '8', + 'type' => '4249' + }, + '3' => { + 'name' => 'max_recv_sge', + 'offset' => '12', + 'type' => '4249' + }, + '4' => { + 'name' => 'max_inline_data', + 'offset' => '16', + 'type' => '4249' + } + }, + 'Name' => 'struct ibv_qp_cap', + 'Size' => '20', + 'Type' => 'Struct' + }, + '6901' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)', + 'Param' => { + '0' => { + 'type' => '5016' + }, + '1' => { + 'type' => '6932' + }, + '2' => { + 'type' => '246' + }, + '3' => { + 'type' => '6720' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '6932' => { + 'BaseType' => '6937', + 'Name' => 'struct ibv_qp_attr*', + 'Size' => '144', + 'Type' => 'Pointer' + }, + '6937' => { + 'Header' => 'verbs.h', + 'Line' => '943', + 'Memb' => { + '0' => { + 'name' => 'qp_state', + 'offset' => '0', + 'type' => '570' + }, + '1' => { + 'name' => 'cur_qp_state', + 'offset' => '4', + 'type' => '570' + }, + '10' => { + 'name' => 'ah_attr', + 'offset' => '56', + 'type' => '7285' + }, + '11' => { + 'name' => 'alt_ah_attr', + 'offset' => '88', + 'type' => '7285' + }, + '12' => { + 'name' => 'pkey_index', + 'offset' => '120', + 'type' => '4267' + }, + '13' => { + 'name' => 'alt_pkey_index', + 'offset' => '122', + 'type' => '4267' + }, + '14' => { + 'name' => 'en_sqd_async_notify', + 'offset' => '124', + 'type' => '4278' + }, + '15' => { + 'name' => 'sq_draining', + 'offset' => '125', + 'type' => '4278' + }, + '16' => { + 'name' => 'max_rd_atomic', + 'offset' => '126', + 'type' => '4278' + }, + '17' => { + 'name' => 'max_dest_rd_atomic', + 'offset' => '127', + 'type' => '4278' + }, + '18' => { + 'name' => 'min_rnr_timer', + 'offset' => '128', + 'type' => '4278' + }, + '19' => { + 'name' => 'port_num', + 'offset' => '129', + 'type' => '4278' + }, + '2' => { + 'name' => 'path_mtu', + 'offset' => '8', + 'type' => '508' + }, + '20' => { + 'name' => 'timeout', + 'offset' => '130', + 'type' => '4278' + }, + '21' => { + 'name' => 'retry_cnt', + 'offset' => '131', + 'type' => '4278' + }, + '22' => { + 'name' => 'rnr_retry', + 'offset' => '132', + 'type' => '4278' + }, + '23' => { + 'name' => 'alt_port_num', + 'offset' => '133', + 'type' => '4278' + }, + '24' => { + 'name' => 'alt_timeout', + 'offset' => '134', + 'type' => '4278' + }, + '25' => { + 'name' => 'rate_limit', + 'offset' => '136', + 'type' => '4249' + }, + '3' => { + 'name' => 'path_mig_state', + 'offset' => '12', + 'type' => '942' + }, + '4' => { + 'name' => 'qkey', + 'offset' => '16', + 'type' => '4249' + }, + '5' => { + 'name' => 'rq_psn', + 'offset' => '20', + 'type' => '4249' + }, + '6' => { + 'name' => 'sq_psn', + 'offset' => '24', + 'type' => '4249' + }, + '7' => { + 'name' => 'dest_qp_num', + 'offset' => '28', + 'type' => '4249' + }, + '8' => { + 'name' => 'qp_access_flags', + 'offset' => '32', + 'type' => '4260' + }, + '9' => { + 'name' => 'cap', + 'offset' => '36', + 'type' => '6826' + } + }, + 'Name' => 'struct ibv_qp_attr', + 'Size' => '144', + 'Type' => 'Struct' + }, + '71202' => { + 'BaseType' => '71207', + 'Name' => 'struct mlx4dv_qp_init_attr*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '71207' => { + 'Header' => 'mlx4dv.h', + 'Line' => '406', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '4231' + }, + '1' => { + 'name' => 'inl_recv_sz', + 'offset' => '8', + 'type' => '4249' + } + }, + 'Name' => 'struct mlx4dv_qp_init_attr', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7285' => { + 'Header' => 'verbs.h', + 'Line' => '665', + 'Memb' => { + '0' => { + 'name' => 'grh', + 'offset' => '0', + 'type' => '7386' + }, + '1' => { + 'name' => 'dlid', + 'offset' => '24', + 'type' => '4267' + }, + '2' => { + 'name' => 'sl', + 'offset' => '26', + 'type' => '4278' + }, + '3' => { + 'name' => 'src_path_bits', + 'offset' => '27', + 'type' => '4278' + }, + '4' => { + 'name' => 'static_rate', + 'offset' => '28', + 'type' => '4278' + }, + '5' => { + 'name' => 'is_global', + 'offset' => '29', + 'type' => '4278' + }, + '6' => { + 'name' => 'port_num', + 'offset' => '30', + 'type' => '4278' + } + }, + 'Name' => 'struct ibv_ah_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, + '7386' => { + 'Header' => 'verbs.h', + 'Line' => '600', + 'Memb' => { + '0' => { + 'name' => 'dgid', + 'offset' => '0', + 'type' => '7461' + }, + '1' => { + 'name' => 'flow_label', + 'offset' => '16', + 'type' => '4249' + }, + '2' => { + 'name' => 'sgid_index', + 'offset' => '20', + 'type' => '4278' + }, + '3' => { + 'name' => 'hop_limit', + 'offset' => '21', + 'type' => '4278' + }, + '4' => { + 'name' => 'traffic_class', + 'offset' => '22', + 'type' => '4278' + } + }, + 'Name' => 'struct ibv_global_route', + 'Size' => '24', + 'Type' => 'Struct' + }, + '7461' => { + 'Header' => 'verbs.h', + 'Line' => '62', + 'Memb' => { + '0' => { + 'name' => 'raw', + 'offset' => '0', + 'type' => '7523' + }, + '1' => { + 'name' => 'global', + 'offset' => '0', + 'type' => '7493' + } + }, + 'Name' => 'union ibv_gid', + 'Size' => '16', + 'Type' => 'Union' + }, + '7493' => { + 'Header' => 'verbs.h', + 'Line' => '64', + 'Memb' => { + '0' => { + 'name' => 'subnet_prefix', + 'offset' => '0', + 'type' => '4202' + }, + '1' => { + 'name' => 'interface_id', + 'offset' => '8', + 'type' => '4202' + } + }, + 'Name' => 'anon-struct-verbs.h-64', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7523' => { + 'BaseType' => '4278', + 'Name' => 'uint8_t[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '7535' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)', + 'Param' => { + '0' => { + 'type' => '5016' + }, + '1' => { + 'type' => '6932' + }, + '2' => { + 'type' => '246' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '7561' => { + 'Name' => 'int(*)(struct ibv_qp*)', + 'Param' => { + '0' => { + 'type' => '5016' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '7577' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', + 'Param' => { + '0' => { + 'type' => '5016' + }, + '1' => { + 'type' => '7603' + }, + '2' => { + 'type' => '8166' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '7603' => { + 'BaseType' => '7608', + 'Name' => 'struct ibv_send_wr*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '7608' => { + 'Header' => 'verbs.h', + 'Line' => '1000', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '4231' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', + 'type' => '7603' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', + 'type' => '6640' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', + 'type' => '246' + }, + '4' => { + 'name' => 'opcode', + 'offset' => '28', + 'type' => '970' + }, + '5' => { + 'name' => 'send_flags', + 'offset' => '32', + 'type' => '4260' + }, + '6' => { + 'name' => 'unnamed0', + 'offset' => '36', + 'type' => '7704' + }, + '7' => { + 'name' => 'wr', + 'offset' => '40', + 'type' => '7749' + }, + '8' => { + 'name' => 'qp_type', + 'offset' => '72', + 'type' => '7942' + }, + '9' => { + 'name' => 'unnamed1', + 'offset' => '80', + 'type' => '7989' + } + }, + 'Name' => 'struct ibv_send_wr', + 'Size' => '128', + 'Type' => 'Struct' + }, + '7704' => { + 'Header' => 'verbs.h', + 'Line' => '1010', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', + 'type' => '6297' + }, + '1' => { + 'name' => 'invalidate_rkey', + 'offset' => '0', + 'type' => '4249' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1010', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '4', + 'Type' => 'Union' + }, + '7749' => { + 'Header' => 'verbs.h', + 'Line' => '1014', + 'Memb' => { + '0' => { + 'name' => 'rdma', + 'offset' => '0', + 'type' => '7767' + }, + '1' => { + 'name' => 'atomic', + 'offset' => '0', + 'type' => '7812' + }, + '2' => { + 'name' => 'ud', + 'offset' => '0', + 'type' => '7883' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1014', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '32', + 'Type' => 'Union' + }, + '7767' => { + 'Header' => 'verbs.h', + 'Line' => '1015', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', + 'type' => '4231' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', + 'type' => '4249' + } + }, + 'Name' => 'anon-struct-verbs.h-1015', + 'Size' => '16', + 'Type' => 'Struct' + }, + '78' => { + 'Name' => 'unsigned long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '7812' => { + 'Header' => 'verbs.h', + 'Line' => '1019', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', + 'type' => '4231' + }, + '1' => { + 'name' => 'compare_add', + 'offset' => '8', + 'type' => '4231' + }, + '2' => { + 'name' => 'swap', + 'offset' => '16', + 'type' => '4231' + }, + '3' => { + 'name' => 'rkey', + 'offset' => '24', + 'type' => '4249' + } + }, + 'Name' => 'anon-struct-verbs.h-1019', + 'Size' => '32', + 'Type' => 'Struct' + }, + '7883' => { + 'Header' => 'verbs.h', + 'Line' => '1025', + 'Memb' => { + '0' => { + 'name' => 'ah', + 'offset' => '0', + 'type' => '8112' + }, + '1' => { + 'name' => 'remote_qpn', + 'offset' => '8', + 'type' => '4249' + }, + '2' => { + 'name' => 'remote_qkey', + 'offset' => '12', + 'type' => '4249' + } + }, + 'Name' => 'anon-struct-verbs.h-1025', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7942' => { + 'Header' => 'verbs.h', + 'Line' => '1031', + 'Memb' => { + '0' => { + 'name' => 'xrc', + 'offset' => '0', + 'type' => '7960' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1031', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '4', + 'Type' => 'Union' + }, + '7960' => { + 'Header' => 'verbs.h', + 'Line' => '1032', + 'Memb' => { + '0' => { + 'name' => 'remote_srqn', + 'offset' => '0', + 'type' => '4249' + } + }, + 'Name' => 'anon-struct-verbs.h-1032', + 'Size' => '4', + 'Type' => 'Struct' + }, + '7989' => { + 'Header' => 'verbs.h', + 'Line' => '1036', + 'Memb' => { + '0' => { + 'name' => 'bind_mw', + 'offset' => '0', + 'type' => '8007' + }, + '1' => { + 'name' => 'tso', + 'offset' => '0', + 'type' => '8065' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1036', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '48', + 'Type' => 'Union' + }, + '8007' => { + 'Header' => 'verbs.h', + 'Line' => '1037', + 'Memb' => { + '0' => { + 'name' => 'mw', + 'offset' => '0', + 'type' => '4910' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', + 'type' => '4249' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', + 'type' => '5950' + } + }, + 'Name' => 'anon-struct-verbs.h-1037', + 'Size' => '48', + 'Type' => 'Struct' + }, + '8065' => { + 'Header' => 'verbs.h', + 'Line' => '1042', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '42' + }, + '1' => { + 'name' => 'hdr_sz', + 'offset' => '8', + 'type' => '4267' + }, + '2' => { + 'name' => 'mss', + 'offset' => '10', + 'type' => '4267' + } + }, + 'Name' => 'anon-struct-verbs.h-1042', + 'Size' => '16', + 'Type' => 'Struct' + }, + '8112' => { + 'BaseType' => '8117', + 'Name' => 'struct ibv_ah*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '8117' => { + 'Header' => 'verbs.h', + 'Line' => '1342', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2932' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '4626' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', + 'type' => '4249' + } + }, + 'Name' => 'struct ibv_ah', + 'Size' => '24', + 'Type' => 'Struct' + }, + '8166' => { + 'BaseType' => '7603', + 'Name' => 'struct ibv_send_wr**', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '8171' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { + 'type' => '5016' + }, + '1' => { + 'type' => '6573' + }, + '2' => { + 'type' => '6694' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '8197' => { + 'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)', + 'Param' => { + '0' => { + 'type' => '4626' + }, + '1' => { + 'type' => '8218' + } + }, + 'Return' => '8112', + 'Type' => 'FuncPtr' + }, + '8218' => { + 'BaseType' => '7285', + 'Name' => 'struct ibv_ah_attr*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '8223' => { + 'Name' => 'int(*)(struct ibv_ah*)', + 'Param' => { + '0' => { + 'type' => '8112' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '8239' => { + 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)', + 'Param' => { + '0' => { + 'type' => '5016' + }, + '1' => { + 'type' => '8265' + }, + '2' => { + 'type' => '4267' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '8265' => { + 'BaseType' => '8270', + 'Name' => 'union ibv_gid const*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '8270' => { + 'BaseType' => '7461', + 'Name' => 'union ibv_gid const', + 'Size' => '16', + 'Type' => 'Const' + }, + '8275' => { + 'Name' => 'void(*)(struct ibv_async_event*)', + 'Param' => { + '0' => { + 'type' => '8287' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '8287' => { + 'BaseType' => '8292', + 'Name' => 'struct ibv_async_event*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '8292' => { + 'Header' => 'verbs.h', + 'Line' => '391', + 'Memb' => { + '0' => { + 'name' => 'element', + 'offset' => '0', + 'type' => '8314' + }, + '1' => { + 'name' => 'event_type', + 'offset' => '8', + 'type' => '1096' + } + }, + 'Name' => 'struct ibv_async_event', + 'Size' => '16', + 'Type' => 'Struct' + }, + '8314' => { + 'Header' => 'verbs.h', + 'Line' => '392', + 'Memb' => { + '0' => { + 'name' => 'cq', + 'offset' => '0', + 'type' => '5200' + }, + '1' => { + 'name' => 'qp', + 'offset' => '0', + 'type' => '5016' + }, + '2' => { + 'name' => 'srq', + 'offset' => '0', + 'type' => '5790' + }, + '3' => { + 'name' => 'wq', + 'offset' => '0', + 'type' => '8399' + }, + '4' => { + 'name' => 'port_num', + 'offset' => '0', + 'type' => '246' + } + }, + 'Name' => 'ibv_async_event::anon-union-verbs.h-392', + 'NameSpace' => 'ibv_async_event', + 'Size' => '8', + 'Type' => 'Union' + }, + '835' => { + 'Header' => 'verbs.h', + 'Line' => '430', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SEND', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_WC_RDMA_WRITE', + 'value' => '1' + }, + '10' => { + 'name' => 'IBV_WC_TM_ADD', + 'value' => '130' + }, + '11' => { + 'name' => 'IBV_WC_TM_DEL', + 'value' => '131' + }, + '12' => { + 'name' => 'IBV_WC_TM_SYNC', + 'value' => '132' + }, + '13' => { + 'name' => 'IBV_WC_TM_RECV', + 'value' => '133' + }, + '14' => { + 'name' => 'IBV_WC_TM_NO_TAG', + 'value' => '134' + }, + '2' => { + 'name' => 'IBV_WC_RDMA_READ', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_WC_COMP_SWAP', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_WC_FETCH_ADD', + 'value' => '4' + }, + '5' => { + 'name' => 'IBV_WC_BIND_MW', + 'value' => '5' + }, + '6' => { + 'name' => 'IBV_WC_LOCAL_INV', + 'value' => '6' + }, + '7' => { + 'name' => 'IBV_WC_TSO', + 'value' => '7' + }, + '8' => { + 'name' => 'IBV_WC_RECV', + 'value' => '128' + }, + '9' => { + 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', + 'value' => '129' + } + }, + 'Name' => 'enum ibv_wc_opcode', + 'Size' => '4', + 'Type' => 'Enum' + }, + '8399' => { + 'BaseType' => '8404', + 'Name' => 'struct ibv_wq*', + 'Size' => '152', + 'Type' => 'Pointer' + }, + '8404' => { + 'Header' => 'verbs.h', + 'Line' => '1114', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2932' + }, + '1' => { + 'name' => 'wq_context', + 'offset' => '8', + 'type' => '42' + }, + '10' => { + 'name' => 'cond', + 'offset' => '96', + 'type' => '5618' + }, + '11' => { + 'name' => 'events_completed', + 'offset' => '144', + 'type' => '4249' + }, + '12' => { + 'name' => 'comp_mask', + 'offset' => '148', + 'type' => '4249' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '4626' + }, + '3' => { + 'name' => 'cq', + 'offset' => '24', + 'type' => '5200' + }, + '4' => { + 'name' => 'wq_num', + 'offset' => '32', + 'type' => '4249' + }, + '5' => { + 'name' => 'handle', + 'offset' => '36', + 'type' => '4249' + }, + '6' => { + 'name' => 'state', + 'offset' => '40', + 'type' => '1046' + }, + '7' => { + 'name' => 'wq_type', + 'offset' => '44', + 'type' => '1080' + }, + '8' => { + 'name' => 'post_recv', + 'offset' => '48', + 'type' => '8583' + }, + '9' => { + 'name' => 'mutex', + 'offset' => '56', + 'type' => '5386' + } + }, + 'Name' => 'struct ibv_wq', + 'Size' => '152', + 'Type' => 'Struct' + }, + '8583' => { + 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { + 'type' => '8399' + }, + '1' => { + 'type' => '6573' + }, + '2' => { + 'type' => '6694' + } + }, + 'Return' => '246', + 'Type' => 'FuncPtr' + }, + '8910' => { + 'BaseType' => '6297', + 'Name' => '__be32*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '9224' => { + 'Header' => 'verbs.h', + 'Line' => '565', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '2932' + } + }, + 'Name' => 'struct ibv_xrcd', + 'Size' => '8', + 'Type' => 'Struct' + }, + '942' => { + 'Header' => 'verbs.h', + 'Line' => '937', + 'Memb' => { + '0' => { + 'name' => 'IBV_MIG_MIGRATED', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_MIG_REARM', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_MIG_ARMED', + 'value' => '2' + } + }, + 'Name' => 'enum ibv_mig_state', + 'Size' => '4', + 'Type' => 'Enum' + }, + '970' => { + 'Header' => 'verbs.h', + 'Line' => '972', + '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' + }, + '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' => { + 'libmlx4.so.1.0.17.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, + '__errno_location@GLIBC_2.2.5' => 0, + '__gmon_start__' => 0, + '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_17' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, + 'fwrite@GLIBC_2.2.5' => 0, + 'getenv@GLIBC_2.2.5' => 0, + 'ibv_cmd_alloc_mw@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_alloc_pd@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_attach_mcast@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_close_xrcd@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_cq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_cq_ex@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_flow@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_qp_ex2@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_qp_ex@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_rwq_ind_table@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_srq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_srq_ex@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_wq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_dealloc_mw@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_dealloc_pd@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_dereg_mr@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_cq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_flow@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_qp@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_rwq_ind_table@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_srq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_wq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_detach_mcast@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_get_context@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_modify_cq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_modify_qp@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_modify_srq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_modify_wq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_open_qp@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_open_xrcd@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_query_device@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_query_device_ex@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_query_port@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_query_qp@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_query_srq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_reg_mr@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_rereg_mr@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_resize_cq@IBVERBS_PRIVATE_17' => 0, + 'ibv_dofork_range@IBVERBS_1.1' => 0, + 'ibv_dontfork_range@IBVERBS_1.1' => 0, + 'ibv_query_device@IBVERBS_1.1' => 0, + 'ibv_query_gid@IBVERBS_1.1' => 0, + 'ibv_query_port@IBVERBS_1.1' => 0, + 'ibv_resolve_eth_l2_from_gid@IBVERBS_1.1' => 0, + 'malloc@GLIBC_2.2.5' => 0, + 'memcpy@GLIBC_2.14' => 0, + 'memset@GLIBC_2.2.5' => 0, + 'mmap@GLIBC_2.2.5' => 0, + 'munmap@GLIBC_2.2.5' => 0, + 'printf@GLIBC_2.2.5' => 0, + 'pthread_mutex_init@GLIBC_2.2.5' => 0, + 'pthread_mutex_lock@GLIBC_2.2.5' => 0, + 'pthread_mutex_unlock@GLIBC_2.2.5' => 0, + 'pthread_spin_init@GLIBC_2.2.5' => 0, + 'pthread_spin_lock@GLIBC_2.2.5' => 0, + 'pthread_spin_unlock@GLIBC_2.2.5' => 0, + 'snprintf@GLIBC_2.2.5' => 0, + 'stderr@GLIBC_2.2.5' => 0, + 'sysconf@GLIBC_2.2.5' => 0, + 'verbs_register_driver_17@IBVERBS_PRIVATE_17' => 0, + 'verbs_set_ops@IBVERBS_PRIVATE_17' => 0, + 'verbs_uninit_context@IBVERBS_PRIVATE_17' => 0 + } + }, + 'WordSize' => '8' + }; diff -Nru rdma-core-17.0/ABI/mlx5.dump rdma-core-17.1/ABI/mlx5.dump --- rdma-core-17.0/ABI/mlx5.dump 1970-01-01 00:00:00.000000000 +0000 +++ rdma-core-17.1/ABI/mlx5.dump 2018-03-13 14:28:24.000000000 +0000 @@ -0,0 +1,5132 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '0.99.7', + 'ABI_DUMP_VERSION' => '3.2', + 'Arch' => 'x86_64', + 'Compiler' => 'clang version 5.0.1-svn325091-1~exp1 (branches/release_50)', + 'Headers' => { + 'int-ll64.h' => 1, + 'mlx5dv.h' => 1, + 'pthreadtypes.h' => 1, + 'stddef.h' => 1, + 'stdint.h' => 1, + 'stdio.h' => 1, + 'types.h' => 1, + 'verbs.h' => 1 + }, + 'Language' => 'C', + 'LibraryName' => 'libmlx5.so.1.4.17.0', + 'LibraryVersion' => 'mlx5', + 'LocalSymbols' => {}, + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1, + 'libibverbs.so.1' => 1, + 'libpthread.so.0' => 1 + }, + 'Sources' => { + 'mlx5.c' => 1, + 'verbs.c' => 1 + }, + 'SymbolInfo' => { + '132257' => { + 'Line' => '654', + 'Param' => { + '0' => { + 'name' => 'ctx_in', + 'type' => '3057' + }, + '1' => { + 'name' => 'attrs_out', + 'type' => '138409' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1414', + 'ShortName' => 'mlx5dv_query_device', + 'Source' => 'mlx5.c' + }, + '133051' => { + 'Alias' => '__mlx5dv_init_obj_1_2', + 'Line' => '803', + 'Param' => { + '0' => { + 'name' => 'obj', + 'type' => '138531' + }, + '1' => { + 'name' => 'obj_type', + 'type' => '4342' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1414', + 'ShortName' => 'mlx5dv_init_obj', + 'Source' => 'mlx5.c' + }, + '133219' => { + 'Alias' => '__mlx5dv_init_obj_1_0', + 'Line' => '821', + 'Param' => { + '0' => { + 'name' => 'obj', + 'type' => '138531' + }, + '1' => { + 'name' => 'obj_type', + 'type' => '4342' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1414', + 'ShortName' => 'mlx5dv_init_obj', + 'Source' => 'mlx5.c' + }, + '133598' => { + 'Line' => '890', + 'Param' => { + '0' => { + 'name' => 'ibv_ctx', + 'type' => '3057' + }, + '1' => { + 'name' => 'type', + 'type' => '125375' + }, + '2' => { + 'name' => 'attr', + 'type' => '1352' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '1414', + 'ShortName' => 'mlx5dv_set_context_attr', + 'Source' => 'mlx5.c' + }, + '133679' => { + 'Line' => '908', + 'Param' => { + '0' => { + 'name' => 'ctx_in', + 'type' => '3057' + }, + '1' => { + 'name' => 'clock_info', + 'type' => '44702' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '1414', + 'ShortName' => 'mlx5dv_get_clock_info', + 'Source' => 'mlx5.c' + }, + '205206' => { + 'Line' => '750', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '3057' + }, + '1' => { + 'name' => 'cq_attr', + 'type' => '10347' + }, + '2' => { + 'name' => 'mlx5_cq_attr', + 'type' => '217842' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '9690', + 'ShortName' => 'mlx5dv_create_cq', + 'Source' => 'verbs.c' + }, + '213832' => { + 'Line' => '2254', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '3057' + }, + '1' => { + 'name' => 'qp_attr', + 'type' => '11405' + }, + '2' => { + 'name' => 'mlx5_qp_attr', + 'type' => '207238' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '5067', + 'ShortName' => 'mlx5dv_create_qp', + 'Source' => 'verbs.c' + }, + '216346' => { + 'Line' => '2797', + 'Param' => { + '0' => { + 'name' => 'context', + 'type' => '3057' + }, + '1' => { + 'name' => 'attr', + 'type' => '9433' + }, + '2' => { + 'name' => 'mlx5_wq_attr', + 'type' => '215463' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '8450', + 'ShortName' => 'mlx5dv_create_wq', + 'Source' => 'verbs.c' + } + }, + 'SymbolVersion' => { + 'mlx5dv_create_cq' => 'mlx5dv_create_cq@@MLX5_1.1', + 'mlx5dv_create_qp' => 'mlx5dv_create_qp@@MLX5_1.3', + 'mlx5dv_create_wq' => 'mlx5dv_create_wq@@MLX5_1.3', + 'mlx5dv_get_clock_info' => 'mlx5dv_get_clock_info@@MLX5_1.4', + 'mlx5dv_init_obj' => 'mlx5dv_init_obj@@MLX5_1.2', + 'mlx5dv_query_device' => 'mlx5dv_query_device@@MLX5_1.0', + 'mlx5dv_set_context_attr' => 'mlx5dv_set_context_attr@@MLX5_1.2' + }, + 'Symbols' => { + 'libmlx5.so.1.4.17.0' => { + 'mlx5dv_create_cq@@MLX5_1.1' => 1, + 'mlx5dv_create_qp@@MLX5_1.3' => 1, + 'mlx5dv_create_wq@@MLX5_1.3' => 1, + 'mlx5dv_get_clock_info@@MLX5_1.4' => 1, + 'mlx5dv_init_obj@@MLX5_1.2' => 1, + 'mlx5dv_init_obj@MLX5_1.0' => 1, + 'mlx5dv_query_device@@MLX5_1.0' => 1, + 'mlx5dv_set_context_attr@@MLX5_1.2' => 1 + } + }, + 'Target' => 'unix', + 'TypeInfo' => { + '1' => { + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, + '10100' => { + 'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)', + 'Param' => { + '0' => { + 'type' => '9690' + }, + '1' => { + 'type' => '10121' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '10121' => { + 'BaseType' => '10126', + 'Name' => 'struct ibv_poll_cq_attr*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '10126' => { + 'Header' => 'verbs.h', + 'Line' => '1168', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_poll_cq_attr', + 'Size' => '4', + 'Type' => 'Struct' + }, + '10149' => { + 'Name' => 'int(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '9690' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '10165' => { + 'Name' => 'void(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '9690' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '10177' => { + 'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '9690' + } + }, + 'Return' => '600', + 'Type' => 'FuncPtr' + }, + '10193' => { + 'Name' => 'uint32_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '9690' + } + }, + 'Return' => '85', + 'Type' => 'FuncPtr' + }, + '10209' => { + 'Name' => '__be32(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '9690' + } + }, + 'Return' => '6348', + 'Type' => 'FuncPtr' + }, + '10225' => { + 'Name' => 'unsigned int(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '9690' + } + }, + 'Return' => '96', + 'Type' => 'FuncPtr' + }, + '10241' => { + 'Name' => 'uint8_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '9690' + } + }, + 'Return' => '4371', + 'Type' => 'FuncPtr' + }, + '10257' => { + 'Name' => 'uint64_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '9690' + } + }, + 'Return' => '4342', + 'Type' => 'FuncPtr' + }, + '10273' => { + 'Name' => 'uint16_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { + 'type' => '9690' + } + }, + 'Return' => '4353', + 'Type' => 'FuncPtr' + }, + '10289' => { + 'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)', + 'Param' => { + '0' => { + 'type' => '9690' + }, + '1' => { + 'type' => '10306' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '10306' => { + 'BaseType' => '10311', + 'Name' => 'struct ibv_wc_tm_info*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '10311' => { + 'Header' => 'verbs.h', + 'Line' => '1172', + 'Memb' => { + '0' => { + 'name' => 'tag', + 'offset' => '0', + 'type' => '4342' + }, + '1' => { + 'name' => 'priv', + 'offset' => '8', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_wc_tm_info', + 'Size' => '16', + 'Type' => 'Struct' + }, + '10347' => { + 'BaseType' => '10352', + 'Name' => 'struct ibv_cq_init_attr_ex*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '10352' => { + 'Header' => 'verbs.h', + 'Line' => '1619', + 'Memb' => { + '0' => { + 'name' => 'cqe', + 'offset' => '0', + 'type' => '85' + }, + '1' => { + 'name' => 'cq_context', + 'offset' => '8', + 'type' => '1352' + }, + '2' => { + 'name' => 'channel', + 'offset' => '16', + 'type' => '5383' + }, + '3' => { + 'name' => 'comp_vector', + 'offset' => '24', + 'type' => '85' + }, + '4' => { + 'name' => 'wc_flags', + 'offset' => '32', + 'type' => '4342' + }, + '5' => { + 'name' => 'comp_mask', + 'offset' => '40', + 'type' => '85' + }, + '6' => { + 'name' => 'flags', + 'offset' => '44', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_cq_init_attr_ex', + 'Size' => '48', + 'Type' => 'Struct' + }, + '110' => { + 'Header' => 'verbs.h', + 'Line' => '78', + 'Memb' => { + '0' => { + 'name' => 'IBV_NODE_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'IBV_NODE_CA', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_NODE_SWITCH', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_NODE_ROUTER', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_NODE_RNIC', + 'value' => '4' + }, + '5' => { + 'name' => 'IBV_NODE_USNIC', + 'value' => '5' + }, + '6' => { + 'name' => 'IBV_NODE_USNIC_UDP', + 'value' => '6' + } + }, + 'Name' => 'enum ibv_node_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '11356' => { + 'BaseType' => '11361', + 'Name' => 'struct ibv_xrcd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '11361' => { + 'Header' => 'verbs.h', + 'Line' => '565', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '3057' + } + }, + 'Name' => 'struct ibv_xrcd', + 'Size' => '8', + 'Type' => 'Struct' + }, + '11405' => { + 'BaseType' => '11410', + 'Name' => 'struct ibv_qp_init_attr_ex*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '11410' => { + 'Header' => 'verbs.h', + 'Line' => '859', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', + 'type' => '1352' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', + 'type' => '5251' + }, + '10' => { + 'name' => 'create_flags', + 'offset' => '80', + 'type' => '85' + }, + '11' => { + 'name' => 'max_tso_header', + 'offset' => '84', + 'type' => '4353' + }, + '12' => { + 'name' => 'rwq_ind_tbl', + 'offset' => '88', + 'type' => '9148' + }, + '13' => { + 'name' => 'rx_hash_conf', + 'offset' => '96', + 'type' => '11615' + }, + '14' => { + 'name' => 'source_qpn', + 'offset' => '120', + 'type' => '85' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', + 'type' => '5251' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', + 'type' => '5841' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', + 'type' => '6877' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', + 'type' => '393' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', + 'type' => '1414' + }, + '7' => { + 'name' => 'comp_mask', + 'offset' => '60', + 'type' => '85' + }, + '8' => { + 'name' => 'pd', + 'offset' => '64', + 'type' => '3016' + }, + '9' => { + 'name' => 'xrcd', + 'offset' => '72', + 'type' => '11356' + } + }, + 'Name' => 'struct ibv_qp_init_attr_ex', + 'Size' => '128', + 'Type' => 'Struct' + }, + '11615' => { + 'Header' => 'verbs.h', + 'Line' => '850', + 'Memb' => { + '0' => { + 'name' => 'rx_hash_function', + 'offset' => '0', + 'type' => '4371' + }, + '1' => { + 'name' => 'rx_hash_key_len', + 'offset' => '1', + 'type' => '4371' + }, + '2' => { + 'name' => 'rx_hash_key', + 'offset' => '8', + 'type' => '11677' + }, + '3' => { + 'name' => 'rx_hash_fields_mask', + 'offset' => '16', + 'type' => '4342' + } + }, + 'Name' => 'struct ibv_rx_hash_conf', + 'Size' => '24', + 'Type' => 'Struct' + }, + '11677' => { + 'BaseType' => '4371', + 'Name' => 'uint8_t*', + 'Size' => '1', + 'Type' => 'Pointer' + }, + '1171' => { + 'Header' => 'mlx5dv.h', + 'Line' => '151', + 'Memb' => { + '0' => { + 'name' => 'MLX5DV_DCTYPE_DCT', + 'value' => '1' + }, + '1' => { + 'name' => 'MLX5DV_DCTYPE_DCI', + 'value' => '2' + } + }, + 'Name' => 'enum mlx5dv_dc_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '125375' => { + 'Header' => 'mlx5dv.h', + 'Line' => '781', + 'Memb' => { + '0' => { + 'name' => 'MLX5DV_CTX_ATTR_BUF_ALLOCATORS', + 'value' => '1' + } + }, + 'Name' => 'enum mlx5dv_set_ctx_attr_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '12867' => { + 'BaseType' => '12878', + 'Header' => 'stdio.h', + 'Line' => '90', + 'Name' => 'off_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '12878' => { + 'BaseType' => '5662', + 'Header' => 'types.h', + 'Line' => '131', + 'Name' => '__off_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '13078' => { + 'BaseType' => '6348', + 'Name' => '__be32*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '132434' => { + 'BaseType' => '132439', + 'Name' => 'struct mlx5dv_qp*', + 'Size' => '72', + 'Type' => 'Pointer' + }, + '132439' => { + 'Header' => 'mlx5dv.h', + 'Line' => '184', + 'Memb' => { + '0' => { + 'name' => 'dbrec', + 'offset' => '0', + 'type' => '13078' + }, + '1' => { + 'name' => 'sq', + 'offset' => '8', + 'type' => '132471' + }, + '2' => { + 'name' => 'rq', + 'offset' => '24', + 'type' => '132524' + }, + '3' => { + 'name' => 'bf', + 'offset' => '40', + 'type' => '132577' + }, + '4' => { + 'name' => 'comp_mask', + 'offset' => '56', + 'type' => '4342' + }, + '5' => { + 'name' => 'uar_mmap_offset', + 'offset' => '64', + 'type' => '12867' + } + }, + 'Name' => 'struct mlx5dv_qp', + 'Size' => '72', + 'Type' => 'Struct' + }, + '132471' => { + 'Header' => 'mlx5dv.h', + 'Line' => '186', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', + 'type' => '1352' + }, + '1' => { + 'name' => 'wqe_cnt', + 'offset' => '8', + 'type' => '85' + }, + '2' => { + 'name' => 'stride', + 'offset' => '12', + 'type' => '85' + } + }, + 'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-186', + 'NameSpace' => 'mlx5dv_qp', + 'Size' => '16', + 'Type' => 'Struct' + }, + '132524' => { + 'Header' => 'mlx5dv.h', + 'Line' => '191', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', + 'type' => '1352' + }, + '1' => { + 'name' => 'wqe_cnt', + 'offset' => '8', + 'type' => '85' + }, + '2' => { + 'name' => 'stride', + 'offset' => '12', + 'type' => '85' + } + }, + 'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-191', + 'NameSpace' => 'mlx5dv_qp', + 'Size' => '16', + 'Type' => 'Struct' + }, + '132577' => { + 'Header' => 'mlx5dv.h', + 'Line' => '196', + 'Memb' => { + '0' => { + 'name' => 'reg', + 'offset' => '0', + 'type' => '1352' + }, + '1' => { + 'name' => 'size', + 'offset' => '8', + 'type' => '85' + } + }, + 'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-196', + 'NameSpace' => 'mlx5dv_qp', + 'Size' => '16', + 'Type' => 'Struct' + }, + '132693' => { + 'BaseType' => '132698', + 'Name' => 'struct mlx5dv_cq*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '132698' => { + 'Header' => 'mlx5dv.h', + 'Line' => '204', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', + 'type' => '1352' + }, + '1' => { + 'name' => 'dbrec', + 'offset' => '8', + 'type' => '13078' + }, + '2' => { + 'name' => 'cqe_cnt', + 'offset' => '16', + 'type' => '85' + }, + '3' => { + 'name' => 'cqe_size', + 'offset' => '20', + 'type' => '85' + }, + '4' => { + 'name' => 'cq_uar', + 'offset' => '24', + 'type' => '1352' + }, + '5' => { + 'name' => 'cqn', + 'offset' => '32', + 'type' => '85' + }, + '6' => { + 'name' => 'comp_mask', + 'offset' => '40', + 'type' => '4342' + } + }, + 'Name' => 'struct mlx5dv_cq', + 'Size' => '48', + 'Type' => 'Struct' + }, + '132841' => { + 'BaseType' => '132846', + 'Name' => 'struct mlx5dv_srq*', + 'Size' => '40', + 'Type' => 'Pointer' + }, + '132846' => { + 'Header' => 'mlx5dv.h', + 'Line' => '214', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', + 'type' => '1352' + }, + '1' => { + 'name' => 'dbrec', + 'offset' => '8', + 'type' => '13078' + }, + '2' => { + 'name' => 'stride', + 'offset' => '16', + 'type' => '85' + }, + '3' => { + 'name' => 'head', + 'offset' => '20', + 'type' => '85' + }, + '4' => { + 'name' => 'tail', + 'offset' => '24', + 'type' => '85' + }, + '5' => { + 'name' => 'comp_mask', + 'offset' => '32', + 'type' => '4342' + } + }, + 'Name' => 'struct mlx5dv_srq', + 'Size' => '40', + 'Type' => 'Struct' + }, + '132977' => { + 'BaseType' => '132982', + 'Name' => 'struct mlx5dv_rwq*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '132982' => { + 'Header' => 'mlx5dv.h', + 'Line' => '223', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', + 'type' => '1352' + }, + '1' => { + 'name' => 'dbrec', + 'offset' => '8', + 'type' => '13078' + }, + '2' => { + 'name' => 'wqe_cnt', + 'offset' => '16', + 'type' => '85' + }, + '3' => { + 'name' => 'stride', + 'offset' => '20', + 'type' => '85' + }, + '4' => { + 'name' => 'comp_mask', + 'offset' => '24', + 'type' => '4342' + } + }, + 'Name' => 'struct mlx5dv_rwq', + 'Size' => '32', + 'Type' => 'Struct' + }, + '1352' => { + 'BaseType' => '1', + 'Name' => 'void*', + 'Type' => 'Pointer' + }, + '138409' => { + 'BaseType' => '138414', + 'Name' => 'struct mlx5dv_context*', + 'Size' => '80', + 'Type' => 'Pointer' + }, + '138414' => { + 'Header' => 'mlx5dv.h', + 'Line' => '97', + 'Memb' => { + '0' => { + 'name' => 'version', + 'offset' => '0', + 'type' => '4371' + }, + '1' => { + 'name' => 'flags', + 'offset' => '8', + 'type' => '4342' + }, + '2' => { + 'name' => 'comp_mask', + 'offset' => '16', + 'type' => '4342' + }, + '3' => { + 'name' => 'cqe_comp_caps', + 'offset' => '24', + 'type' => '14410' + }, + '4' => { + 'name' => 'sw_parsing_caps', + 'offset' => '32', + 'type' => '14530' + }, + '5' => { + 'name' => 'striding_rq_caps', + 'offset' => '40', + 'type' => '14563' + }, + '6' => { + 'name' => 'tunnel_offloads_caps', + 'offset' => '60', + 'type' => '85' + }, + '7' => { + 'name' => 'max_dynamic_bfregs', + 'offset' => '64', + 'type' => '85' + }, + '8' => { + 'name' => 'max_clock_info_update_nsec', + 'offset' => '72', + 'type' => '4342' + } + }, + 'Name' => 'struct mlx5dv_context', + 'Size' => '80', + 'Type' => 'Struct' + }, + '138531' => { + 'BaseType' => '138536', + 'Name' => 'struct mlx5dv_obj*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '138536' => { + 'Header' => 'mlx5dv.h', + 'Line' => '231', + 'Memb' => { + '0' => { + 'name' => 'qp', + 'offset' => '0', + 'type' => '138556' + }, + '1' => { + 'name' => 'cq', + 'offset' => '16', + 'type' => '138597' + }, + '2' => { + 'name' => 'srq', + 'offset' => '32', + 'type' => '138638' + }, + '3' => { + 'name' => 'rwq', + 'offset' => '48', + 'type' => '138679' + } + }, + 'Name' => 'struct mlx5dv_obj', + 'Size' => '64', + 'Type' => 'Struct' + }, + '138556' => { + 'Header' => 'mlx5dv.h', + 'Line' => '232', + 'Memb' => { + '0' => { + 'name' => 'in', + 'offset' => '0', + 'type' => '5067' + }, + '1' => { + 'name' => 'out', + 'offset' => '8', + 'type' => '132434' + } + }, + 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-232', + 'NameSpace' => 'mlx5dv_obj', + 'Size' => '16', + 'Type' => 'Struct' + }, + '138597' => { + 'Header' => 'mlx5dv.h', + 'Line' => '236', + 'Memb' => { + '0' => { + 'name' => 'in', + 'offset' => '0', + 'type' => '5251' + }, + '1' => { + 'name' => 'out', + 'offset' => '8', + 'type' => '132693' + } + }, + 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-236', + 'NameSpace' => 'mlx5dv_obj', + 'Size' => '16', + 'Type' => 'Struct' + }, + '138638' => { + 'Header' => 'mlx5dv.h', + 'Line' => '240', + 'Memb' => { + '0' => { + 'name' => 'in', + 'offset' => '0', + 'type' => '5841' + }, + '1' => { + 'name' => 'out', + 'offset' => '8', + 'type' => '132841' + } + }, + 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-240', + 'NameSpace' => 'mlx5dv_obj', + 'Size' => '16', + 'Type' => 'Struct' + }, + '138679' => { + 'Header' => 'mlx5dv.h', + 'Line' => '244', + 'Memb' => { + '0' => { + 'name' => 'in', + 'offset' => '0', + 'type' => '8450' + }, + '1' => { + 'name' => 'out', + 'offset' => '8', + 'type' => '132977' + } + }, + 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-244', + 'NameSpace' => 'mlx5dv_obj', + 'Size' => '16', + 'Type' => 'Struct' + }, + '1396' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '1414' => { + 'Name' => 'int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '14410' => { + 'Header' => 'mlx5dv.h', + 'Line' => '70', + 'Memb' => { + '0' => { + 'name' => 'max_num', + 'offset' => '0', + 'type' => '85' + }, + '1' => { + 'name' => 'supported_format', + 'offset' => '4', + 'type' => '85' + } + }, + 'Name' => 'struct mlx5dv_cqe_comp_caps', + 'Size' => '8', + 'Type' => 'Struct' + }, + '14530' => { + 'Header' => 'mlx5dv.h', + 'Line' => '75', + 'Memb' => { + '0' => { + 'name' => 'sw_parsing_offloads', + 'offset' => '0', + 'type' => '85' + }, + '1' => { + 'name' => 'supported_qpts', + 'offset' => '4', + 'type' => '85' + } + }, + 'Name' => 'struct mlx5dv_sw_parsing_caps', + 'Size' => '8', + 'Type' => 'Struct' + }, + '14563' => { + 'Header' => 'mlx5dv.h', + 'Line' => '80', + 'Memb' => { + '0' => { + 'name' => 'min_single_stride_log_num_of_bytes', + 'offset' => '0', + 'type' => '85' + }, + '1' => { + 'name' => 'max_single_stride_log_num_of_bytes', + 'offset' => '4', + 'type' => '85' + }, + '2' => { + 'name' => 'min_single_wqe_log_num_of_strides', + 'offset' => '8', + 'type' => '85' + }, + '3' => { + 'name' => 'max_single_wqe_log_num_of_strides', + 'offset' => '12', + 'type' => '85' + }, + '4' => { + 'name' => 'supported_qpts', + 'offset' => '16', + 'type' => '85' + } + }, + 'Name' => 'struct mlx5dv_striding_rq_caps', + 'Size' => '20', + 'Type' => 'Struct' + }, + '1558' => { + 'Name' => 'unsigned long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '161' => { + 'Header' => 'verbs.h', + 'Line' => '88', + 'Memb' => { + '0' => { + 'name' => 'IBV_TRANSPORT_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'IBV_TRANSPORT_IB', + 'value' => '0' + }, + '2' => { + 'name' => 'IBV_TRANSPORT_IWARP', + 'value' => '1' + }, + '3' => { + 'name' => 'IBV_TRANSPORT_USNIC', + 'value' => '2' + }, + '4' => { + 'name' => 'IBV_TRANSPORT_USNIC_UDP', + 'value' => '3' + } + }, + 'Name' => 'enum ibv_transport_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '200' => { + 'Header' => 'verbs.h', + 'Line' => '130', + 'Memb' => { + '0' => { + 'name' => 'IBV_ATOMIC_NONE', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_ATOMIC_HCA', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_ATOMIC_GLOB', + 'value' => '2' + } + }, + 'Name' => 'enum ibv_atomic_cap', + 'Size' => '4', + 'Type' => 'Enum' + }, + '207238' => { + 'BaseType' => '207243', + 'Name' => 'struct mlx5dv_qp_init_attr*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '207243' => { + 'Header' => 'mlx5dv.h', + 'Line' => '161', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '4342' + }, + '1' => { + 'name' => 'create_flags', + 'offset' => '8', + 'type' => '85' + }, + '2' => { + 'name' => 'dc_init_attr', + 'offset' => '16', + 'type' => '207288' + } + }, + 'Name' => 'struct mlx5dv_qp_init_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, + '207288' => { + 'Header' => 'mlx5dv.h', + 'Line' => '156', + 'Memb' => { + '0' => { + 'name' => 'dc_type', + 'offset' => '0', + 'type' => '1171' + }, + '1' => { + 'name' => 'dct_access_key', + 'offset' => '8', + 'type' => '4342' + } + }, + 'Name' => 'struct mlx5dv_dc_init_attr', + 'Size' => '16', + 'Type' => 'Struct' + }, + '215463' => { + 'BaseType' => '215468', + 'Name' => 'struct mlx5dv_wq_init_attr*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '215468' => { + 'Header' => 'mlx5dv.h', + 'Line' => '267', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '4342' + }, + '1' => { + 'name' => 'striding_rq_attrs', + 'offset' => '8', + 'type' => '215504' + } + }, + 'Name' => 'struct mlx5dv_wq_init_attr', + 'Size' => '24', + 'Type' => 'Struct' + }, + '215504' => { + 'Header' => 'mlx5dv.h', + 'Line' => '261', + 'Memb' => { + '0' => { + 'name' => 'single_stride_log_num_of_bytes', + 'offset' => '0', + 'type' => '85' + }, + '1' => { + 'name' => 'single_wqe_log_num_of_strides', + 'offset' => '4', + 'type' => '85' + }, + '2' => { + 'name' => 'two_byte_shift_en', + 'offset' => '8', + 'type' => '4371' + } + }, + 'Name' => 'struct mlx5dv_striding_rq_init_attr', + 'Size' => '12', + 'Type' => 'Struct' + }, + '217842' => { + 'BaseType' => '217847', + 'Name' => 'struct mlx5dv_cq_init_attr*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '217847' => { + 'Header' => 'mlx5dv.h', + 'Line' => '132', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '4342' + }, + '1' => { + 'name' => 'cqe_comp_res_format', + 'offset' => '8', + 'type' => '4371' + }, + '2' => { + 'name' => 'flags', + 'offset' => '12', + 'type' => '85' + } + }, + 'Name' => 'struct mlx5dv_cq_init_attr', + 'Size' => '16', + 'Type' => 'Struct' + }, + '227' => { + 'Header' => 'verbs.h', + 'Line' => '303', + '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' + }, + '273' => { + 'Header' => 'verbs.h', + 'Line' => '295', + 'Memb' => { + '0' => { + 'name' => 'IBV_MTU_256', + 'value' => '1' + }, + '1' => { + 'name' => 'IBV_MTU_512', + 'value' => '2' + }, + '2' => { + 'name' => 'IBV_MTU_1024', + 'value' => '3' + }, + '3' => { + 'name' => 'IBV_MTU_2048', + 'value' => '4' + }, + '4' => { + 'name' => 'IBV_MTU_4096', + 'value' => '5' + } + }, + 'Name' => 'enum ibv_mtu', + 'Size' => '4', + 'Type' => 'Enum' + }, + '3016' => { + 'BaseType' => '3021', + 'Name' => 'struct ibv_pd*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '3021' => { + 'Header' => 'verbs.h', + 'Line' => '540', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '3057' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_pd', + 'Size' => '16', + 'Type' => 'Struct' + }, + '30392' => { + 'Header' => 'mlx5dv.h', + 'Line' => '805', + 'Memb' => { + '0' => { + 'name' => 'nsec', + 'offset' => '0', + 'type' => '4342' + }, + '1' => { + 'name' => 'last_cycles', + 'offset' => '8', + 'type' => '4342' + }, + '2' => { + 'name' => 'frac', + 'offset' => '16', + 'type' => '4342' + }, + '3' => { + 'name' => 'mult', + 'offset' => '24', + 'type' => '85' + }, + '4' => { + 'name' => 'shift', + 'offset' => '28', + 'type' => '85' + }, + '5' => { + 'name' => 'mask', + 'offset' => '32', + 'type' => '4342' + } + }, + 'Name' => 'struct mlx5dv_clock_info', + 'Size' => '40', + 'Type' => 'Struct' + }, + '3057' => { + 'BaseType' => '3062', + 'Name' => 'struct ibv_context*', + 'Size' => '328', + 'Type' => 'Pointer' + }, + '3062' => { + 'Header' => 'verbs.h', + 'Line' => '1599', + 'Memb' => { + '0' => { + 'name' => 'device', + 'offset' => '0', + 'type' => '3169' + }, + '1' => { + 'name' => 'ops', + 'offset' => '8', + 'type' => '3371' + }, + '2' => { + 'name' => 'cmd_fd', + 'offset' => '264', + 'type' => '1414' + }, + '3' => { + 'name' => 'async_fd', + 'offset' => '268', + 'type' => '1414' + }, + '4' => { + 'name' => 'num_comp_vectors', + 'offset' => '272', + 'type' => '1414' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '280', + 'type' => '5437' + }, + '6' => { + 'name' => 'abi_compat', + 'offset' => '320', + 'type' => '1352' + } + }, + 'Name' => 'struct ibv_context', + 'Size' => '328', + 'Type' => 'Struct' + }, + '313' => { + 'Header' => 'verbs.h', + 'Line' => '587', + 'Memb' => { + '0' => { + 'name' => 'IBV_MW_TYPE_1', + 'value' => '1' + }, + '1' => { + 'name' => 'IBV_MW_TYPE_2', + 'value' => '2' + } + }, + 'Name' => 'enum ibv_mw_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '3169' => { + 'BaseType' => '3174', + 'Name' => 'struct ibv_device*', + 'Size' => '664', + 'Type' => 'Pointer' + }, + '3174' => { + 'Header' => 'verbs.h', + 'Line' => '1527', + 'Memb' => { + '0' => { + 'name' => '_ops', + 'offset' => '0', + 'type' => '3277' + }, + '1' => { + 'name' => 'node_type', + 'offset' => '16', + 'type' => '110' + }, + '2' => { + 'name' => 'transport_type', + 'offset' => '20', + 'type' => '161' + }, + '3' => { + 'name' => 'name', + 'offset' => '24', + 'type' => '3346' + }, + '4' => { + 'name' => 'dev_name', + 'offset' => '88', + 'type' => '3346' + }, + '5' => { + 'name' => 'dev_path', + 'offset' => '152', + 'type' => '3346' + }, + '6' => { + 'name' => 'ibdev_path', + 'offset' => '408', + 'type' => '3346' + } + }, + 'Name' => 'struct ibv_device', + 'Size' => '664', + 'Type' => 'Struct' + }, + '3277' => { + 'Header' => 'verbs.h', + 'Line' => '1517', + 'Memb' => { + '0' => { + 'name' => '_dummy1', + 'offset' => '0', + 'type' => '3313' + }, + '1' => { + 'name' => '_dummy2', + 'offset' => '8', + 'type' => '3334' + } + }, + 'Name' => 'struct _ibv_device_ops', + 'Size' => '16', + 'Type' => 'Struct' + }, + '3313' => { + 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', + 'Param' => { + '0' => { + 'type' => '3169' + }, + '1' => { + 'type' => '1414' + } + }, + 'Return' => '3057', + 'Type' => 'FuncPtr' + }, + '3334' => { + 'Name' => 'void(*)(struct ibv_context*)', + 'Param' => { + '0' => { + 'type' => '3057' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '3346' => { + 'BaseType' => '1396', + 'Name' => 'char[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '335' => { + 'Header' => 'verbs.h', + 'Line' => '926', + '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' + }, + '3371' => { + 'Header' => 'verbs.h', + 'Line' => '1541', + 'Memb' => { + '0' => { + 'name' => 'query_device', + 'offset' => '0', + 'type' => '3798' + }, + '1' => { + 'name' => 'query_port', + 'offset' => '8', + 'type' => '4389' + }, + '10' => { + 'name' => 'create_cq', + 'offset' => '80', + 'type' => '6079' + }, + '11' => { + 'name' => 'poll_cq', + 'offset' => '88', + 'type' => '6110' + }, + '12' => { + 'name' => 'req_notify_cq', + 'offset' => '96', + 'type' => '6370' + }, + '13' => { + 'name' => 'cq_event', + 'offset' => '104', + 'type' => '6391' + }, + '14' => { + 'name' => 'resize_cq', + 'offset' => '112', + 'type' => '6370' + }, + '15' => { + 'name' => 'destroy_cq', + 'offset' => '120', + 'type' => '6403' + }, + '16' => { + 'name' => 'create_srq', + 'offset' => '128', + 'type' => '6419' + }, + '17' => { + 'name' => 'modify_srq', + 'offset' => '136', + 'type' => '6530' + }, + '18' => { + 'name' => 'query_srq', + 'offset' => '144', + 'type' => '6561' + }, + '19' => { + 'name' => 'destroy_srq', + 'offset' => '152', + 'type' => '6582' + }, + '2' => { + 'name' => 'alloc_pd', + 'offset' => '16', + 'type' => '4703' + }, + '20' => { + 'name' => 'post_srq_recv', + 'offset' => '160', + 'type' => '6598' + }, + '21' => { + 'name' => 'create_qp', + 'offset' => '168', + 'type' => '6750' + }, + '22' => { + 'name' => 'query_qp', + 'offset' => '176', + 'type' => '6952' + }, + '23' => { + 'name' => 'modify_qp', + 'offset' => '184', + 'type' => '7586' + }, + '24' => { + 'name' => 'destroy_qp', + 'offset' => '192', + 'type' => '7612' + }, + '25' => { + 'name' => 'post_send', + 'offset' => '200', + 'type' => '7628' + }, + '26' => { + 'name' => 'post_recv', + 'offset' => '208', + 'type' => '8222' + }, + '27' => { + 'name' => 'create_ah', + 'offset' => '216', + 'type' => '8248' + }, + '28' => { + 'name' => 'destroy_ah', + 'offset' => '224', + 'type' => '8274' + }, + '29' => { + 'name' => 'attach_mcast', + 'offset' => '232', + 'type' => '8290' + }, + '3' => { + 'name' => 'dealloc_pd', + 'offset' => '24', + 'type' => '4719' + }, + '30' => { + 'name' => 'detach_mcast', + 'offset' => '240', + 'type' => '8290' + }, + '31' => { + 'name' => 'async_event', + 'offset' => '248', + 'type' => '8326' + }, + '4' => { + 'name' => 'reg_mr', + 'offset' => '32', + 'type' => '4735' + }, + '5' => { + 'name' => 'rereg_mr', + 'offset' => '40', + 'type' => '4883' + }, + '6' => { + 'name' => 'dereg_mr', + 'offset' => '48', + 'type' => '4924' + }, + '7' => { + 'name' => 'alloc_mw', + 'offset' => '56', + 'type' => '4940' + }, + '8' => { + 'name' => 'bind_mw', + 'offset' => '64', + 'type' => '5041' + }, + '9' => { + 'name' => 'dealloc_mw', + 'offset' => '72', + 'type' => '6063' + } + }, + 'Name' => 'struct ibv_context_ops', + 'Size' => '256', + 'Type' => 'Struct' + }, + '3798' => { + 'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)', + 'Param' => { + '0' => { + 'type' => '3057' + }, + '1' => { + 'type' => '3819' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '3819' => { + 'BaseType' => '3824', + 'Name' => 'struct ibv_device_attr*', + 'Size' => '232', + 'Type' => 'Pointer' + }, + '3824' => { + 'Header' => 'verbs.h', + 'Line' => '136', + 'Memb' => { + '0' => { + 'name' => 'fw_ver', + 'offset' => '0', + 'type' => '3346' + }, + '1' => { + 'name' => 'node_guid', + 'offset' => '64', + 'type' => '4313' + }, + '10' => { + 'name' => 'device_cap_flags', + 'offset' => '116', + 'type' => '96' + }, + '11' => { + 'name' => 'max_sge', + 'offset' => '120', + 'type' => '1414' + }, + '12' => { + 'name' => 'max_sge_rd', + 'offset' => '124', + 'type' => '1414' + }, + '13' => { + 'name' => 'max_cq', + 'offset' => '128', + 'type' => '1414' + }, + '14' => { + 'name' => 'max_cqe', + 'offset' => '132', + 'type' => '1414' + }, + '15' => { + 'name' => 'max_mr', + 'offset' => '136', + 'type' => '1414' + }, + '16' => { + 'name' => 'max_pd', + 'offset' => '140', + 'type' => '1414' + }, + '17' => { + 'name' => 'max_qp_rd_atom', + 'offset' => '144', + 'type' => '1414' + }, + '18' => { + 'name' => 'max_ee_rd_atom', + 'offset' => '148', + 'type' => '1414' + }, + '19' => { + 'name' => 'max_res_rd_atom', + 'offset' => '152', + 'type' => '1414' + }, + '2' => { + 'name' => 'sys_image_guid', + 'offset' => '72', + 'type' => '4313' + }, + '20' => { + 'name' => 'max_qp_init_rd_atom', + 'offset' => '156', + 'type' => '1414' + }, + '21' => { + 'name' => 'max_ee_init_rd_atom', + 'offset' => '160', + 'type' => '1414' + }, + '22' => { + 'name' => 'atomic_cap', + 'offset' => '164', + 'type' => '200' + }, + '23' => { + 'name' => 'max_ee', + 'offset' => '168', + 'type' => '1414' + }, + '24' => { + 'name' => 'max_rdd', + 'offset' => '172', + 'type' => '1414' + }, + '25' => { + 'name' => 'max_mw', + 'offset' => '176', + 'type' => '1414' + }, + '26' => { + 'name' => 'max_raw_ipv6_qp', + 'offset' => '180', + 'type' => '1414' + }, + '27' => { + 'name' => 'max_raw_ethy_qp', + 'offset' => '184', + 'type' => '1414' + }, + '28' => { + 'name' => 'max_mcast_grp', + 'offset' => '188', + 'type' => '1414' + }, + '29' => { + 'name' => 'max_mcast_qp_attach', + 'offset' => '192', + 'type' => '1414' + }, + '3' => { + 'name' => 'max_mr_size', + 'offset' => '80', + 'type' => '4342' + }, + '30' => { + 'name' => 'max_total_mcast_qp_attach', + 'offset' => '196', + 'type' => '1414' + }, + '31' => { + 'name' => 'max_ah', + 'offset' => '200', + 'type' => '1414' + }, + '32' => { + 'name' => 'max_fmr', + 'offset' => '204', + 'type' => '1414' + }, + '33' => { + 'name' => 'max_map_per_fmr', + 'offset' => '208', + 'type' => '1414' + }, + '34' => { + 'name' => 'max_srq', + 'offset' => '212', + 'type' => '1414' + }, + '35' => { + 'name' => 'max_srq_wr', + 'offset' => '216', + 'type' => '1414' + }, + '36' => { + 'name' => 'max_srq_sge', + 'offset' => '220', + 'type' => '1414' + }, + '37' => { + 'name' => 'max_pkeys', + 'offset' => '224', + 'type' => '4353' + }, + '38' => { + 'name' => 'local_ca_ack_delay', + 'offset' => '226', + 'type' => '4371' + }, + '39' => { + 'name' => 'phys_port_cnt', + 'offset' => '227', + 'type' => '4371' + }, + '4' => { + 'name' => 'page_size_cap', + 'offset' => '88', + 'type' => '4342' + }, + '5' => { + 'name' => 'vendor_id', + 'offset' => '96', + 'type' => '85' + }, + '6' => { + 'name' => 'vendor_part_id', + 'offset' => '100', + 'type' => '85' + }, + '7' => { + 'name' => 'hw_ver', + 'offset' => '104', + 'type' => '85' + }, + '8' => { + 'name' => 'max_qp', + 'offset' => '108', + 'type' => '1414' + }, + '9' => { + 'name' => 'max_qp_wr', + 'offset' => '112', + 'type' => '1414' + } + }, + 'Name' => 'struct ibv_device_attr', + 'Size' => '232', + 'Type' => 'Struct' + }, + '393' => { + 'Header' => 'verbs.h', + 'Line' => '804', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPT_RC', + 'value' => '2' + }, + '1' => { + 'name' => 'IBV_QPT_UC', + 'value' => '3' + }, + '2' => { + 'name' => 'IBV_QPT_UD', + 'value' => '4' + }, + '3' => { + 'name' => 'IBV_QPT_RAW_PACKET', + 'value' => '8' + }, + '4' => { + 'name' => 'IBV_QPT_XRC_SEND', + 'value' => '9' + }, + '5' => { + 'name' => 'IBV_QPT_XRC_RECV', + 'value' => '10' + }, + '6' => { + 'name' => 'IBV_QPT_DRIVER', + 'value' => '255' + } + }, + 'Name' => 'enum ibv_qp_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '4313' => { + 'BaseType' => '4324', + 'Header' => 'types.h', + 'Line' => '32', + 'Name' => '__be64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '4324' => { + 'BaseType' => '4335', + 'Header' => 'int-ll64.h', + 'Line' => '30', + 'Name' => '__u64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '4335' => { + 'Name' => 'unsigned long long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '4342' => { + 'BaseType' => '1558', + 'Header' => 'stdint.h', + 'Line' => '55', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '4353' => { + 'BaseType' => '4364', + 'Header' => 'stdint.h', + 'Line' => '49', + 'Name' => 'uint16_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '4364' => { + 'Name' => 'unsigned short', + 'Size' => '2', + 'Type' => 'Intrinsic' + }, + '4371' => { + 'BaseType' => '4382', + 'Header' => 'stdint.h', + 'Line' => '48', + 'Name' => 'uint8_t', + 'Size' => '1', + 'Type' => 'Typedef' + }, + '4382' => { + 'Name' => 'unsigned char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '4389' => { + 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)', + 'Param' => { + '0' => { + 'type' => '3057' + }, + '1' => { + 'type' => '4371' + }, + '2' => { + 'type' => '4415' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '4415' => { + 'BaseType' => '4420', + 'Name' => 'struct ibv_port_attr*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '4420' => { + 'Header' => 'verbs.h', + 'Line' => '344', + 'Memb' => { + '0' => { + 'name' => 'state', + 'offset' => '0', + 'type' => '227' + }, + '1' => { + 'name' => 'max_mtu', + 'offset' => '4', + 'type' => '273' + }, + '10' => { + 'name' => 'sm_lid', + 'offset' => '36', + 'type' => '4353' + }, + '11' => { + 'name' => 'lmc', + 'offset' => '38', + 'type' => '4371' + }, + '12' => { + 'name' => 'max_vl_num', + 'offset' => '39', + 'type' => '4371' + }, + '13' => { + 'name' => 'sm_sl', + 'offset' => '40', + 'type' => '4371' + }, + '14' => { + 'name' => 'subnet_timeout', + 'offset' => '41', + 'type' => '4371' + }, + '15' => { + 'name' => 'init_type_reply', + 'offset' => '42', + 'type' => '4371' + }, + '16' => { + 'name' => 'active_width', + 'offset' => '43', + 'type' => '4371' + }, + '17' => { + 'name' => 'active_speed', + 'offset' => '44', + 'type' => '4371' + }, + '18' => { + 'name' => 'phys_state', + 'offset' => '45', + 'type' => '4371' + }, + '19' => { + 'name' => 'link_layer', + 'offset' => '46', + 'type' => '4371' + }, + '2' => { + 'name' => 'active_mtu', + 'offset' => '8', + 'type' => '273' + }, + '20' => { + 'name' => 'reserved', + 'offset' => '47', + 'type' => '4371' + }, + '3' => { + 'name' => 'gid_tbl_len', + 'offset' => '12', + 'type' => '1414' + }, + '4' => { + 'name' => 'port_cap_flags', + 'offset' => '16', + 'type' => '85' + }, + '5' => { + 'name' => 'max_msg_sz', + 'offset' => '20', + 'type' => '85' + }, + '6' => { + 'name' => 'bad_pkey_cntr', + 'offset' => '24', + 'type' => '85' + }, + '7' => { + 'name' => 'qkey_viol_cntr', + 'offset' => '28', + 'type' => '85' + }, + '8' => { + 'name' => 'pkey_tbl_len', + 'offset' => '32', + 'type' => '4353' + }, + '9' => { + 'name' => 'lid', + 'offset' => '34', + 'type' => '4353' + } + }, + 'Name' => 'struct ibv_port_attr', + 'Size' => '48', + 'Type' => 'Struct' + }, + '446' => { + 'Header' => 'verbs.h', + 'Line' => '402', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SUCCESS', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_WC_LOC_LEN_ERR', + 'value' => '1' + }, + '10' => { + 'name' => 'IBV_WC_REM_ACCESS_ERR', + 'value' => '10' + }, + '11' => { + 'name' => 'IBV_WC_REM_OP_ERR', + 'value' => '11' + }, + '12' => { + 'name' => 'IBV_WC_RETRY_EXC_ERR', + 'value' => '12' + }, + '13' => { + 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', + 'value' => '13' + }, + '14' => { + 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', + 'value' => '14' + }, + '15' => { + 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', + 'value' => '15' + }, + '16' => { + 'name' => 'IBV_WC_REM_ABORT_ERR', + 'value' => '16' + }, + '17' => { + 'name' => 'IBV_WC_INV_EECN_ERR', + 'value' => '17' + }, + '18' => { + 'name' => 'IBV_WC_INV_EEC_STATE_ERR', + 'value' => '18' + }, + '19' => { + 'name' => 'IBV_WC_FATAL_ERR', + 'value' => '19' + }, + '2' => { + 'name' => 'IBV_WC_LOC_QP_OP_ERR', + 'value' => '2' + }, + '20' => { + 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', + 'value' => '20' + }, + '21' => { + 'name' => 'IBV_WC_GENERAL_ERR', + 'value' => '21' + }, + '22' => { + 'name' => 'IBV_WC_TM_ERR', + 'value' => '22' + }, + '23' => { + 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', + 'value' => '23' + }, + '3' => { + 'name' => 'IBV_WC_LOC_EEC_OP_ERR', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_WC_LOC_PROT_ERR', + 'value' => '4' + }, + '5' => { + 'name' => 'IBV_WC_WR_FLUSH_ERR', + 'value' => '5' + }, + '6' => { + 'name' => 'IBV_WC_MW_BIND_ERR', + 'value' => '6' + }, + '7' => { + 'name' => 'IBV_WC_BAD_RESP_ERR', + 'value' => '7' + }, + '8' => { + 'name' => 'IBV_WC_LOC_ACCESS_ERR', + 'value' => '8' + }, + '9' => { + 'name' => 'IBV_WC_REM_INV_REQ_ERR', + 'value' => '9' + } + }, + 'Name' => 'enum ibv_wc_status', + 'Size' => '4', + 'Type' => 'Enum' + }, + '44702' => { + 'BaseType' => '30392', + 'Name' => 'struct mlx5dv_clock_info*', + 'Size' => '40', + 'Type' => 'Pointer' + }, + '4703' => { + 'Name' => 'struct ibv_pd*(*)(struct ibv_context*)', + 'Param' => { + '0' => { + 'type' => '3057' + } + }, + 'Return' => '3016', + 'Type' => 'FuncPtr' + }, + '4719' => { + 'Name' => 'int(*)(struct ibv_pd*)', + 'Param' => { + '0' => { + 'type' => '3016' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '4735' => { + 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)', + 'Param' => { + '0' => { + 'type' => '3016' + }, + '1' => { + 'type' => '1352' + }, + '2' => { + 'type' => '4872' + }, + '3' => { + 'type' => '1414' + } + }, + 'Return' => '4766', + 'Type' => 'FuncPtr' + }, + '4766' => { + 'BaseType' => '4771', + 'Name' => 'struct ibv_mr*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '4771' => { + 'Header' => 'verbs.h', + 'Line' => '577', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '3057' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '3016' + }, + '2' => { + 'name' => 'addr', + 'offset' => '16', + 'type' => '1352' + }, + '3' => { + 'name' => 'length', + 'offset' => '24', + 'type' => '4872' + }, + '4' => { + 'name' => 'handle', + 'offset' => '32', + 'type' => '85' + }, + '5' => { + 'name' => 'lkey', + 'offset' => '36', + 'type' => '85' + }, + '6' => { + 'name' => 'rkey', + 'offset' => '40', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_mr', + 'Size' => '48', + 'Type' => 'Struct' + }, + '4872' => { + 'BaseType' => '1558', + 'Header' => 'stddef.h', + 'Line' => '62', + 'Name' => 'size_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '4883' => { + 'Name' => 'int(*)(struct ibv_mr*, int, struct ibv_pd*, void*, size_t, int)', + 'Param' => { + '0' => { + 'type' => '4766' + }, + '1' => { + 'type' => '1414' + }, + '2' => { + 'type' => '3016' + }, + '3' => { + 'type' => '1352' + }, + '4' => { + 'type' => '4872' + }, + '5' => { + 'type' => '1414' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '4924' => { + 'Name' => 'int(*)(struct ibv_mr*)', + 'Param' => { + '0' => { + 'type' => '4766' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '4940' => { + 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', + 'Param' => { + '0' => { + 'type' => '3016' + }, + '1' => { + 'type' => '313' + } + }, + 'Return' => '4961', + 'Type' => 'FuncPtr' + }, + '4961' => { + 'BaseType' => '4966', + 'Name' => 'struct ibv_mw*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '4966' => { + 'Header' => 'verbs.h', + 'Line' => '592', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '3057' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '3016' + }, + '2' => { + 'name' => 'rkey', + 'offset' => '16', + 'type' => '85' + }, + '3' => { + 'name' => 'handle', + 'offset' => '20', + 'type' => '85' + }, + '4' => { + 'name' => 'type', + 'offset' => '24', + 'type' => '313' + } + }, + 'Name' => 'struct ibv_mw', + 'Size' => '32', + 'Type' => 'Struct' + }, + '5041' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', + 'Param' => { + '0' => { + 'type' => '5067' + }, + '1' => { + 'type' => '4961' + }, + '2' => { + 'type' => '5947' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '5067' => { + 'BaseType' => '5072', + 'Name' => 'struct ibv_qp*', + 'Size' => '160', + 'Type' => 'Pointer' + }, + '5072' => { + 'Header' => 'verbs.h', + 'Line' => '1132', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '3057' + }, + '1' => { + 'name' => 'qp_context', + 'offset' => '8', + 'type' => '1352' + }, + '10' => { + 'name' => 'mutex', + 'offset' => '64', + 'type' => '5437' + }, + '11' => { + 'name' => 'cond', + 'offset' => '104', + 'type' => '5669' + }, + '12' => { + 'name' => 'events_completed', + 'offset' => '152', + 'type' => '85' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '3016' + }, + '3' => { + 'name' => 'send_cq', + 'offset' => '24', + 'type' => '5251' + }, + '4' => { + 'name' => 'recv_cq', + 'offset' => '32', + 'type' => '5251' + }, + '5' => { + 'name' => 'srq', + 'offset' => '40', + 'type' => '5841' + }, + '6' => { + 'name' => 'handle', + 'offset' => '48', + 'type' => '85' + }, + '7' => { + 'name' => 'qp_num', + 'offset' => '52', + 'type' => '85' + }, + '8' => { + 'name' => 'state', + 'offset' => '56', + 'type' => '335' + }, + '9' => { + 'name' => 'qp_type', + 'offset' => '60', + 'type' => '393' + } + }, + 'Name' => 'struct ibv_qp', + 'Size' => '160', + 'Type' => 'Struct' + }, + '5251' => { + 'BaseType' => '5256', + 'Name' => 'struct ibv_cq*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '5256' => { + 'Header' => 'verbs.h', + 'Line' => '1155', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '3057' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', + 'type' => '5383' + }, + '2' => { + 'name' => 'cq_context', + 'offset' => '16', + 'type' => '1352' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', + 'type' => '85' + }, + '4' => { + 'name' => 'cqe', + 'offset' => '28', + 'type' => '1414' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '32', + 'type' => '5437' + }, + '6' => { + 'name' => 'cond', + 'offset' => '72', + 'type' => '5669' + }, + '7' => { + 'name' => 'comp_events_completed', + 'offset' => '120', + 'type' => '85' + }, + '8' => { + 'name' => 'async_events_completed', + 'offset' => '124', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_cq', + 'Size' => '128', + 'Type' => 'Struct' + }, + '5383' => { + 'BaseType' => '5388', + 'Name' => 'struct ibv_comp_channel*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '5388' => { + 'Header' => 'verbs.h', + 'Line' => '1149', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '3057' + }, + '1' => { + 'name' => 'fd', + 'offset' => '8', + 'type' => '1414' + }, + '2' => { + 'name' => 'refcnt', + 'offset' => '12', + 'type' => '1414' + } + }, + 'Name' => 'struct ibv_comp_channel', + 'Size' => '16', + 'Type' => 'Struct' + }, + '5437' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '127', + 'Memb' => { + '0' => { + 'name' => '__data', + 'offset' => '0', + 'type' => '5489' + }, + '1' => { + 'name' => '__size', + 'offset' => '0', + 'type' => '3346' + }, + '2' => { + 'name' => '__align', + 'offset' => '0', + 'type' => '5662' + } + }, + 'Name' => 'union pthread_mutex_t', + 'Size' => '40', + 'Type' => 'Union' + }, + '5489' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '92', + 'Memb' => { + '0' => { + 'name' => '__lock', + 'offset' => '0', + 'type' => '1414' + }, + '1' => { + 'name' => '__count', + 'offset' => '4', + 'type' => '96' + }, + '2' => { + 'name' => '__owner', + 'offset' => '8', + 'type' => '1414' + }, + '3' => { + 'name' => '__nusers', + 'offset' => '12', + 'type' => '96' + }, + '4' => { + 'name' => '__kind', + 'offset' => '16', + 'type' => '1414' + }, + '5' => { + 'name' => '__spins', + 'offset' => '20', + 'type' => '5594' + }, + '6' => { + 'name' => '__elision', + 'offset' => '22', + 'type' => '5594' + }, + '7' => { + 'name' => '__list', + 'offset' => '24', + 'type' => '5601' + } + }, + 'Name' => 'struct __pthread_mutex_s', + 'Size' => '40', + 'Type' => 'Struct' + }, + '5594' => { + 'Name' => 'short', + 'Size' => '2', + 'Type' => 'Intrinsic' + }, + '5601' => { + 'BaseType' => '5612', + 'Header' => 'pthreadtypes.h', + 'Line' => '79', + 'Name' => '__pthread_list_t', + 'Size' => '16', + 'Type' => 'Typedef' + }, + '5612' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '75', + 'Memb' => { + '0' => { + 'name' => '__prev', + 'offset' => '0', + 'type' => '5645' + }, + '1' => { + 'name' => '__next', + 'offset' => '8', + 'type' => '5645' + } + }, + 'Name' => 'struct __pthread_internal_list', + 'Size' => '16', + 'Type' => 'Struct' + }, + '5645' => { + 'BaseType' => '5612', + 'Name' => 'struct __pthread_internal_list*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '5662' => { + 'Name' => 'long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '5669' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '153', + 'Memb' => { + '0' => { + 'name' => '__data', + 'offset' => '0', + 'type' => '5696' + }, + '1' => { + 'name' => '__size', + 'offset' => '0', + 'type' => '3346' + }, + '2' => { + 'name' => '__align', + 'offset' => '0', + 'type' => '5834' + } + }, + 'Name' => 'union pthread_cond_t', + 'Size' => '48', + 'Type' => 'Union' + }, + '5696' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '140', + 'Memb' => { + '0' => { + 'name' => '__lock', + 'offset' => '0', + 'type' => '1414' + }, + '1' => { + 'name' => '__futex', + 'offset' => '4', + 'type' => '96' + }, + '2' => { + 'name' => '__total_seq', + 'offset' => '8', + 'type' => '4335' + }, + '3' => { + 'name' => '__wakeup_seq', + 'offset' => '16', + 'type' => '4335' + }, + '4' => { + 'name' => '__woken_seq', + 'offset' => '24', + 'type' => '4335' + }, + '5' => { + 'name' => '__mutex', + 'offset' => '32', + 'type' => '1352' + }, + '6' => { + 'name' => '__nwaiters', + 'offset' => '40', + 'type' => '96' + }, + '7' => { + 'name' => '__broadcast_seq', + 'offset' => '44', + 'type' => '96' + } + }, + 'Name' => 'anon-struct-pthreadtypes.h-140', + 'Size' => '48', + 'Type' => 'Struct' + }, + '5834' => { + 'Name' => 'long long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '5841' => { + 'BaseType' => '5846', + 'Name' => 'struct ibv_srq*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '5846' => { + 'Header' => 'verbs.h', + 'Line' => '1092', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '3057' + }, + '1' => { + 'name' => 'srq_context', + 'offset' => '8', + 'type' => '1352' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '3016' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', + 'type' => '85' + }, + '4' => { + 'name' => 'mutex', + 'offset' => '32', + 'type' => '5437' + }, + '5' => { + 'name' => 'cond', + 'offset' => '72', + 'type' => '5669' + }, + '6' => { + 'name' => 'events_completed', + 'offset' => '120', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_srq', + 'Size' => '128', + 'Type' => 'Struct' + }, + '5947' => { + 'BaseType' => '5952', + 'Name' => 'struct ibv_mw_bind*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '5952' => { + 'Header' => 'verbs.h', + 'Line' => '1086', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '4342' + }, + '1' => { + 'name' => 'send_flags', + 'offset' => '8', + 'type' => '96' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', + 'type' => '6001' + } + }, + 'Name' => 'struct ibv_mw_bind', + 'Size' => '48', + 'Type' => 'Struct' + }, + '600' => { + 'Header' => 'verbs.h', + 'Line' => '430', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SEND', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_WC_RDMA_WRITE', + 'value' => '1' + }, + '10' => { + 'name' => 'IBV_WC_TM_ADD', + 'value' => '130' + }, + '11' => { + 'name' => 'IBV_WC_TM_DEL', + 'value' => '131' + }, + '12' => { + 'name' => 'IBV_WC_TM_SYNC', + 'value' => '132' + }, + '13' => { + 'name' => 'IBV_WC_TM_RECV', + 'value' => '133' + }, + '14' => { + 'name' => 'IBV_WC_TM_NO_TAG', + 'value' => '134' + }, + '2' => { + 'name' => 'IBV_WC_RDMA_READ', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_WC_COMP_SWAP', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_WC_FETCH_ADD', + 'value' => '4' + }, + '5' => { + 'name' => 'IBV_WC_BIND_MW', + 'value' => '5' + }, + '6' => { + 'name' => 'IBV_WC_LOCAL_INV', + 'value' => '6' + }, + '7' => { + 'name' => 'IBV_WC_TSO', + 'value' => '7' + }, + '8' => { + 'name' => 'IBV_WC_RECV', + 'value' => '128' + }, + '9' => { + 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', + 'value' => '129' + } + }, + 'Name' => 'enum ibv_wc_opcode', + 'Size' => '4', + 'Type' => 'Enum' + }, + '6001' => { + 'Header' => 'verbs.h', + 'Line' => '533', + 'Memb' => { + '0' => { + 'name' => 'mr', + 'offset' => '0', + 'type' => '4766' + }, + '1' => { + 'name' => 'addr', + 'offset' => '8', + 'type' => '4342' + }, + '2' => { + 'name' => 'length', + 'offset' => '16', + 'type' => '4342' + }, + '3' => { + 'name' => 'mw_access_flags', + 'offset' => '24', + 'type' => '96' + } + }, + 'Name' => 'struct ibv_mw_bind_info', + 'Size' => '32', + 'Type' => 'Struct' + }, + '6063' => { + 'Name' => 'int(*)(struct ibv_mw*)', + 'Param' => { + '0' => { + 'type' => '4961' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '6079' => { + 'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)', + 'Param' => { + '0' => { + 'type' => '3057' + }, + '1' => { + 'type' => '1414' + }, + '2' => { + 'type' => '5383' + }, + '3' => { + 'type' => '1414' + } + }, + 'Return' => '5251', + 'Type' => 'FuncPtr' + }, + '6110' => { + 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', + 'Param' => { + '0' => { + 'type' => '5251' + }, + '1' => { + 'type' => '1414' + }, + '2' => { + 'type' => '6136' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '6136' => { + 'BaseType' => '6141', + 'Name' => 'struct ibv_wc*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '6141' => { + 'Header' => 'verbs.h', + 'Line' => '501', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '4342' + }, + '1' => { + 'name' => 'status', + 'offset' => '8', + 'type' => '446' + }, + '10' => { + 'name' => 'slid', + 'offset' => '42', + 'type' => '4353' + }, + '11' => { + 'name' => 'sl', + 'offset' => '44', + 'type' => '4371' + }, + '12' => { + 'name' => 'dlid_path_bits', + 'offset' => '45', + 'type' => '4371' + }, + '2' => { + 'name' => 'opcode', + 'offset' => '12', + 'type' => '600' + }, + '3' => { + 'name' => 'vendor_err', + 'offset' => '16', + 'type' => '85' + }, + '4' => { + 'name' => 'byte_len', + 'offset' => '20', + 'type' => '85' + }, + '5' => { + 'name' => 'unnamed0', + 'offset' => '24', + 'type' => '6224' + }, + '6' => { + 'name' => 'qp_num', + 'offset' => '28', + 'type' => '85' + }, + '7' => { + 'name' => 'src_qp', + 'offset' => '32', + 'type' => '85' + }, + '8' => { + 'name' => 'wc_flags', + 'offset' => '36', + 'type' => '96' + }, + '9' => { + 'name' => 'pkey_index', + 'offset' => '40', + 'type' => '4353' + } + }, + 'Name' => 'struct ibv_wc', + 'Size' => '48', + 'Type' => 'Struct' + }, + '6224' => { + 'Header' => 'verbs.h', + 'Line' => '510', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', + 'type' => '6348' + }, + '1' => { + 'name' => 'invalidated_rkey', + 'offset' => '0', + 'type' => '85' + } + }, + 'Name' => 'ibv_wc::anon-union-verbs.h-510', + 'NameSpace' => 'ibv_wc', + 'Size' => '4', + 'Type' => 'Union' + }, + '6348' => { + 'BaseType' => '6359', + 'Header' => 'types.h', + 'Line' => '30', + 'Name' => '__be32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '6359' => { + 'BaseType' => '96', + 'Header' => 'int-ll64.h', + 'Line' => '26', + 'Name' => '__u32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '6370' => { + 'Name' => 'int(*)(struct ibv_cq*, int)', + 'Param' => { + '0' => { + 'type' => '5251' + }, + '1' => { + 'type' => '1414' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '6391' => { + 'Name' => 'void(*)(struct ibv_cq*)', + 'Param' => { + '0' => { + 'type' => '5251' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '6403' => { + 'Name' => 'int(*)(struct ibv_cq*)', + 'Param' => { + '0' => { + 'type' => '5251' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '6419' => { + 'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)', + 'Param' => { + '0' => { + 'type' => '3016' + }, + '1' => { + 'type' => '6440' + } + }, + 'Return' => '5841', + 'Type' => 'FuncPtr' + }, + '6440' => { + 'BaseType' => '6445', + 'Name' => 'struct ibv_srq_init_attr*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '6445' => { + 'Header' => 'verbs.h', + 'Line' => '686', + 'Memb' => { + '0' => { + 'name' => 'srq_context', + 'offset' => '0', + 'type' => '1352' + }, + '1' => { + 'name' => 'attr', + 'offset' => '8', + 'type' => '6481' + } + }, + 'Name' => 'struct ibv_srq_init_attr', + 'Size' => '24', + 'Type' => 'Struct' + }, + '6481' => { + 'Header' => 'verbs.h', + 'Line' => '680', + 'Memb' => { + '0' => { + 'name' => 'max_wr', + 'offset' => '0', + 'type' => '85' + }, + '1' => { + 'name' => 'max_sge', + 'offset' => '4', + 'type' => '85' + }, + '2' => { + 'name' => 'srq_limit', + 'offset' => '8', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_srq_attr', + 'Size' => '12', + 'Type' => 'Struct' + }, + '6530' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)', + 'Param' => { + '0' => { + 'type' => '5841' + }, + '1' => { + 'type' => '6556' + }, + '2' => { + 'type' => '1414' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '6556' => { + 'BaseType' => '6481', + 'Name' => 'struct ibv_srq_attr*', + 'Size' => '12', + 'Type' => 'Pointer' + }, + '6561' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)', + 'Param' => { + '0' => { + 'type' => '5841' + }, + '1' => { + 'type' => '6556' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '6582' => { + 'Name' => 'int(*)(struct ibv_srq*)', + 'Param' => { + '0' => { + 'type' => '5841' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '6598' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { + 'type' => '5841' + }, + '1' => { + 'type' => '6624' + }, + '2' => { + 'type' => '6745' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '6624' => { + 'BaseType' => '6629', + 'Name' => 'struct ibv_recv_wr*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '6629' => { + 'Header' => 'verbs.h', + 'Line' => '1050', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '4342' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', + 'type' => '6624' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', + 'type' => '6691' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', + 'type' => '1414' + } + }, + 'Name' => 'struct ibv_recv_wr', + 'Size' => '32', + 'Type' => 'Struct' + }, + '6691' => { + 'BaseType' => '6696', + 'Name' => 'struct ibv_sge*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '6696' => { + 'Header' => 'verbs.h', + 'Line' => '994', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', + 'type' => '4342' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', + 'type' => '85' + }, + '2' => { + 'name' => 'lkey', + 'offset' => '12', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_sge', + 'Size' => '16', + 'Type' => 'Struct' + }, + '6745' => { + 'BaseType' => '6624', + 'Name' => 'struct ibv_recv_wr**', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '6750' => { + 'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)', + 'Param' => { + '0' => { + 'type' => '3016' + }, + '1' => { + 'type' => '6771' + } + }, + 'Return' => '5067', + 'Type' => 'FuncPtr' + }, + '6771' => { + 'BaseType' => '6776', + 'Name' => 'struct ibv_qp_init_attr*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '6776' => { + 'Header' => 'verbs.h', + 'Line' => '822', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', + 'type' => '1352' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', + 'type' => '5251' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', + 'type' => '5251' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', + 'type' => '5841' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', + 'type' => '6877' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', + 'type' => '393' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', + 'type' => '1414' + } + }, + 'Name' => 'struct ibv_qp_init_attr', + 'Size' => '64', + 'Type' => 'Struct' + }, + '6877' => { + 'Header' => 'verbs.h', + 'Line' => '814', + 'Memb' => { + '0' => { + 'name' => 'max_send_wr', + 'offset' => '0', + 'type' => '85' + }, + '1' => { + 'name' => 'max_recv_wr', + 'offset' => '4', + 'type' => '85' + }, + '2' => { + 'name' => 'max_send_sge', + 'offset' => '8', + 'type' => '85' + }, + '3' => { + 'name' => 'max_recv_sge', + 'offset' => '12', + 'type' => '85' + }, + '4' => { + 'name' => 'max_inline_data', + 'offset' => '16', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_qp_cap', + 'Size' => '20', + 'Type' => 'Struct' + }, + '6952' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)', + 'Param' => { + '0' => { + 'type' => '5067' + }, + '1' => { + 'type' => '6983' + }, + '2' => { + 'type' => '1414' + }, + '3' => { + 'type' => '6771' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '6983' => { + 'BaseType' => '6988', + 'Name' => 'struct ibv_qp_attr*', + 'Size' => '144', + 'Type' => 'Pointer' + }, + '6988' => { + 'Header' => 'verbs.h', + 'Line' => '943', + 'Memb' => { + '0' => { + 'name' => 'qp_state', + 'offset' => '0', + 'type' => '335' + }, + '1' => { + 'name' => 'cur_qp_state', + 'offset' => '4', + 'type' => '335' + }, + '10' => { + 'name' => 'ah_attr', + 'offset' => '56', + 'type' => '7336' + }, + '11' => { + 'name' => 'alt_ah_attr', + 'offset' => '88', + 'type' => '7336' + }, + '12' => { + 'name' => 'pkey_index', + 'offset' => '120', + 'type' => '4353' + }, + '13' => { + 'name' => 'alt_pkey_index', + 'offset' => '122', + 'type' => '4353' + }, + '14' => { + 'name' => 'en_sqd_async_notify', + 'offset' => '124', + 'type' => '4371' + }, + '15' => { + 'name' => 'sq_draining', + 'offset' => '125', + 'type' => '4371' + }, + '16' => { + 'name' => 'max_rd_atomic', + 'offset' => '126', + 'type' => '4371' + }, + '17' => { + 'name' => 'max_dest_rd_atomic', + 'offset' => '127', + 'type' => '4371' + }, + '18' => { + 'name' => 'min_rnr_timer', + 'offset' => '128', + 'type' => '4371' + }, + '19' => { + 'name' => 'port_num', + 'offset' => '129', + 'type' => '4371' + }, + '2' => { + 'name' => 'path_mtu', + 'offset' => '8', + 'type' => '273' + }, + '20' => { + 'name' => 'timeout', + 'offset' => '130', + 'type' => '4371' + }, + '21' => { + 'name' => 'retry_cnt', + 'offset' => '131', + 'type' => '4371' + }, + '22' => { + 'name' => 'rnr_retry', + 'offset' => '132', + 'type' => '4371' + }, + '23' => { + 'name' => 'alt_port_num', + 'offset' => '133', + 'type' => '4371' + }, + '24' => { + 'name' => 'alt_timeout', + 'offset' => '134', + 'type' => '4371' + }, + '25' => { + 'name' => 'rate_limit', + 'offset' => '136', + 'type' => '85' + }, + '3' => { + 'name' => 'path_mig_state', + 'offset' => '12', + 'type' => '707' + }, + '4' => { + 'name' => 'qkey', + 'offset' => '16', + 'type' => '85' + }, + '5' => { + 'name' => 'rq_psn', + 'offset' => '20', + 'type' => '85' + }, + '6' => { + 'name' => 'sq_psn', + 'offset' => '24', + 'type' => '85' + }, + '7' => { + 'name' => 'dest_qp_num', + 'offset' => '28', + 'type' => '85' + }, + '8' => { + 'name' => 'qp_access_flags', + 'offset' => '32', + 'type' => '96' + }, + '9' => { + 'name' => 'cap', + 'offset' => '36', + 'type' => '6877' + } + }, + 'Name' => 'struct ibv_qp_attr', + 'Size' => '144', + 'Type' => 'Struct' + }, + '707' => { + 'Header' => 'verbs.h', + 'Line' => '937', + 'Memb' => { + '0' => { + 'name' => 'IBV_MIG_MIGRATED', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_MIG_REARM', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_MIG_ARMED', + 'value' => '2' + } + }, + 'Name' => 'enum ibv_mig_state', + 'Size' => '4', + 'Type' => 'Enum' + }, + '7336' => { + 'Header' => 'verbs.h', + 'Line' => '665', + 'Memb' => { + '0' => { + 'name' => 'grh', + 'offset' => '0', + 'type' => '7437' + }, + '1' => { + 'name' => 'dlid', + 'offset' => '24', + 'type' => '4353' + }, + '2' => { + 'name' => 'sl', + 'offset' => '26', + 'type' => '4371' + }, + '3' => { + 'name' => 'src_path_bits', + 'offset' => '27', + 'type' => '4371' + }, + '4' => { + 'name' => 'static_rate', + 'offset' => '28', + 'type' => '4371' + }, + '5' => { + 'name' => 'is_global', + 'offset' => '29', + 'type' => '4371' + }, + '6' => { + 'name' => 'port_num', + 'offset' => '30', + 'type' => '4371' + } + }, + 'Name' => 'struct ibv_ah_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, + '735' => { + 'Header' => 'verbs.h', + 'Line' => '972', + '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' + }, + '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' + }, + '7437' => { + 'Header' => 'verbs.h', + 'Line' => '600', + 'Memb' => { + '0' => { + 'name' => 'dgid', + 'offset' => '0', + 'type' => '7512' + }, + '1' => { + 'name' => 'flow_label', + 'offset' => '16', + 'type' => '85' + }, + '2' => { + 'name' => 'sgid_index', + 'offset' => '20', + 'type' => '4371' + }, + '3' => { + 'name' => 'hop_limit', + 'offset' => '21', + 'type' => '4371' + }, + '4' => { + 'name' => 'traffic_class', + 'offset' => '22', + 'type' => '4371' + } + }, + 'Name' => 'struct ibv_global_route', + 'Size' => '24', + 'Type' => 'Struct' + }, + '7512' => { + 'Header' => 'verbs.h', + 'Line' => '62', + 'Memb' => { + '0' => { + 'name' => 'raw', + 'offset' => '0', + 'type' => '7574' + }, + '1' => { + 'name' => 'global', + 'offset' => '0', + 'type' => '7544' + } + }, + 'Name' => 'union ibv_gid', + 'Size' => '16', + 'Type' => 'Union' + }, + '7544' => { + 'Header' => 'verbs.h', + 'Line' => '64', + 'Memb' => { + '0' => { + 'name' => 'subnet_prefix', + 'offset' => '0', + 'type' => '4313' + }, + '1' => { + 'name' => 'interface_id', + 'offset' => '8', + 'type' => '4313' + } + }, + 'Name' => 'anon-struct-verbs.h-64', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7574' => { + 'BaseType' => '4371', + 'Name' => 'uint8_t[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '7586' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)', + 'Param' => { + '0' => { + 'type' => '5067' + }, + '1' => { + 'type' => '6983' + }, + '2' => { + 'type' => '1414' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '7612' => { + 'Name' => 'int(*)(struct ibv_qp*)', + 'Param' => { + '0' => { + 'type' => '5067' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '7628' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', + 'Param' => { + '0' => { + 'type' => '5067' + }, + '1' => { + 'type' => '7654' + }, + '2' => { + 'type' => '8217' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '7654' => { + 'BaseType' => '7659', + 'Name' => 'struct ibv_send_wr*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '7659' => { + 'Header' => 'verbs.h', + 'Line' => '1000', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '4342' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', + 'type' => '7654' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', + 'type' => '6691' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', + 'type' => '1414' + }, + '4' => { + 'name' => 'opcode', + 'offset' => '28', + 'type' => '735' + }, + '5' => { + 'name' => 'send_flags', + 'offset' => '32', + 'type' => '96' + }, + '6' => { + 'name' => 'unnamed0', + 'offset' => '36', + 'type' => '7755' + }, + '7' => { + 'name' => 'wr', + 'offset' => '40', + 'type' => '7800' + }, + '8' => { + 'name' => 'qp_type', + 'offset' => '72', + 'type' => '7993' + }, + '9' => { + 'name' => 'unnamed1', + 'offset' => '80', + 'type' => '8040' + } + }, + 'Name' => 'struct ibv_send_wr', + 'Size' => '128', + 'Type' => 'Struct' + }, + '7755' => { + 'Header' => 'verbs.h', + 'Line' => '1010', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', + 'type' => '6348' + }, + '1' => { + 'name' => 'invalidate_rkey', + 'offset' => '0', + 'type' => '85' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1010', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '4', + 'Type' => 'Union' + }, + '7800' => { + 'Header' => 'verbs.h', + 'Line' => '1014', + 'Memb' => { + '0' => { + 'name' => 'rdma', + 'offset' => '0', + 'type' => '7818' + }, + '1' => { + 'name' => 'atomic', + 'offset' => '0', + 'type' => '7863' + }, + '2' => { + 'name' => 'ud', + 'offset' => '0', + 'type' => '7934' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1014', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '32', + 'Type' => 'Union' + }, + '7818' => { + 'Header' => 'verbs.h', + 'Line' => '1015', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', + 'type' => '4342' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', + 'type' => '85' + } + }, + 'Name' => 'anon-struct-verbs.h-1015', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7863' => { + 'Header' => 'verbs.h', + 'Line' => '1019', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', + 'type' => '4342' + }, + '1' => { + 'name' => 'compare_add', + 'offset' => '8', + 'type' => '4342' + }, + '2' => { + 'name' => 'swap', + 'offset' => '16', + 'type' => '4342' + }, + '3' => { + 'name' => 'rkey', + 'offset' => '24', + 'type' => '85' + } + }, + 'Name' => 'anon-struct-verbs.h-1019', + 'Size' => '32', + 'Type' => 'Struct' + }, + '7934' => { + 'Header' => 'verbs.h', + 'Line' => '1025', + 'Memb' => { + '0' => { + 'name' => 'ah', + 'offset' => '0', + 'type' => '8163' + }, + '1' => { + 'name' => 'remote_qpn', + 'offset' => '8', + 'type' => '85' + }, + '2' => { + 'name' => 'remote_qkey', + 'offset' => '12', + 'type' => '85' + } + }, + 'Name' => 'anon-struct-verbs.h-1025', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7993' => { + 'Header' => 'verbs.h', + 'Line' => '1031', + 'Memb' => { + '0' => { + 'name' => 'xrc', + 'offset' => '0', + 'type' => '8011' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1031', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '4', + 'Type' => 'Union' + }, + '8011' => { + 'Header' => 'verbs.h', + 'Line' => '1032', + 'Memb' => { + '0' => { + 'name' => 'remote_srqn', + 'offset' => '0', + 'type' => '85' + } + }, + 'Name' => 'anon-struct-verbs.h-1032', + 'Size' => '4', + 'Type' => 'Struct' + }, + '8040' => { + 'Header' => 'verbs.h', + 'Line' => '1036', + 'Memb' => { + '0' => { + 'name' => 'bind_mw', + 'offset' => '0', + 'type' => '8058' + }, + '1' => { + 'name' => 'tso', + 'offset' => '0', + 'type' => '8116' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1036', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '48', + 'Type' => 'Union' + }, + '8058' => { + 'Header' => 'verbs.h', + 'Line' => '1037', + 'Memb' => { + '0' => { + 'name' => 'mw', + 'offset' => '0', + 'type' => '4961' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', + 'type' => '85' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', + 'type' => '6001' + } + }, + 'Name' => 'anon-struct-verbs.h-1037', + 'Size' => '48', + 'Type' => 'Struct' + }, + '811' => { + 'Header' => 'verbs.h', + 'Line' => '751', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQS_RESET', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_WQS_RDY', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_WQS_ERR', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_WQS_UNKNOWN', + 'value' => '3' + } + }, + 'Name' => 'enum ibv_wq_state', + 'Size' => '4', + 'Type' => 'Enum' + }, + '8116' => { + 'Header' => 'verbs.h', + 'Line' => '1042', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '1352' + }, + '1' => { + 'name' => 'hdr_sz', + 'offset' => '8', + 'type' => '4353' + }, + '2' => { + 'name' => 'mss', + 'offset' => '10', + 'type' => '4353' + } + }, + 'Name' => 'anon-struct-verbs.h-1042', + 'Size' => '16', + 'Type' => 'Struct' + }, + '8163' => { + 'BaseType' => '8168', + 'Name' => 'struct ibv_ah*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '8168' => { + 'Header' => 'verbs.h', + 'Line' => '1342', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '3057' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '3016' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_ah', + 'Size' => '24', + 'Type' => 'Struct' + }, + '8217' => { + 'BaseType' => '7654', + 'Name' => 'struct ibv_send_wr**', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '8222' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { + 'type' => '5067' + }, + '1' => { + 'type' => '6624' + }, + '2' => { + 'type' => '6745' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '8248' => { + 'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)', + 'Param' => { + '0' => { + 'type' => '3016' + }, + '1' => { + 'type' => '8269' + } + }, + 'Return' => '8163', + 'Type' => 'FuncPtr' + }, + '8269' => { + 'BaseType' => '7336', + 'Name' => 'struct ibv_ah_attr*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '8274' => { + 'Name' => 'int(*)(struct ibv_ah*)', + 'Param' => { + '0' => { + 'type' => '8163' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '8290' => { + 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)', + 'Param' => { + '0' => { + 'type' => '5067' + }, + '1' => { + 'type' => '8316' + }, + '2' => { + 'type' => '4353' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '8316' => { + 'BaseType' => '8321', + 'Name' => 'union ibv_gid const*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '8321' => { + 'BaseType' => '7512', + 'Name' => 'union ibv_gid const', + 'Size' => '16', + 'Type' => 'Const' + }, + '8326' => { + 'Name' => 'void(*)(struct ibv_async_event*)', + 'Param' => { + '0' => { + 'type' => '8338' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '8338' => { + 'BaseType' => '8343', + 'Name' => 'struct ibv_async_event*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '8343' => { + 'Header' => 'verbs.h', + 'Line' => '391', + 'Memb' => { + '0' => { + 'name' => 'element', + 'offset' => '0', + 'type' => '8365' + }, + '1' => { + 'name' => 'event_type', + 'offset' => '8', + 'type' => '861' + } + }, + 'Name' => 'struct ibv_async_event', + 'Size' => '16', + 'Type' => 'Struct' + }, + '8365' => { + 'Header' => 'verbs.h', + 'Line' => '392', + 'Memb' => { + '0' => { + 'name' => 'cq', + 'offset' => '0', + 'type' => '5251' + }, + '1' => { + 'name' => 'qp', + 'offset' => '0', + 'type' => '5067' + }, + '2' => { + 'name' => 'srq', + 'offset' => '0', + 'type' => '5841' + }, + '3' => { + 'name' => 'wq', + 'offset' => '0', + 'type' => '8450' + }, + '4' => { + 'name' => 'port_num', + 'offset' => '0', + 'type' => '1414' + } + }, + 'Name' => 'ibv_async_event::anon-union-verbs.h-392', + 'NameSpace' => 'ibv_async_event', + 'Size' => '8', + 'Type' => 'Union' + }, + '845' => { + 'Header' => 'verbs.h', + 'Line' => '723', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQT_RQ', + 'value' => '0' + } + }, + 'Name' => 'enum ibv_wq_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '8450' => { + 'BaseType' => '8455', + 'Name' => 'struct ibv_wq*', + 'Size' => '152', + 'Type' => 'Pointer' + }, + '8455' => { + 'Header' => 'verbs.h', + 'Line' => '1114', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '3057' + }, + '1' => { + 'name' => 'wq_context', + 'offset' => '8', + 'type' => '1352' + }, + '10' => { + 'name' => 'cond', + 'offset' => '96', + 'type' => '5669' + }, + '11' => { + 'name' => 'events_completed', + 'offset' => '144', + 'type' => '85' + }, + '12' => { + 'name' => 'comp_mask', + 'offset' => '148', + 'type' => '85' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '3016' + }, + '3' => { + 'name' => 'cq', + 'offset' => '24', + 'type' => '5251' + }, + '4' => { + 'name' => 'wq_num', + 'offset' => '32', + 'type' => '85' + }, + '5' => { + 'name' => 'handle', + 'offset' => '36', + 'type' => '85' + }, + '6' => { + 'name' => 'state', + 'offset' => '40', + 'type' => '811' + }, + '7' => { + 'name' => 'wq_type', + 'offset' => '44', + 'type' => '845' + }, + '8' => { + 'name' => 'post_recv', + 'offset' => '48', + 'type' => '8634' + }, + '9' => { + 'name' => 'mutex', + 'offset' => '56', + 'type' => '5437' + } + }, + 'Name' => 'struct ibv_wq', + 'Size' => '152', + 'Type' => 'Struct' + }, + '85' => { + 'BaseType' => '96', + 'Header' => 'stdint.h', + 'Line' => '51', + 'Name' => 'uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '861' => { + 'Header' => 'verbs.h', + 'Line' => '368', + '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' + }, + '8634' => { + 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { + 'type' => '8450' + }, + '1' => { + 'type' => '6624' + }, + '2' => { + 'type' => '6745' + } + }, + 'Return' => '1414', + 'Type' => 'FuncPtr' + }, + '9148' => { + 'BaseType' => '9153', + 'Name' => 'struct ibv_rwq_ind_table*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '9153' => { + 'Header' => 'verbs.h', + 'Line' => '783', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '3057' + }, + '1' => { + 'name' => 'ind_tbl_handle', + 'offset' => '8', + 'type' => '1414' + }, + '2' => { + 'name' => 'ind_tbl_num', + 'offset' => '12', + 'type' => '1414' + }, + '3' => { + 'name' => 'comp_mask', + 'offset' => '16', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_rwq_ind_table', + 'Size' => '24', + 'Type' => 'Struct' + }, + '9433' => { + 'BaseType' => '9438', + 'Name' => 'struct ibv_wq_init_attr*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '9438' => { + 'Header' => 'verbs.h', + 'Line' => '740', + 'Memb' => { + '0' => { + 'name' => 'wq_context', + 'offset' => '0', + 'type' => '1352' + }, + '1' => { + 'name' => 'wq_type', + 'offset' => '8', + 'type' => '845' + }, + '2' => { + 'name' => 'max_wr', + 'offset' => '12', + 'type' => '85' + }, + '3' => { + 'name' => 'max_sge', + 'offset' => '16', + 'type' => '85' + }, + '4' => { + 'name' => 'pd', + 'offset' => '24', + 'type' => '3016' + }, + '5' => { + 'name' => 'cq', + 'offset' => '32', + 'type' => '5251' + }, + '6' => { + 'name' => 'comp_mask', + 'offset' => '40', + 'type' => '85' + }, + '7' => { + 'name' => 'create_flags', + 'offset' => '44', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_wq_init_attr', + 'Size' => '48', + 'Type' => 'Struct' + }, + '96' => { + 'Name' => 'unsigned int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '9690' => { + 'BaseType' => '9695', + 'Name' => 'struct ibv_cq_ex*', + 'Size' => '288', + 'Type' => 'Pointer' + }, + '9695' => { + 'Header' => 'verbs.h', + 'Line' => '1177', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '3057' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', + 'type' => '5383' + }, + '10' => { + 'name' => 'status', + 'offset' => '132', + 'type' => '446' + }, + '11' => { + 'name' => 'wr_id', + 'offset' => '136', + 'type' => '4342' + }, + '12' => { + 'name' => 'start_poll', + 'offset' => '144', + 'type' => '10100' + }, + '13' => { + 'name' => 'next_poll', + 'offset' => '152', + 'type' => '10149' + }, + '14' => { + 'name' => 'end_poll', + 'offset' => '160', + 'type' => '10165' + }, + '15' => { + 'name' => 'read_opcode', + 'offset' => '168', + 'type' => '10177' + }, + '16' => { + 'name' => 'read_vendor_err', + 'offset' => '176', + 'type' => '10193' + }, + '17' => { + 'name' => 'read_byte_len', + 'offset' => '184', + 'type' => '10193' + }, + '18' => { + 'name' => 'read_imm_data', + 'offset' => '192', + 'type' => '10209' + }, + '19' => { + 'name' => 'read_qp_num', + 'offset' => '200', + 'type' => '10193' + }, + '2' => { + 'name' => 'cq_context', + 'offset' => '16', + 'type' => '1352' + }, + '20' => { + 'name' => 'read_src_qp', + 'offset' => '208', + 'type' => '10193' + }, + '21' => { + 'name' => 'read_wc_flags', + 'offset' => '216', + 'type' => '10225' + }, + '22' => { + 'name' => 'read_slid', + 'offset' => '224', + 'type' => '10193' + }, + '23' => { + 'name' => 'read_sl', + 'offset' => '232', + 'type' => '10241' + }, + '24' => { + 'name' => 'read_dlid_path_bits', + 'offset' => '240', + 'type' => '10241' + }, + '25' => { + 'name' => 'read_completion_ts', + 'offset' => '248', + 'type' => '10257' + }, + '26' => { + 'name' => 'read_cvlan', + 'offset' => '256', + 'type' => '10273' + }, + '27' => { + 'name' => 'read_flow_tag', + 'offset' => '264', + 'type' => '10193' + }, + '28' => { + 'name' => 'read_tm_info', + 'offset' => '272', + 'type' => '10289' + }, + '29' => { + 'name' => 'read_completion_wallclock_ns', + 'offset' => '280', + 'type' => '10257' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', + 'type' => '85' + }, + '4' => { + 'name' => 'cqe', + 'offset' => '28', + 'type' => '1414' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '32', + 'type' => '5437' + }, + '6' => { + 'name' => 'cond', + 'offset' => '72', + 'type' => '5669' + }, + '7' => { + 'name' => 'comp_events_completed', + 'offset' => '120', + 'type' => '85' + }, + '8' => { + 'name' => 'async_events_completed', + 'offset' => '124', + 'type' => '85' + }, + '9' => { + 'name' => 'comp_mask', + 'offset' => '128', + 'type' => '85' + } + }, + 'Name' => 'struct ibv_cq_ex', + 'Size' => '288', + 'Type' => 'Struct' + } + }, + 'UndefinedSymbols' => { + 'libmlx5.so.1.4.17.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, + '__errno_location@GLIBC_2.2.5' => 0, + '__gmon_start__' => 0, + '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_17' => 0, + 'abort@GLIBC_2.2.5' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'fclose@GLIBC_2.2.5' => 0, + 'fgets@GLIBC_2.2.5' => 0, + 'fopen@GLIBC_2.2.5' => 0, + 'fprintf@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, + 'fwrite@GLIBC_2.2.5' => 0, + 'getenv@GLIBC_2.2.5' => 0, + 'gethostname@GLIBC_2.2.5' => 0, + 'ibv_cmd_alloc_mw@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_alloc_pd@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_attach_mcast@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_close_xrcd@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_ah@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_cq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_flow@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_qp_ex2@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_qp_ex@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_rwq_ind_table@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_srq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_srq_ex@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_create_wq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_dealloc_mw@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_dealloc_pd@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_dereg_mr@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_ah@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_cq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_flow@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_qp@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_rwq_ind_table@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_srq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_destroy_wq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_detach_mcast@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_get_context@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_modify_cq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_modify_qp@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_modify_qp_ex@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_modify_srq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_modify_wq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_open_xrcd@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_query_device@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_query_device_ex@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_query_port@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_query_qp@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_query_srq@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_reg_mr@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_rereg_mr@IBVERBS_PRIVATE_17' => 0, + 'ibv_cmd_resize_cq@IBVERBS_PRIVATE_17' => 0, + 'ibv_dofork_range@IBVERBS_1.1' => 0, + 'ibv_dontfork_range@IBVERBS_1.1' => 0, + 'ibv_get_device_name@IBVERBS_1.1' => 0, + 'ibv_query_gid_type@IBVERBS_PRIVATE_17' => 0, + 'ibv_query_port@IBVERBS_1.1' => 0, + 'ibv_resolve_eth_l2_from_gid@IBVERBS_1.1' => 0, + 'malloc@GLIBC_2.2.5' => 0, + 'memcmp@GLIBC_2.2.5' => 0, + 'memcpy@GLIBC_2.14' => 0, + 'memset@GLIBC_2.2.5' => 0, + 'mmap@GLIBC_2.2.5' => 0, + 'munmap@GLIBC_2.2.5' => 0, + 'posix_memalign@GLIBC_2.2.5' => 0, + 'pthread_mutex_init@GLIBC_2.2.5' => 0, + 'pthread_mutex_lock@GLIBC_2.2.5' => 0, + 'pthread_mutex_unlock@GLIBC_2.2.5' => 0, + 'pthread_spin_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, + 'sched_getaffinity@GLIBC_2.3.4' => 0, + 'shmat@GLIBC_2.2.5' => 0, + 'shmctl@GLIBC_2.2.5' => 0, + 'shmdt@GLIBC_2.2.5' => 0, + 'shmget@GLIBC_2.2.5' => 0, + 'sleep@GLIBC_2.2.5' => 0, + 'snprintf@GLIBC_2.2.5' => 0, + 'sprintf@GLIBC_2.2.5' => 0, + 'stderr@GLIBC_2.2.5' => 0, + 'strcasecmp@GLIBC_2.2.5' => 0, + 'strchr@GLIBC_2.2.5' => 0, + 'strerror@GLIBC_2.2.5' => 0, + 'strncmp@GLIBC_2.2.5' => 0, + 'strncpy@GLIBC_2.2.5' => 0, + 'strrchr@GLIBC_2.2.5' => 0, + 'strtol@GLIBC_2.2.5' => 0, + 'strtoul@GLIBC_2.2.5' => 0, + 'sysconf@GLIBC_2.2.5' => 0, + 'verbs_init_cq@IBVERBS_PRIVATE_17' => 0, + 'verbs_register_driver_17@IBVERBS_PRIVATE_17' => 0, + 'verbs_set_ops@IBVERBS_PRIVATE_17' => 0, + 'verbs_uninit_context@IBVERBS_PRIVATE_17' => 0 + } + }, + 'WordSize' => '8' + }; diff -Nru rdma-core-17.0/ABI/rdmacm.dump rdma-core-17.1/ABI/rdmacm.dump --- rdma-core-17.0/ABI/rdmacm.dump 1970-01-01 00:00:00.000000000 +0000 +++ rdma-core-17.1/ABI/rdmacm.dump 2018-03-13 14:28:24.000000000 +0000 @@ -0,0 +1,6762 @@ +$VAR1 = { + 'ABI_DUMPER_VERSION' => '0.99.7', + 'ABI_DUMP_VERSION' => '3.2', + 'Arch' => 'x86_64', + 'Compiler' => 'clang version 5.0.1-svn325091-1~exp1 (branches/release_50)', + '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.h' => 1, + 'time.h' => 1, + 'types.h' => 1, + 'uio.h' => 1, + 'verbs.h' => 1 + }, + 'Language' => 'C', + 'LibraryName' => 'librdmacm.so.1.1.17.0', + 'LibraryVersion' => 'rdmacm', + 'LocalSymbols' => {}, + 'NameSpaces' => {}, + 'Needed' => { + 'ld-linux-x86-64.so.2' => 1, + 'libc.so.6' => 1, + 'libibverbs.so.1' => 1, + 'libpthread.so.0' => 1 + }, + 'Sources' => { + 'addrinfo.c' => 1, + 'cma.c' => 1, + 'rsocket.c' => 1 + }, + 'SymbolInfo' => { + '20876' => { + 'Line' => '555', + 'Param' => { + '0' => { + 'name' => 'channel', + 'type' => '15438' + }, + '1' => { + 'name' => 'id', + 'type' => '20950' + }, + '2' => { + 'name' => 'context', + 'type' => '2305' + }, + '3' => { + 'name' => 'ps', + 'type' => '4553' + } + }, + 'Return' => '174', + 'ShortName' => 'rdma_create_id', + 'Source' => 'cma.c' + }, + '21465' => { + 'Line' => '335', + 'Param' => { + '0' => { + 'name' => 'num_devices', + 'type' => '36680' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '36665', + 'ShortName' => 'rdma_get_devices', + 'Source' => 'cma.c' + }, + '21571' => { + 'Line' => '356', + 'Param' => { + '0' => { + 'name' => 'list', + 'type' => '36665' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'rdma_free_devices', + 'Source' => 'cma.c' + }, + '21859' => { + 'Line' => '361', + 'Return' => '15438', + 'ShortName' => 'rdma_create_event_channel', + 'Source' => 'cma.c' + }, + '22461' => { + 'Line' => '584', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_destroy_id', + 'Source' => 'cma.c' + }, + '22658' => { + 'Line' => '1897', + 'Param' => { + '0' => { + 'name' => 'event', + 'type' => '16366' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_ack_cm_event', + 'Source' => 'cma.c' + }, + '22905' => { + 'Line' => '382', + 'Param' => { + '0' => { + 'name' => 'channel', + 'type' => '15438' + } + }, + 'Return' => '1', + 'ShortName' => 'rdma_destroy_event_channel', + 'Source' => 'cma.c' + }, + '23670' => { + 'Line' => '821', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'addr', + 'type' => '790' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_bind_addr', + 'Source' => 'cma.c' + }, + '25452' => { + 'Line' => '2088', + 'Param' => { + '0' => { + 'name' => 'channel', + 'type' => '15438' + }, + '1' => { + 'name' => 'event', + 'type' => '37258' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_get_cm_event', + 'Source' => 'cma.c' + }, + '27208' => { + 'Line' => '900', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'src_addr', + 'type' => '790' + }, + '2' => { + 'name' => 'dst_addr', + 'type' => '790' + }, + '3' => { + 'name' => 'timeout_ms', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '174', + 'ShortName' => 'rdma_resolve_addr', + 'Source' => 'cma.c' + }, + '27756' => { + 'Line' => '2266', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'level', + 'type' => '174' + }, + '2' => { + 'name' => 'optname', + 'type' => '174' + }, + '3' => { + 'name' => 'optval', + 'type' => '2305' + }, + '4' => { + 'name' => 'optlen', + 'type' => '2306' + } + }, + 'Return' => '174', + 'ShortName' => 'rdma_set_option', + 'Source' => 'cma.c' + }, + '27980' => { + 'Line' => '962', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'timeout_ms', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_resolve_route', + 'Source' => 'cma.c' + }, + '28519' => { + 'Line' => '1258', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'attr', + 'type' => '20569' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_create_srq_ex', + 'Source' => 'cma.c' + }, + '28902' => { + 'Line' => '1303', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'pd', + 'type' => '9046' + }, + '2' => { + 'name' => 'attr', + 'type' => '11203' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '174', + 'ShortName' => 'rdma_create_srq', + 'Source' => 'cma.c' + }, + '29489' => { + 'Line' => '1329', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'attr', + 'type' => '20245' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_create_qp_ex', + 'Source' => 'cma.c' + }, + '30373' => { + 'Line' => '1471', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'conn_param', + 'type' => '25095' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_connect', + 'Source' => 'cma.c' + }, + '30660' => { + 'Line' => '1518', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'backlog', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_listen', + 'Source' => 'cma.c' + }, + '30943' => { + 'Line' => '1393', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'pd', + 'type' => '9046' + }, + '2' => { + 'name' => 'qp_init_attr', + 'type' => '11534' + } + }, + 'Return' => '174', + 'ShortName' => 'rdma_create_qp', + 'Source' => 'cma.c' + }, + '31017' => { + 'Line' => '1539', + 'Param' => { + '0' => { + 'name' => 'listen', + 'type' => '16469' + }, + '1' => { + 'name' => 'id', + 'type' => '20950' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_get_request', + 'Source' => 'cma.c' + }, + '31247' => { + 'Line' => '1586', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'conn_param', + 'type' => '25095' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_accept', + 'Source' => 'cma.c' + }, + '32003' => { + 'Line' => '1644', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'private_data', + 'type' => '16591' + }, + '2' => { + 'name' => 'private_data_len', + 'type' => '1148' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '174', + 'ShortName' => 'rdma_reject', + 'Source' => 'cma.c' + }, + '32142' => { + 'Line' => '1667', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'event', + 'type' => '13577' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_notify', + 'Source' => 'cma.c' + }, + '32457' => { + 'Line' => '1697', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_disconnect', + 'Source' => 'cma.c' + }, + '32564' => { + 'Line' => '1792', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'mc_join_attr', + 'type' => '37985' + }, + '2' => { + 'name' => 'context', + 'type' => '2305' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '174', + 'ShortName' => 'rdma_join_multicast_ex', + 'Source' => 'cma.c' + }, + '33041' => { + 'Line' => '1816', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'addr', + 'type' => '790' + }, + '2' => { + 'name' => 'context', + 'type' => '2305' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '174', + 'ShortName' => 'rdma_join_multicast', + 'Source' => 'cma.c' + }, + '33182' => { + 'Line' => '1829', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'addr', + 'type' => '790' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_leave_multicast', + 'Source' => 'cma.c' + }, + '33472' => { + 'Line' => '2226', + 'Param' => { + '0' => { + 'name' => 'event', + 'type' => '14075' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '5620', + 'ShortName' => 'rdma_event_str', + 'Source' => 'cma.c' + }, + '33621' => { + 'Line' => '2288', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + }, + '1' => { + 'name' => 'channel', + 'type' => '15438' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rdma_migrate_id', + 'Source' => 'cma.c' + }, + '33993' => { + 'Line' => '2372', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '20950' + }, + '1' => { + 'name' => 'res', + 'type' => '2726' + }, + '2' => { + 'name' => 'pd', + 'type' => '9046' + }, + '3' => { + 'name' => 'qp_init_attr', + 'type' => '11534' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '174', + 'ShortName' => 'rdma_create_ep', + 'Source' => 'cma.c' + }, + '34575' => { + 'Line' => '1407', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + } + }, + 'Return' => '1', + 'ShortName' => 'rdma_destroy_qp', + 'Source' => 'cma.c' + }, + '34597' => { + 'Line' => '1322', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + } + }, + 'Return' => '1', + 'ShortName' => 'rdma_destroy_srq', + 'Source' => 'cma.c' + }, + '34619' => { + 'Line' => '2436', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'rdma_destroy_ep', + 'Source' => 'cma.c' + }, + '35033' => { + 'Line' => '2485', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1166', + 'ShortName' => 'rdma_get_src_port', + 'Source' => 'cma.c' + }, + '35151' => { + 'Line' => '2490', + 'Param' => { + '0' => { + 'name' => 'id', + 'type' => '16469' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1166', + 'ShortName' => 'rdma_get_dst_port', + 'Source' => 'cma.c' + }, + '52441' => { + 'Line' => '1132', + 'Param' => { + '0' => { + 'name' => 'domain', + 'type' => '174' + }, + '1' => { + 'name' => 'type', + 'type' => '174' + }, + '2' => { + 'name' => 'protocol', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '174', + 'ShortName' => 'rsocket', + 'Source' => 'rsocket.c' + }, + '53970' => { + 'Line' => '1174', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'addr', + 'type' => '51608' + }, + '2' => { + 'name' => 'addrlen', + 'type' => '2395' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '174', + 'ShortName' => 'rbind', + 'Source' => 'rsocket.c' + }, + '54386' => { + 'Line' => '1197', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'backlog', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rlisten', + 'Source' => 'rsocket.c' + }, + '55025' => { + 'Line' => '3341', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'addr', + 'type' => '790' + }, + '2' => { + 'name' => 'addrlen', + 'type' => '5852' + } + }, + 'Return' => '174', + 'ShortName' => 'rgetpeername', + 'Source' => 'rsocket.c' + }, + '55302' => { + 'Line' => '1228', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'addr', + 'type' => '790' + }, + '2' => { + 'name' => 'addrlen', + 'type' => '5852' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '174', + 'ShortName' => 'raccept', + 'Source' => 'rsocket.c' + }, + '57465' => { + 'Line' => '1618', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'addr', + 'type' => '51608' + }, + '2' => { + 'name' => 'addrlen', + 'type' => '2395' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '174', + 'ShortName' => 'rconnect', + 'Source' => 'rsocket.c' + }, + '60567' => { + 'Line' => '2417', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'buf', + 'type' => '2305' + }, + '2' => { + 'name' => 'len', + 'type' => '2306' + }, + '3' => { + 'name' => 'flags', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '60545', + 'ShortName' => 'rrecv', + 'Source' => 'rsocket.c' + }, + '61769' => { + 'Line' => '2488', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'buf', + 'type' => '2305' + }, + '2' => { + 'name' => 'len', + 'type' => '2306' + }, + '3' => { + 'name' => 'flags', + 'type' => '174' + }, + '4' => { + 'name' => 'src_addr', + 'type' => '790' + }, + '5' => { + 'name' => 'addrlen', + 'type' => '5852' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9' + }, + 'Return' => '60545', + 'ShortName' => 'rrecvfrom', + 'Source' => 'rsocket.c' + }, + '62333' => { + 'Line' => '2520', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'msg', + 'type' => '81059' + }, + '2' => { + 'name' => 'flags', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '60545', + 'ShortName' => 'rrecvmsg', + 'Source' => 'rsocket.c' + }, + '6245' => { + 'Line' => '237', + 'Param' => { + '0' => { + 'name' => 'node', + 'type' => '5620' + }, + '1' => { + 'name' => 'service', + 'type' => '5620' + }, + '2' => { + 'name' => 'hints', + 'type' => '4143' + }, + '3' => { + 'name' => 'res', + 'type' => '3145' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '174', + 'ShortName' => 'rdma_getaddrinfo', + 'Source' => 'addrinfo.c' + }, + '62455' => { + 'Line' => '2528', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'buf', + 'type' => '2305' + }, + '2' => { + 'name' => 'count', + 'type' => '2306' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '60545', + 'ShortName' => 'rread', + 'Source' => 'rsocket.c' + }, + '62524' => { + 'Line' => '2533', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'iov', + 'type' => '62290' + }, + '2' => { + 'name' => 'iovcnt', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '60545', + 'ShortName' => 'rreadv', + 'Source' => 'rsocket.c' + }, + '62772' => { + 'Line' => '2691', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'buf', + 'type' => '16591' + }, + '2' => { + 'name' => 'len', + 'type' => '2306' + }, + '3' => { + 'name' => 'flags', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx' + }, + 'Return' => '60545', + 'ShortName' => 'rsend', + 'Source' => 'rsocket.c' + }, + '65411' => { + 'Line' => '2780', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'buf', + 'type' => '16591' + }, + '2' => { + 'name' => 'len', + 'type' => '2306' + }, + '3' => { + 'name' => 'flags', + 'type' => '174' + }, + '4' => { + 'name' => 'dest_addr', + 'type' => '51608' + }, + '5' => { + 'name' => 'addrlen', + 'type' => '2395' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9' + }, + 'Return' => '60545', + 'ShortName' => 'rsendto', + 'Source' => 'rsocket.c' + }, + '65780' => { + 'Line' => '2921', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'msg', + 'type' => '81064' + }, + '2' => { + 'name' => 'flags', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '60545', + 'ShortName' => 'rsendmsg', + 'Source' => 'rsocket.c' + }, + '66614' => { + 'Line' => '2929', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'buf', + 'type' => '16591' + }, + '2' => { + 'name' => 'count', + 'type' => '2306' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '60545', + 'ShortName' => 'rwrite', + 'Source' => 'rsocket.c' + }, + '66683' => { + 'Line' => '2934', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'iov', + 'type' => '62290' + }, + '2' => { + 'name' => 'iovcnt', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '60545', + 'ShortName' => 'rwritev', + 'Source' => 'rsocket.c' + }, + '67160' => { + 'Line' => '3103', + 'Param' => { + '0' => { + 'name' => 'fds', + 'type' => '50112' + }, + '1' => { + 'name' => 'nfds', + 'type' => '50268' + }, + '2' => { + 'name' => 'timeout', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '174', + 'ShortName' => 'rpoll', + 'Source' => 'rsocket.c' + }, + '68161' => { + 'Line' => '3205', + 'Param' => { + '0' => { + 'name' => 'nfds', + 'type' => '174' + }, + '1' => { + 'name' => 'readfds', + 'type' => '67932' + }, + '2' => { + 'name' => 'writefds', + 'type' => '67932' + }, + '3' => { + 'name' => 'exceptfds', + 'type' => '67932' + }, + '4' => { + 'name' => 'timeout', + 'type' => '68003' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '174', + 'ShortName' => 'rselect', + 'Source' => 'rsocket.c' + }, + '68724' => { + 'Line' => '3236', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'how', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rshutdown', + 'Source' => 'rsocket.c' + }, + '6881' => { + 'Line' => '291', + 'Param' => { + '0' => { + 'name' => 'res', + 'type' => '2726' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '1', + 'ShortName' => 'rdma_freeaddrinfo', + 'Source' => 'addrinfo.c' + }, + '70372' => { + 'Line' => '3307', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi' + }, + 'Return' => '174', + 'ShortName' => 'rclose', + 'Source' => 'rsocket.c' + }, + '70506' => { + 'Line' => '3356', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'addr', + 'type' => '790' + }, + '2' => { + 'name' => 'addrlen', + 'type' => '5852' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '174', + 'ShortName' => 'rgetsockname', + 'Source' => 'rsocket.c' + }, + '70817' => { + 'Line' => '3398', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'level', + 'type' => '174' + }, + '2' => { + 'name' => 'optname', + 'type' => '174' + }, + '3' => { + 'name' => 'optval', + 'type' => '16591' + }, + '4' => { + 'name' => 'optlen', + 'type' => '2395' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '174', + 'ShortName' => 'rsetsockopt', + 'Source' => 'rsocket.c' + }, + '71862' => { + 'Line' => '3579', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'level', + 'type' => '174' + }, + '2' => { + 'name' => 'optname', + 'type' => '174' + }, + '3' => { + 'name' => 'optval', + 'type' => '2305' + }, + '4' => { + 'name' => 'optlen', + 'type' => '5852' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '174', + 'ShortName' => 'rgetsockopt', + 'Source' => 'rsocket.c' + }, + '72310' => { + 'Line' => '3724', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'cmd', + 'type' => '174' + }, + '2' => { + 'type' => '-1' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi' + }, + 'Return' => '174', + 'ShortName' => 'rfcntl', + 'Source' => 'rsocket.c' + }, + '72566' => { + 'Line' => '3781', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'buf', + 'type' => '2305' + }, + '2' => { + 'name' => 'len', + 'type' => '2306' + }, + '3' => { + 'name' => 'prot', + 'type' => '174' + }, + '4' => { + 'name' => 'flags', + 'type' => '174' + }, + '5' => { + 'name' => 'offset', + 'type' => '73441' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8', + '5' => 'r9' + }, + 'Return' => '73441', + 'ShortName' => 'riomap', + 'Source' => 'rsocket.c' + }, + '73076' => { + 'Line' => '3830', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'buf', + 'type' => '2305' + }, + '2' => { + 'name' => 'len', + 'type' => '2306' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx' + }, + 'Return' => '174', + 'ShortName' => 'riounmap', + 'Source' => 'rsocket.c' + }, + '73684' => { + 'Line' => '3877', + 'Param' => { + '0' => { + 'name' => 'socket', + 'type' => '174' + }, + '1' => { + 'name' => 'buf', + 'type' => '16591' + }, + '2' => { + 'name' => 'count', + 'type' => '2306' + }, + '3' => { + 'name' => 'offset', + 'type' => '73441' + }, + '4' => { + 'name' => 'flags', + 'type' => '174' + } + }, + 'Reg' => { + '0' => 'rdi', + '1' => 'rsi', + '2' => 'rdx', + '3' => 'rcx', + '4' => 'r8' + }, + 'Return' => '2306', + 'ShortName' => 'riowrite', + 'Source' => 'rsocket.c' + } + }, + 'SymbolVersion' => { + 'raccept' => 'raccept@@RDMACM_1.0', + 'rbind' => 'rbind@@RDMACM_1.0', + 'rclose' => 'rclose@@RDMACM_1.0', + 'rconnect' => 'rconnect@@RDMACM_1.0', + 'rdma_accept' => 'rdma_accept@@RDMACM_1.0', + 'rdma_ack_cm_event' => 'rdma_ack_cm_event@@RDMACM_1.0', + 'rdma_bind_addr' => 'rdma_bind_addr@@RDMACM_1.0', + 'rdma_connect' => 'rdma_connect@@RDMACM_1.0', + 'rdma_create_ep' => 'rdma_create_ep@@RDMACM_1.0', + 'rdma_create_event_channel' => 'rdma_create_event_channel@@RDMACM_1.0', + 'rdma_create_id' => 'rdma_create_id@@RDMACM_1.0', + 'rdma_create_qp' => 'rdma_create_qp@@RDMACM_1.0', + 'rdma_create_qp_ex' => 'rdma_create_qp_ex@@RDMACM_1.0', + 'rdma_create_srq' => 'rdma_create_srq@@RDMACM_1.0', + 'rdma_create_srq_ex' => 'rdma_create_srq_ex@@RDMACM_1.0', + 'rdma_destroy_ep' => 'rdma_destroy_ep@@RDMACM_1.0', + 'rdma_destroy_event_channel' => 'rdma_destroy_event_channel@@RDMACM_1.0', + 'rdma_destroy_id' => 'rdma_destroy_id@@RDMACM_1.0', + 'rdma_destroy_qp' => 'rdma_destroy_qp@@RDMACM_1.0', + 'rdma_destroy_srq' => 'rdma_destroy_srq@@RDMACM_1.0', + 'rdma_disconnect' => 'rdma_disconnect@@RDMACM_1.0', + 'rdma_event_str' => 'rdma_event_str@@RDMACM_1.0', + 'rdma_free_devices' => 'rdma_free_devices@@RDMACM_1.0', + 'rdma_freeaddrinfo' => 'rdma_freeaddrinfo@@RDMACM_1.0', + '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_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', + 'rdma_join_multicast' => 'rdma_join_multicast@@RDMACM_1.0', + 'rdma_join_multicast_ex' => 'rdma_join_multicast_ex@@RDMACM_1.1', + 'rdma_leave_multicast' => 'rdma_leave_multicast@@RDMACM_1.0', + 'rdma_listen' => 'rdma_listen@@RDMACM_1.0', + 'rdma_migrate_id' => 'rdma_migrate_id@@RDMACM_1.0', + 'rdma_notify' => 'rdma_notify@@RDMACM_1.0', + 'rdma_reject' => 'rdma_reject@@RDMACM_1.0', + 'rdma_resolve_addr' => 'rdma_resolve_addr@@RDMACM_1.0', + 'rdma_resolve_route' => 'rdma_resolve_route@@RDMACM_1.0', + 'rdma_set_option' => 'rdma_set_option@@RDMACM_1.0', + 'rfcntl' => 'rfcntl@@RDMACM_1.0', + 'rgetpeername' => 'rgetpeername@@RDMACM_1.0', + 'rgetsockname' => 'rgetsockname@@RDMACM_1.0', + 'rgetsockopt' => 'rgetsockopt@@RDMACM_1.0', + 'riomap' => 'riomap@@RDMACM_1.0', + 'riounmap' => 'riounmap@@RDMACM_1.0', + 'riowrite' => 'riowrite@@RDMACM_1.0', + 'rlisten' => 'rlisten@@RDMACM_1.0', + 'rpoll' => 'rpoll@@RDMACM_1.0', + 'rread' => 'rread@@RDMACM_1.0', + 'rreadv' => 'rreadv@@RDMACM_1.0', + 'rrecv' => 'rrecv@@RDMACM_1.0', + 'rrecvfrom' => 'rrecvfrom@@RDMACM_1.0', + 'rrecvmsg' => 'rrecvmsg@@RDMACM_1.0', + 'rselect' => 'rselect@@RDMACM_1.0', + 'rsend' => 'rsend@@RDMACM_1.0', + 'rsendmsg' => 'rsendmsg@@RDMACM_1.0', + 'rsendto' => 'rsendto@@RDMACM_1.0', + 'rsetsockopt' => 'rsetsockopt@@RDMACM_1.0', + 'rshutdown' => 'rshutdown@@RDMACM_1.0', + 'rsocket' => 'rsocket@@RDMACM_1.0', + 'rwrite' => 'rwrite@@RDMACM_1.0', + 'rwritev' => 'rwritev@@RDMACM_1.0' + }, + 'Symbols' => { + 'librdmacm.so.1.1.17.0' => { + 'raccept@@RDMACM_1.0' => 1, + 'rbind@@RDMACM_1.0' => 1, + 'rclose@@RDMACM_1.0' => 1, + 'rconnect@@RDMACM_1.0' => 1, + 'rdma_accept@@RDMACM_1.0' => 1, + 'rdma_ack_cm_event@@RDMACM_1.0' => 1, + 'rdma_bind_addr@@RDMACM_1.0' => 1, + 'rdma_connect@@RDMACM_1.0' => 1, + 'rdma_create_ep@@RDMACM_1.0' => 1, + 'rdma_create_event_channel@@RDMACM_1.0' => 1, + 'rdma_create_id@@RDMACM_1.0' => 1, + 'rdma_create_qp@@RDMACM_1.0' => 1, + 'rdma_create_qp_ex@@RDMACM_1.0' => 1, + 'rdma_create_srq@@RDMACM_1.0' => 1, + 'rdma_create_srq_ex@@RDMACM_1.0' => 1, + 'rdma_destroy_ep@@RDMACM_1.0' => 1, + 'rdma_destroy_event_channel@@RDMACM_1.0' => 1, + 'rdma_destroy_id@@RDMACM_1.0' => 1, + 'rdma_destroy_qp@@RDMACM_1.0' => 1, + 'rdma_destroy_srq@@RDMACM_1.0' => 1, + 'rdma_disconnect@@RDMACM_1.0' => 1, + 'rdma_event_str@@RDMACM_1.0' => 1, + 'rdma_free_devices@@RDMACM_1.0' => 1, + 'rdma_freeaddrinfo@@RDMACM_1.0' => 1, + '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_request@@RDMACM_1.0' => 1, + 'rdma_get_src_port@@RDMACM_1.0' => 1, + 'rdma_getaddrinfo@@RDMACM_1.0' => 1, + 'rdma_join_multicast@@RDMACM_1.0' => 1, + 'rdma_join_multicast_ex@@RDMACM_1.1' => 1, + 'rdma_leave_multicast@@RDMACM_1.0' => 1, + 'rdma_listen@@RDMACM_1.0' => 1, + 'rdma_migrate_id@@RDMACM_1.0' => 1, + 'rdma_notify@@RDMACM_1.0' => 1, + 'rdma_reject@@RDMACM_1.0' => 1, + 'rdma_resolve_addr@@RDMACM_1.0' => 1, + 'rdma_resolve_route@@RDMACM_1.0' => 1, + 'rdma_set_option@@RDMACM_1.0' => 1, + 'rfcntl@@RDMACM_1.0' => 1, + 'rgetpeername@@RDMACM_1.0' => 1, + 'rgetsockname@@RDMACM_1.0' => 1, + 'rgetsockopt@@RDMACM_1.0' => 1, + 'riomap@@RDMACM_1.0' => 1, + 'riounmap@@RDMACM_1.0' => 1, + 'riowrite@@RDMACM_1.0' => 1, + 'rlisten@@RDMACM_1.0' => 1, + 'rpoll@@RDMACM_1.0' => 1, + 'rread@@RDMACM_1.0' => 1, + 'rreadv@@RDMACM_1.0' => 1, + 'rrecv@@RDMACM_1.0' => 1, + 'rrecvfrom@@RDMACM_1.0' => 1, + 'rrecvmsg@@RDMACM_1.0' => 1, + 'rselect@@RDMACM_1.0' => 1, + 'rsend@@RDMACM_1.0' => 1, + 'rsendmsg@@RDMACM_1.0' => 1, + 'rsendto@@RDMACM_1.0' => 1, + 'rsetsockopt@@RDMACM_1.0' => 1, + 'rshutdown@@RDMACM_1.0' => 1, + 'rsocket@@RDMACM_1.0' => 1, + 'rwrite@@RDMACM_1.0' => 1, + 'rwritev@@RDMACM_1.0' => 1 + } + }, + 'Target' => 'unix', + 'TypeInfo' => { + '-1' => { + 'Name' => '...', + 'Type' => 'Intrinsic' + }, + '1' => { + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, + '10060' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '153', + 'Memb' => { + '0' => { + 'name' => '__data', + 'offset' => '0', + 'type' => '10087' + }, + '1' => { + 'name' => '__size', + 'offset' => '0', + 'type' => '461' + }, + '2' => { + 'name' => '__align', + 'offset' => '0', + 'type' => '10225' + } + }, + 'Name' => 'union pthread_cond_t', + 'Size' => '48', + 'Type' => 'Union' + }, + '10087' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '140', + 'Memb' => { + '0' => { + 'name' => '__lock', + 'offset' => '0', + 'type' => '174' + }, + '1' => { + 'name' => '__futex', + 'offset' => '4', + 'type' => '398' + }, + '2' => { + 'name' => '__total_seq', + 'offset' => '8', + 'type' => '1067' + }, + '3' => { + 'name' => '__wakeup_seq', + 'offset' => '16', + 'type' => '1067' + }, + '4' => { + 'name' => '__woken_seq', + 'offset' => '24', + 'type' => '1067' + }, + '5' => { + 'name' => '__mutex', + 'offset' => '32', + 'type' => '2305' + }, + '6' => { + 'name' => '__nwaiters', + 'offset' => '40', + 'type' => '398' + }, + '7' => { + 'name' => '__broadcast_seq', + 'offset' => '44', + 'type' => '398' + } + }, + 'Name' => 'anon-struct-pthreadtypes.h-140', + 'Size' => '48', + 'Type' => 'Struct' + }, + '10225' => { + 'Name' => 'long long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '10232' => { + 'BaseType' => '10237', + 'Name' => 'struct ibv_srq*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '10237' => { + 'Header' => 'verbs.h', + 'Line' => '1092', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '7135' + }, + '1' => { + 'name' => 'srq_context', + 'offset' => '8', + 'type' => '2305' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '9046' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', + 'type' => '779' + }, + '4' => { + 'name' => 'mutex', + 'offset' => '32', + 'type' => '241' + }, + '5' => { + 'name' => 'cond', + 'offset' => '72', + 'type' => '10060' + }, + '6' => { + 'name' => 'events_completed', + 'offset' => '120', + 'type' => '779' + } + }, + 'Name' => 'struct ibv_srq', + 'Size' => '128', + 'Type' => 'Struct' + }, + '10338' => { + 'Header' => 'verbs.h', + 'Line' => '926', + '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' + }, + '10449' => { + 'BaseType' => '10454', + 'Name' => 'struct ibv_mw_bind*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '1045' => { + 'BaseType' => '1056', + 'Header' => 'types.h', + 'Line' => '32', + 'Name' => '__be64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '10454' => { + 'Header' => 'verbs.h', + 'Line' => '1086', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '3078' + }, + '1' => { + 'name' => 'send_flags', + 'offset' => '8', + 'type' => '398' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', + 'type' => '10503' + } + }, + 'Name' => 'struct ibv_mw_bind', + 'Size' => '48', + 'Type' => 'Struct' + }, + '10503' => { + 'Header' => 'verbs.h', + 'Line' => '533', + 'Memb' => { + '0' => { + 'name' => 'mr', + 'offset' => '0', + 'type' => '9134' + }, + '1' => { + 'name' => 'addr', + 'offset' => '8', + 'type' => '3078' + }, + '2' => { + 'name' => 'length', + 'offset' => '16', + 'type' => '3078' + }, + '3' => { + 'name' => 'mw_access_flags', + 'offset' => '24', + 'type' => '398' + } + }, + 'Name' => 'struct ibv_mw_bind_info', + 'Size' => '32', + 'Type' => 'Struct' + }, + '1056' => { + 'BaseType' => '1067', + 'Header' => 'int-ll64.h', + 'Line' => '30', + 'Name' => '__u64', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '10565' => { + 'Name' => 'int(*)(struct ibv_mw*)', + 'Param' => { + '0' => { + 'type' => '9330' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '10581' => { + 'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)', + 'Param' => { + '0' => { + 'type' => '7135' + }, + '1' => { + 'type' => '174' + }, + '2' => { + 'type' => '9774' + }, + '3' => { + 'type' => '174' + } + }, + 'Return' => '9642', + 'Type' => 'FuncPtr' + }, + '10612' => { + 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', + 'Param' => { + '0' => { + 'type' => '9642' + }, + '1' => { + 'type' => '174' + }, + '2' => { + 'type' => '10638' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '10638' => { + 'BaseType' => '10643', + 'Name' => 'struct ibv_wc*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '10643' => { + 'Header' => 'verbs.h', + 'Line' => '501', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '3078' + }, + '1' => { + 'name' => 'status', + 'offset' => '8', + 'type' => '10850' + }, + '10' => { + 'name' => 'slid', + 'offset' => '42', + 'type' => '202' + }, + '11' => { + 'name' => 'sl', + 'offset' => '44', + 'type' => '1148' + }, + '12' => { + 'name' => 'dlid_path_bits', + 'offset' => '45', + 'type' => '1148' + }, + '2' => { + 'name' => 'opcode', + 'offset' => '12', + 'type' => '11004' + }, + '3' => { + 'name' => 'vendor_err', + 'offset' => '16', + 'type' => '779' + }, + '4' => { + 'name' => 'byte_len', + 'offset' => '20', + 'type' => '779' + }, + '5' => { + 'name' => 'unnamed0', + 'offset' => '24', + 'type' => '10726' + }, + '6' => { + 'name' => 'qp_num', + 'offset' => '28', + 'type' => '779' + }, + '7' => { + 'name' => 'src_qp', + 'offset' => '32', + 'type' => '779' + }, + '8' => { + 'name' => 'wc_flags', + 'offset' => '36', + 'type' => '398' + }, + '9' => { + 'name' => 'pkey_index', + 'offset' => '40', + 'type' => '202' + } + }, + 'Name' => 'struct ibv_wc', + 'Size' => '48', + 'Type' => 'Struct' + }, + '1067' => { + 'Name' => 'unsigned long long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '10726' => { + 'Header' => 'verbs.h', + 'Line' => '510', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', + 'type' => '1188' + }, + '1' => { + 'name' => 'invalidated_rkey', + 'offset' => '0', + 'type' => '779' + } + }, + 'Name' => 'ibv_wc::anon-union-verbs.h-510', + 'NameSpace' => 'ibv_wc', + 'Size' => '4', + 'Type' => 'Union' + }, + '1074' => { + 'Header' => 'verbs.h', + 'Line' => '62', + 'Memb' => { + '0' => { + 'name' => 'raw', + 'offset' => '0', + 'type' => '1136' + }, + '1' => { + 'name' => 'global', + 'offset' => '0', + 'type' => '1106' + } + }, + 'Name' => 'union ibv_gid', + 'Size' => '16', + 'Type' => 'Union' + }, + '10850' => { + 'Header' => 'verbs.h', + 'Line' => '402', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SUCCESS', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_WC_LOC_LEN_ERR', + 'value' => '1' + }, + '10' => { + 'name' => 'IBV_WC_REM_ACCESS_ERR', + 'value' => '10' + }, + '11' => { + 'name' => 'IBV_WC_REM_OP_ERR', + 'value' => '11' + }, + '12' => { + 'name' => 'IBV_WC_RETRY_EXC_ERR', + 'value' => '12' + }, + '13' => { + 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', + 'value' => '13' + }, + '14' => { + 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', + 'value' => '14' + }, + '15' => { + 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', + 'value' => '15' + }, + '16' => { + 'name' => 'IBV_WC_REM_ABORT_ERR', + 'value' => '16' + }, + '17' => { + 'name' => 'IBV_WC_INV_EECN_ERR', + 'value' => '17' + }, + '18' => { + 'name' => 'IBV_WC_INV_EEC_STATE_ERR', + 'value' => '18' + }, + '19' => { + 'name' => 'IBV_WC_FATAL_ERR', + 'value' => '19' + }, + '2' => { + 'name' => 'IBV_WC_LOC_QP_OP_ERR', + 'value' => '2' + }, + '20' => { + 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', + 'value' => '20' + }, + '21' => { + 'name' => 'IBV_WC_GENERAL_ERR', + 'value' => '21' + }, + '22' => { + 'name' => 'IBV_WC_TM_ERR', + 'value' => '22' + }, + '23' => { + 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', + 'value' => '23' + }, + '3' => { + 'name' => 'IBV_WC_LOC_EEC_OP_ERR', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_WC_LOC_PROT_ERR', + 'value' => '4' + }, + '5' => { + 'name' => 'IBV_WC_WR_FLUSH_ERR', + 'value' => '5' + }, + '6' => { + 'name' => 'IBV_WC_MW_BIND_ERR', + 'value' => '6' + }, + '7' => { + 'name' => 'IBV_WC_BAD_RESP_ERR', + 'value' => '7' + }, + '8' => { + 'name' => 'IBV_WC_LOC_ACCESS_ERR', + 'value' => '8' + }, + '9' => { + 'name' => 'IBV_WC_REM_INV_REQ_ERR', + 'value' => '9' + } + }, + 'Name' => 'enum ibv_wc_status', + 'Size' => '4', + 'Type' => 'Enum' + }, + '11004' => { + 'Header' => 'verbs.h', + 'Line' => '430', + 'Memb' => { + '0' => { + 'name' => 'IBV_WC_SEND', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_WC_RDMA_WRITE', + 'value' => '1' + }, + '10' => { + 'name' => 'IBV_WC_TM_ADD', + 'value' => '130' + }, + '11' => { + 'name' => 'IBV_WC_TM_DEL', + 'value' => '131' + }, + '12' => { + 'name' => 'IBV_WC_TM_SYNC', + 'value' => '132' + }, + '13' => { + 'name' => 'IBV_WC_TM_RECV', + 'value' => '133' + }, + '14' => { + 'name' => 'IBV_WC_TM_NO_TAG', + 'value' => '134' + }, + '2' => { + 'name' => 'IBV_WC_RDMA_READ', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_WC_COMP_SWAP', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_WC_FETCH_ADD', + 'value' => '4' + }, + '5' => { + 'name' => 'IBV_WC_BIND_MW', + 'value' => '5' + }, + '6' => { + 'name' => 'IBV_WC_LOCAL_INV', + 'value' => '6' + }, + '7' => { + 'name' => 'IBV_WC_TSO', + 'value' => '7' + }, + '8' => { + 'name' => 'IBV_WC_RECV', + 'value' => '128' + }, + '9' => { + 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', + 'value' => '129' + } + }, + 'Name' => 'enum ibv_wc_opcode', + 'Size' => '4', + 'Type' => 'Enum' + }, + '1106' => { + 'Header' => 'verbs.h', + 'Line' => '64', + 'Memb' => { + '0' => { + 'name' => 'subnet_prefix', + 'offset' => '0', + 'type' => '1045' + }, + '1' => { + 'name' => 'interface_id', + 'offset' => '8', + 'type' => '1045' + } + }, + 'Name' => 'anon-struct-verbs.h-64', + 'Size' => '16', + 'Type' => 'Struct' + }, + '11133' => { + 'Name' => 'int(*)(struct ibv_cq*, int)', + 'Param' => { + '0' => { + 'type' => '9642' + }, + '1' => { + 'type' => '174' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '11154' => { + 'Name' => 'void(*)(struct ibv_cq*)', + 'Param' => { + '0' => { + 'type' => '9642' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '11166' => { + 'Name' => 'int(*)(struct ibv_cq*)', + 'Param' => { + '0' => { + 'type' => '9642' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '11182' => { + 'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)', + 'Param' => { + '0' => { + 'type' => '9046' + }, + '1' => { + 'type' => '11203' + } + }, + 'Return' => '10232', + 'Type' => 'FuncPtr' + }, + '11203' => { + 'BaseType' => '11208', + 'Name' => 'struct ibv_srq_init_attr*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '11208' => { + 'Header' => 'verbs.h', + 'Line' => '686', + 'Memb' => { + '0' => { + 'name' => 'srq_context', + 'offset' => '0', + 'type' => '2305' + }, + '1' => { + 'name' => 'attr', + 'offset' => '8', + 'type' => '11244' + } + }, + 'Name' => 'struct ibv_srq_init_attr', + 'Size' => '24', + 'Type' => 'Struct' + }, + '11244' => { + 'Header' => 'verbs.h', + 'Line' => '680', + 'Memb' => { + '0' => { + 'name' => 'max_wr', + 'offset' => '0', + 'type' => '779' + }, + '1' => { + 'name' => 'max_sge', + 'offset' => '4', + 'type' => '779' + }, + '2' => { + 'name' => 'srq_limit', + 'offset' => '8', + 'type' => '779' + } + }, + 'Name' => 'struct ibv_srq_attr', + 'Size' => '12', + 'Type' => 'Struct' + }, + '11293' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)', + 'Param' => { + '0' => { + 'type' => '10232' + }, + '1' => { + 'type' => '11319' + }, + '2' => { + 'type' => '174' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '11319' => { + 'BaseType' => '11244', + 'Name' => 'struct ibv_srq_attr*', + 'Size' => '12', + 'Type' => 'Pointer' + }, + '11324' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)', + 'Param' => { + '0' => { + 'type' => '10232' + }, + '1' => { + 'type' => '11319' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '11345' => { + 'Name' => 'int(*)(struct ibv_srq*)', + 'Param' => { + '0' => { + 'type' => '10232' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '1136' => { + 'BaseType' => '1148', + 'Name' => 'uint8_t[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '11361' => { + 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { + 'type' => '10232' + }, + '1' => { + 'type' => '11387' + }, + '2' => { + 'type' => '11508' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '11387' => { + 'BaseType' => '11392', + 'Name' => 'struct ibv_recv_wr*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '11392' => { + 'Header' => 'verbs.h', + 'Line' => '1050', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '3078' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', + 'type' => '11387' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', + 'type' => '11454' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', + 'type' => '174' + } + }, + 'Name' => 'struct ibv_recv_wr', + 'Size' => '32', + 'Type' => 'Struct' + }, + '11454' => { + 'BaseType' => '11459', + 'Name' => 'struct ibv_sge*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '11459' => { + 'Header' => 'verbs.h', + 'Line' => '994', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', + 'type' => '3078' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', + 'type' => '779' + }, + '2' => { + 'name' => 'lkey', + 'offset' => '12', + 'type' => '779' + } + }, + 'Name' => 'struct ibv_sge', + 'Size' => '16', + 'Type' => 'Struct' + }, + '1148' => { + 'BaseType' => '1159', + 'Header' => 'stdint.h', + 'Line' => '48', + 'Name' => 'uint8_t', + 'Size' => '1', + 'Type' => 'Typedef' + }, + '11508' => { + 'BaseType' => '11387', + 'Name' => 'struct ibv_recv_wr**', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '11513' => { + 'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)', + 'Param' => { + '0' => { + 'type' => '9046' + }, + '1' => { + 'type' => '11534' + } + }, + 'Return' => '9458', + 'Type' => 'FuncPtr' + }, + '11534' => { + 'BaseType' => '11539', + 'Name' => 'struct ibv_qp_init_attr*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '11539' => { + 'Header' => 'verbs.h', + 'Line' => '822', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', + 'type' => '2305' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', + 'type' => '9642' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', + 'type' => '9642' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', + 'type' => '10232' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', + 'type' => '11640' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', + 'type' => '4819' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', + 'type' => '174' + } + }, + 'Name' => 'struct ibv_qp_init_attr', + 'Size' => '64', + 'Type' => 'Struct' + }, + '1159' => { + 'Name' => 'unsigned char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '11640' => { + 'Header' => 'verbs.h', + 'Line' => '814', + 'Memb' => { + '0' => { + 'name' => 'max_send_wr', + 'offset' => '0', + 'type' => '779' + }, + '1' => { + 'name' => 'max_recv_wr', + 'offset' => '4', + 'type' => '779' + }, + '2' => { + 'name' => 'max_send_sge', + 'offset' => '8', + 'type' => '779' + }, + '3' => { + 'name' => 'max_recv_sge', + 'offset' => '12', + 'type' => '779' + }, + '4' => { + 'name' => 'max_inline_data', + 'offset' => '16', + 'type' => '779' + } + }, + 'Name' => 'struct ibv_qp_cap', + 'Size' => '20', + 'Type' => 'Struct' + }, + '1166' => { + 'BaseType' => '1177', + 'Header' => 'types.h', + 'Line' => '28', + 'Name' => '__be16', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '11715' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)', + 'Param' => { + '0' => { + 'type' => '9458' + }, + '1' => { + 'type' => '11746' + }, + '2' => { + 'type' => '174' + }, + '3' => { + 'type' => '11534' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '11746' => { + 'BaseType' => '11751', + 'Name' => 'struct ibv_qp_attr*', + 'Size' => '144', + 'Type' => 'Pointer' + }, + '11751' => { + 'Header' => 'verbs.h', + 'Line' => '943', + 'Memb' => { + '0' => { + 'name' => 'qp_state', + 'offset' => '0', + 'type' => '10338' + }, + '1' => { + 'name' => 'cur_qp_state', + 'offset' => '4', + 'type' => '10338' + }, + '10' => { + 'name' => 'ah_attr', + 'offset' => '56', + 'type' => '12127' + }, + '11' => { + 'name' => 'alt_ah_attr', + 'offset' => '88', + 'type' => '12127' + }, + '12' => { + 'name' => 'pkey_index', + 'offset' => '120', + 'type' => '202' + }, + '13' => { + 'name' => 'alt_pkey_index', + 'offset' => '122', + 'type' => '202' + }, + '14' => { + 'name' => 'en_sqd_async_notify', + 'offset' => '124', + 'type' => '1148' + }, + '15' => { + 'name' => 'sq_draining', + 'offset' => '125', + 'type' => '1148' + }, + '16' => { + 'name' => 'max_rd_atomic', + 'offset' => '126', + 'type' => '1148' + }, + '17' => { + 'name' => 'max_dest_rd_atomic', + 'offset' => '127', + 'type' => '1148' + }, + '18' => { + 'name' => 'min_rnr_timer', + 'offset' => '128', + 'type' => '1148' + }, + '19' => { + 'name' => 'port_num', + 'offset' => '129', + 'type' => '1148' + }, + '2' => { + 'name' => 'path_mtu', + 'offset' => '8', + 'type' => '8990' + }, + '20' => { + 'name' => 'timeout', + 'offset' => '130', + 'type' => '1148' + }, + '21' => { + 'name' => 'retry_cnt', + 'offset' => '131', + 'type' => '1148' + }, + '22' => { + 'name' => 'rnr_retry', + 'offset' => '132', + 'type' => '1148' + }, + '23' => { + 'name' => 'alt_port_num', + 'offset' => '133', + 'type' => '1148' + }, + '24' => { + 'name' => 'alt_timeout', + 'offset' => '134', + 'type' => '1148' + }, + '25' => { + 'name' => 'rate_limit', + 'offset' => '136', + 'type' => '779' + }, + '3' => { + 'name' => 'path_mig_state', + 'offset' => '12', + 'type' => '12099' + }, + '4' => { + 'name' => 'qkey', + 'offset' => '16', + 'type' => '779' + }, + '5' => { + 'name' => 'rq_psn', + 'offset' => '20', + 'type' => '779' + }, + '6' => { + 'name' => 'sq_psn', + 'offset' => '24', + 'type' => '779' + }, + '7' => { + 'name' => 'dest_qp_num', + 'offset' => '28', + 'type' => '779' + }, + '8' => { + 'name' => 'qp_access_flags', + 'offset' => '32', + 'type' => '398' + }, + '9' => { + 'name' => 'cap', + 'offset' => '36', + 'type' => '11640' + } + }, + 'Name' => 'struct ibv_qp_attr', + 'Size' => '144', + 'Type' => 'Struct' + }, + '1177' => { + 'BaseType' => '213', + 'Header' => 'int-ll64.h', + 'Line' => '23', + 'Name' => '__u16', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '1188' => { + 'BaseType' => '1199', + 'Header' => 'types.h', + 'Line' => '30', + 'Name' => '__be32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '1199' => { + 'BaseType' => '398', + 'Header' => 'int-ll64.h', + 'Line' => '26', + 'Name' => '__u32', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '12099' => { + 'Header' => 'verbs.h', + 'Line' => '937', + 'Memb' => { + '0' => { + 'name' => 'IBV_MIG_MIGRATED', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_MIG_REARM', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_MIG_ARMED', + 'value' => '2' + } + }, + 'Name' => 'enum ibv_mig_state', + 'Size' => '4', + 'Type' => 'Enum' + }, + '12127' => { + 'Header' => 'verbs.h', + 'Line' => '665', + 'Memb' => { + '0' => { + 'name' => 'grh', + 'offset' => '0', + 'type' => '12228' + }, + '1' => { + 'name' => 'dlid', + 'offset' => '24', + 'type' => '202' + }, + '2' => { + 'name' => 'sl', + 'offset' => '26', + 'type' => '1148' + }, + '3' => { + 'name' => 'src_path_bits', + 'offset' => '27', + 'type' => '1148' + }, + '4' => { + 'name' => 'static_rate', + 'offset' => '28', + 'type' => '1148' + }, + '5' => { + 'name' => 'is_global', + 'offset' => '29', + 'type' => '1148' + }, + '6' => { + 'name' => 'port_num', + 'offset' => '30', + 'type' => '1148' + } + }, + 'Name' => 'struct ibv_ah_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, + '12228' => { + 'Header' => 'verbs.h', + 'Line' => '600', + 'Memb' => { + '0' => { + 'name' => 'dgid', + 'offset' => '0', + 'type' => '1074' + }, + '1' => { + 'name' => 'flow_label', + 'offset' => '16', + 'type' => '779' + }, + '2' => { + 'name' => 'sgid_index', + 'offset' => '20', + 'type' => '1148' + }, + '3' => { + 'name' => 'hop_limit', + 'offset' => '21', + 'type' => '1148' + }, + '4' => { + 'name' => 'traffic_class', + 'offset' => '22', + 'type' => '1148' + } + }, + 'Name' => 'struct ibv_global_route', + 'Size' => '24', + 'Type' => 'Struct' + }, + '12377' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)', + 'Param' => { + '0' => { + 'type' => '9458' + }, + '1' => { + 'type' => '11746' + }, + '2' => { + 'type' => '174' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '12403' => { + 'Name' => 'int(*)(struct ibv_qp*)', + 'Param' => { + '0' => { + 'type' => '9458' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '12419' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', + 'Param' => { + '0' => { + 'type' => '9458' + }, + '1' => { + 'type' => '12445' + }, + '2' => { + 'type' => '13084' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '12445' => { + 'BaseType' => '12450', + 'Name' => 'struct ibv_send_wr*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '12450' => { + 'Header' => 'verbs.h', + 'Line' => '1000', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', + 'type' => '3078' + }, + '1' => { + 'name' => 'next', + 'offset' => '8', + 'type' => '12445' + }, + '2' => { + 'name' => 'sg_list', + 'offset' => '16', + 'type' => '11454' + }, + '3' => { + 'name' => 'num_sge', + 'offset' => '24', + 'type' => '174' + }, + '4' => { + 'name' => 'opcode', + 'offset' => '28', + 'type' => '12954' + }, + '5' => { + 'name' => 'send_flags', + 'offset' => '32', + 'type' => '398' + }, + '6' => { + 'name' => 'unnamed0', + 'offset' => '36', + 'type' => '12546' + }, + '7' => { + 'name' => 'wr', + 'offset' => '40', + 'type' => '12591' + }, + '8' => { + 'name' => 'qp_type', + 'offset' => '72', + 'type' => '12784' + }, + '9' => { + 'name' => 'unnamed1', + 'offset' => '80', + 'type' => '12831' + } + }, + 'Name' => 'struct ibv_send_wr', + 'Size' => '128', + 'Type' => 'Struct' + }, + '12546' => { + 'Header' => 'verbs.h', + 'Line' => '1010', + 'Memb' => { + '0' => { + 'name' => 'imm_data', + 'offset' => '0', + 'type' => '1188' + }, + '1' => { + 'name' => 'invalidate_rkey', + 'offset' => '0', + 'type' => '779' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1010', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '4', + 'Type' => 'Union' + }, + '12591' => { + 'Header' => 'verbs.h', + 'Line' => '1014', + 'Memb' => { + '0' => { + 'name' => 'rdma', + 'offset' => '0', + 'type' => '12609' + }, + '1' => { + 'name' => 'atomic', + 'offset' => '0', + 'type' => '12654' + }, + '2' => { + 'name' => 'ud', + 'offset' => '0', + 'type' => '12725' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1014', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '32', + 'Type' => 'Union' + }, + '12609' => { + 'Header' => 'verbs.h', + 'Line' => '1015', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', + 'type' => '3078' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', + 'type' => '779' + } + }, + 'Name' => 'anon-struct-verbs.h-1015', + 'Size' => '16', + 'Type' => 'Struct' + }, + '12654' => { + 'Header' => 'verbs.h', + 'Line' => '1019', + 'Memb' => { + '0' => { + 'name' => 'remote_addr', + 'offset' => '0', + 'type' => '3078' + }, + '1' => { + 'name' => 'compare_add', + 'offset' => '8', + 'type' => '3078' + }, + '2' => { + 'name' => 'swap', + 'offset' => '16', + 'type' => '3078' + }, + '3' => { + 'name' => 'rkey', + 'offset' => '24', + 'type' => '779' + } + }, + 'Name' => 'anon-struct-verbs.h-1019', + 'Size' => '32', + 'Type' => 'Struct' + }, + '12725' => { + 'Header' => 'verbs.h', + 'Line' => '1025', + 'Memb' => { + '0' => { + 'name' => 'ah', + 'offset' => '0', + 'type' => '13030' + }, + '1' => { + 'name' => 'remote_qpn', + 'offset' => '8', + 'type' => '779' + }, + '2' => { + 'name' => 'remote_qkey', + 'offset' => '12', + 'type' => '779' + } + }, + 'Name' => 'anon-struct-verbs.h-1025', + 'Size' => '16', + 'Type' => 'Struct' + }, + '12784' => { + 'Header' => 'verbs.h', + 'Line' => '1031', + 'Memb' => { + '0' => { + 'name' => 'xrc', + 'offset' => '0', + 'type' => '12802' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1031', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '4', + 'Type' => 'Union' + }, + '12802' => { + 'Header' => 'verbs.h', + 'Line' => '1032', + 'Memb' => { + '0' => { + 'name' => 'remote_srqn', + 'offset' => '0', + 'type' => '779' + } + }, + 'Name' => 'anon-struct-verbs.h-1032', + 'Size' => '4', + 'Type' => 'Struct' + }, + '12831' => { + 'Header' => 'verbs.h', + 'Line' => '1036', + 'Memb' => { + '0' => { + 'name' => 'bind_mw', + 'offset' => '0', + 'type' => '12849' + }, + '1' => { + 'name' => 'tso', + 'offset' => '0', + 'type' => '12907' + } + }, + 'Name' => 'ibv_send_wr::anon-union-verbs.h-1036', + 'NameSpace' => 'ibv_send_wr', + 'Size' => '48', + 'Type' => 'Union' + }, + '12849' => { + 'Header' => 'verbs.h', + 'Line' => '1037', + 'Memb' => { + '0' => { + 'name' => 'mw', + 'offset' => '0', + 'type' => '9330' + }, + '1' => { + 'name' => 'rkey', + 'offset' => '8', + 'type' => '779' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', + 'type' => '10503' + } + }, + 'Name' => 'anon-struct-verbs.h-1037', + 'Size' => '48', + 'Type' => 'Struct' + }, + '12907' => { + 'Header' => 'verbs.h', + 'Line' => '1042', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', + 'type' => '2305' + }, + '1' => { + 'name' => 'hdr_sz', + 'offset' => '8', + 'type' => '202' + }, + '2' => { + 'name' => 'mss', + 'offset' => '10', + 'type' => '202' + } + }, + 'Name' => 'anon-struct-verbs.h-1042', + 'Size' => '16', + 'Type' => 'Struct' + }, + '12954' => { + 'Header' => 'verbs.h', + 'Line' => '972', + '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' + }, + '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' + }, + '13030' => { + 'BaseType' => '13035', + 'Name' => 'struct ibv_ah*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '13035' => { + 'Header' => 'verbs.h', + 'Line' => '1342', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '7135' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '9046' + }, + '2' => { + 'name' => 'handle', + 'offset' => '16', + 'type' => '779' + } + }, + 'Name' => 'struct ibv_ah', + 'Size' => '24', + 'Type' => 'Struct' + }, + '13084' => { + 'BaseType' => '12445', + 'Name' => 'struct ibv_send_wr**', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '13089' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { + 'type' => '9458' + }, + '1' => { + 'type' => '11387' + }, + '2' => { + 'type' => '11508' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '13115' => { + 'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)', + 'Param' => { + '0' => { + 'type' => '9046' + }, + '1' => { + 'type' => '13136' + } + }, + 'Return' => '13030', + 'Type' => 'FuncPtr' + }, + '13136' => { + 'BaseType' => '12127', + 'Name' => 'struct ibv_ah_attr*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '13141' => { + 'Name' => 'int(*)(struct ibv_ah*)', + 'Param' => { + '0' => { + 'type' => '13030' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '13157' => { + 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)', + 'Param' => { + '0' => { + 'type' => '9458' + }, + '1' => { + 'type' => '13183' + }, + '2' => { + 'type' => '202' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '13183' => { + 'BaseType' => '13188', + 'Name' => 'union ibv_gid const*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '13188' => { + 'BaseType' => '1074', + 'Name' => 'union ibv_gid const', + 'Size' => '16', + 'Type' => 'Const' + }, + '13193' => { + 'Name' => 'void(*)(struct ibv_async_event*)', + 'Param' => { + '0' => { + 'type' => '13205' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '13205' => { + 'BaseType' => '13210', + 'Name' => 'struct ibv_async_event*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '13210' => { + 'Header' => 'verbs.h', + 'Line' => '391', + 'Memb' => { + '0' => { + 'name' => 'element', + 'offset' => '0', + 'type' => '13232' + }, + '1' => { + 'name' => 'event_type', + 'offset' => '8', + 'type' => '13577' + } + }, + 'Name' => 'struct ibv_async_event', + 'Size' => '16', + 'Type' => 'Struct' + }, + '13232' => { + 'Header' => 'verbs.h', + 'Line' => '392', + 'Memb' => { + '0' => { + 'name' => 'cq', + 'offset' => '0', + 'type' => '9642' + }, + '1' => { + 'name' => 'qp', + 'offset' => '0', + 'type' => '9458' + }, + '2' => { + 'name' => 'srq', + 'offset' => '0', + 'type' => '10232' + }, + '3' => { + 'name' => 'wq', + 'offset' => '0', + 'type' => '13317' + }, + '4' => { + 'name' => 'port_num', + 'offset' => '0', + 'type' => '174' + } + }, + 'Name' => 'ibv_async_event::anon-union-verbs.h-392', + 'NameSpace' => 'ibv_async_event', + 'Size' => '8', + 'Type' => 'Union' + }, + '13317' => { + 'BaseType' => '13322', + 'Name' => 'struct ibv_wq*', + 'Size' => '152', + 'Type' => 'Pointer' + }, + '13322' => { + 'Header' => 'verbs.h', + 'Line' => '1114', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '7135' + }, + '1' => { + 'name' => 'wq_context', + 'offset' => '8', + 'type' => '2305' + }, + '10' => { + 'name' => 'cond', + 'offset' => '96', + 'type' => '10060' + }, + '11' => { + 'name' => 'events_completed', + 'offset' => '144', + 'type' => '779' + }, + '12' => { + 'name' => 'comp_mask', + 'offset' => '148', + 'type' => '779' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '9046' + }, + '3' => { + 'name' => 'cq', + 'offset' => '24', + 'type' => '9642' + }, + '4' => { + 'name' => 'wq_num', + 'offset' => '32', + 'type' => '779' + }, + '5' => { + 'name' => 'handle', + 'offset' => '36', + 'type' => '779' + }, + '6' => { + 'name' => 'state', + 'offset' => '40', + 'type' => '13501' + }, + '7' => { + 'name' => 'wq_type', + 'offset' => '44', + 'type' => '13535' + }, + '8' => { + 'name' => 'post_recv', + 'offset' => '48', + 'type' => '13551' + }, + '9' => { + 'name' => 'mutex', + 'offset' => '56', + 'type' => '241' + } + }, + 'Name' => 'struct ibv_wq', + 'Size' => '152', + 'Type' => 'Struct' + }, + '13501' => { + 'Header' => 'verbs.h', + 'Line' => '751', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQS_RESET', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_WQS_RDY', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_WQS_ERR', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_WQS_UNKNOWN', + 'value' => '3' + } + }, + 'Name' => 'enum ibv_wq_state', + 'Size' => '4', + 'Type' => 'Enum' + }, + '13535' => { + 'Header' => 'verbs.h', + 'Line' => '723', + 'Memb' => { + '0' => { + 'name' => 'IBV_WQT_RQ', + 'value' => '0' + } + }, + 'Name' => 'enum ibv_wq_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '13551' => { + 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { + 'type' => '13317' + }, + '1' => { + 'type' => '11387' + }, + '2' => { + 'type' => '11508' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '13577' => { + 'Header' => 'verbs.h', + 'Line' => '368', + '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' + }, + '13707' => { + 'BaseType' => '13712', + 'Name' => 'struct ibv_xrcd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '13712' => { + 'Header' => 'verbs.h', + 'Line' => '565', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '7135' + } + }, + 'Name' => 'struct ibv_xrcd', + 'Size' => '8', + 'Type' => 'Struct' + }, + '14075' => { + 'Header' => 'rdma_cma.h', + 'Line' => '50', + 'Memb' => { + '0' => { + 'name' => 'RDMA_CM_EVENT_ADDR_RESOLVED', + 'value' => '0' + }, + '1' => { + 'name' => 'RDMA_CM_EVENT_ADDR_ERROR', + 'value' => '1' + }, + '10' => { + 'name' => 'RDMA_CM_EVENT_DISCONNECTED', + 'value' => '10' + }, + '11' => { + 'name' => 'RDMA_CM_EVENT_DEVICE_REMOVAL', + 'value' => '11' + }, + '12' => { + 'name' => 'RDMA_CM_EVENT_MULTICAST_JOIN', + 'value' => '12' + }, + '13' => { + 'name' => 'RDMA_CM_EVENT_MULTICAST_ERROR', + 'value' => '13' + }, + '14' => { + 'name' => 'RDMA_CM_EVENT_ADDR_CHANGE', + 'value' => '14' + }, + '15' => { + 'name' => 'RDMA_CM_EVENT_TIMEWAIT_EXIT', + 'value' => '15' + }, + '2' => { + 'name' => 'RDMA_CM_EVENT_ROUTE_RESOLVED', + 'value' => '2' + }, + '3' => { + 'name' => 'RDMA_CM_EVENT_ROUTE_ERROR', + 'value' => '3' + }, + '4' => { + 'name' => 'RDMA_CM_EVENT_CONNECT_REQUEST', + 'value' => '4' + }, + '5' => { + 'name' => 'RDMA_CM_EVENT_CONNECT_RESPONSE', + 'value' => '5' + }, + '6' => { + 'name' => 'RDMA_CM_EVENT_CONNECT_ERROR', + 'value' => '6' + }, + '7' => { + 'name' => 'RDMA_CM_EVENT_UNREACHABLE', + 'value' => '7' + }, + '8' => { + 'name' => 'RDMA_CM_EVENT_REJECTED', + 'value' => '8' + }, + '9' => { + 'name' => 'RDMA_CM_EVENT_ESTABLISHED', + 'value' => '9' + } + }, + 'Name' => 'enum rdma_cm_event_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '14323' => { + 'Header' => 'verbs.h', + 'Line' => '691', + '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' + }, + '1503' => { + 'BaseType' => '473', + 'Name' => 'char*', + 'Size' => '1', + 'Type' => 'Pointer' + }, + '1513' => { + 'Header' => 'in.h', + 'Line' => '237', + 'Memb' => { + '0' => { + 'name' => 'sin_family', + 'offset' => '0', + 'type' => '828' + }, + '1' => { + 'name' => 'sin_port', + 'offset' => '2', + 'type' => '1570' + }, + '2' => { + 'name' => 'sin_addr', + 'offset' => '4', + 'type' => '1581' + }, + '3' => { + 'name' => 'sin_zero', + 'offset' => '8', + 'type' => '1602' + } + }, + 'Name' => 'struct sockaddr_in', + 'Size' => '16', + 'Type' => 'Struct' + }, + '15238' => { + 'Header' => 'rdma_cma.h', + 'Line' => '122', + 'Memb' => { + '0' => { + 'name' => 'verbs', + 'offset' => '0', + 'type' => '7135' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', + 'type' => '15438' + }, + '10' => { + 'name' => 'recv_cq_channel', + 'offset' => '376', + 'type' => '9774' + }, + '11' => { + 'name' => 'recv_cq', + 'offset' => '384', + 'type' => '9642' + }, + '12' => { + 'name' => 'srq', + 'offset' => '392', + 'type' => '10232' + }, + '13' => { + 'name' => 'pd', + 'offset' => '400', + 'type' => '9046' + }, + '14' => { + 'name' => 'qp_type', + 'offset' => '408', + 'type' => '4819' + }, + '2' => { + 'name' => 'context', + 'offset' => '16', + 'type' => '2305' + }, + '3' => { + 'name' => 'qp', + 'offset' => '24', + 'type' => '9458' + }, + '4' => { + 'name' => 'route', + 'offset' => '32', + 'type' => '15464' + }, + '5' => { + 'name' => 'ps', + 'offset' => '344', + 'type' => '4553' + }, + '6' => { + 'name' => 'port_num', + 'offset' => '348', + 'type' => '1148' + }, + '7' => { + 'name' => 'event', + 'offset' => '352', + 'type' => '16366' + }, + '8' => { + 'name' => 'send_cq_channel', + 'offset' => '360', + 'type' => '9774' + }, + '9' => { + 'name' => 'send_cq', + 'offset' => '368', + 'type' => '9642' + } + }, + 'Name' => 'struct rdma_cm_id', + 'Size' => '416', + 'Type' => 'Struct' + }, + '15438' => { + 'BaseType' => '15443', + 'Name' => 'struct rdma_event_channel*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '15443' => { + 'Header' => 'rdma_cma.h', + 'Line' => '118', + 'Memb' => { + '0' => { + 'name' => 'fd', + 'offset' => '0', + 'type' => '174' + } + }, + 'Name' => 'struct rdma_event_channel', + 'Size' => '4', + 'Type' => 'Struct' + }, + '15464' => { + 'Header' => 'rdma_cma.h', + 'Line' => '112', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', + 'type' => '15512' + }, + '1' => { + 'name' => 'path_rec', + 'offset' => '296', + 'type' => '16124' + }, + '2' => { + 'name' => 'num_paths', + 'offset' => '304', + 'type' => '174' + } + }, + 'Name' => 'struct rdma_route', + 'Size' => '312', + 'Type' => 'Struct' + }, + '15512' => { + 'Header' => 'rdma_cma.h', + 'Line' => '94', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', + 'type' => '15529' + }, + '1' => { + 'name' => 'unnamed1', + 'offset' => '128', + 'type' => '15590' + }, + '2' => { + 'name' => 'addr', + 'offset' => '256', + 'type' => '15656' + } + }, + 'Name' => 'struct rdma_addr', + 'Size' => '296', + 'Type' => 'Struct' + }, + '15529' => { + 'Header' => 'rdma_cma.h', + 'Line' => '95', + 'Memb' => { + '0' => { + 'name' => 'src_addr', + 'offset' => '0', + 'type' => '795' + }, + '1' => { + 'name' => 'src_sin', + 'offset' => '0', + 'type' => '1513' + }, + '2' => { + 'name' => 'src_sin6', + 'offset' => '0', + 'type' => '1619' + }, + '3' => { + 'name' => 'src_storage', + 'offset' => '0', + 'type' => '16000' + } + }, + 'Name' => 'rdma_addr::anon-union-rdma_cma.h-95', + 'NameSpace' => 'rdma_addr', + 'Size' => '128', + 'Type' => 'Union' + }, + '15590' => { + 'Header' => 'rdma_cma.h', + 'Line' => '101', + 'Memb' => { + '0' => { + 'name' => 'dst_addr', + 'offset' => '0', + 'type' => '795' + }, + '1' => { + 'name' => 'dst_sin', + 'offset' => '0', + 'type' => '1513' + }, + '2' => { + 'name' => 'dst_sin6', + 'offset' => '0', + 'type' => '1619' + }, + '3' => { + 'name' => 'dst_storage', + 'offset' => '0', + 'type' => '16000' + } + }, + 'Name' => 'rdma_addr::anon-union-rdma_cma.h-101', + 'NameSpace' => 'rdma_addr', + 'Size' => '128', + 'Type' => 'Union' + }, + '15656' => { + 'Header' => 'rdma_cma.h', + 'Line' => '107', + 'Memb' => { + '0' => { + 'name' => 'ibaddr', + 'offset' => '0', + 'type' => '16057' + } + }, + 'Name' => 'rdma_addr::anon-union-rdma_cma.h-107', + 'NameSpace' => 'rdma_addr', + 'Size' => '40', + 'Type' => 'Union' + }, + '1570' => { + 'BaseType' => '202', + 'Header' => 'in.h', + 'Line' => '117', + 'Name' => 'in_port_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '1581' => { + 'Header' => 'in.h', + 'Line' => '31', + 'Memb' => { + '0' => { + 'name' => 's_addr', + 'offset' => '0', + 'type' => '768' + } + }, + 'Name' => 'struct in_addr', + 'Size' => '4', + 'Type' => 'Struct' + }, + '16000' => { + 'Header' => 'socket.h', + 'Line' => '162', + 'Memb' => { + '0' => { + 'name' => 'ss_family', + 'offset' => '0', + 'type' => '828' + }, + '1' => { + 'name' => '__ss_align', + 'offset' => '8', + 'type' => '2317' + }, + '2' => { + 'name' => '__ss_padding', + 'offset' => '16', + 'type' => '461' + } + }, + 'Name' => 'struct sockaddr_storage', + 'Size' => '128', + 'Type' => 'Struct' + }, + '1602' => { + 'BaseType' => '1159', + 'Name' => 'unsigned char[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '16057' => { + 'Header' => 'rdma_cma.h', + 'Line' => '88', + 'Memb' => { + '0' => { + 'name' => 'sgid', + 'offset' => '0', + 'type' => '1074' + }, + '1' => { + 'name' => 'dgid', + 'offset' => '16', + 'type' => '1074' + }, + '2' => { + 'name' => 'pkey', + 'offset' => '32', + 'type' => '1166' + } + }, + 'Name' => 'struct rdma_ib_addr', + 'Size' => '40', + 'Type' => 'Struct' + }, + '16124' => { + 'BaseType' => '16129', + 'Name' => 'struct ibv_sa_path_rec*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '16129' => { + 'Header' => 'sa.h', + 'Line' => '40', + 'Memb' => { + '0' => { + 'name' => 'dgid', + 'offset' => '0', + 'type' => '1074' + }, + '1' => { + 'name' => 'sgid', + 'offset' => '16', + 'type' => '1074' + }, + '10' => { + 'name' => 'pkey', + 'offset' => '54', + 'type' => '1166' + }, + '11' => { + 'name' => 'sl', + 'offset' => '56', + 'type' => '1148' + }, + '12' => { + 'name' => 'mtu_selector', + 'offset' => '57', + 'type' => '1148' + }, + '13' => { + 'name' => 'mtu', + 'offset' => '58', + 'type' => '1148' + }, + '14' => { + 'name' => 'rate_selector', + 'offset' => '59', + 'type' => '1148' + }, + '15' => { + 'name' => 'rate', + 'offset' => '60', + 'type' => '1148' + }, + '16' => { + 'name' => 'packet_life_time_selector', + 'offset' => '61', + 'type' => '1148' + }, + '17' => { + 'name' => 'packet_life_time', + 'offset' => '62', + 'type' => '1148' + }, + '18' => { + 'name' => 'preference', + 'offset' => '63', + 'type' => '1148' + }, + '2' => { + 'name' => 'dlid', + 'offset' => '32', + 'type' => '1166' + }, + '3' => { + 'name' => 'slid', + 'offset' => '34', + 'type' => '1166' + }, + '4' => { + 'name' => 'raw_traffic', + 'offset' => '36', + 'type' => '174' + }, + '5' => { + 'name' => 'flow_label', + 'offset' => '40', + 'type' => '1188' + }, + '6' => { + 'name' => 'hop_limit', + 'offset' => '44', + 'type' => '1148' + }, + '7' => { + 'name' => 'traffic_class', + 'offset' => '45', + 'type' => '1148' + }, + '8' => { + 'name' => 'reversible', + 'offset' => '48', + 'type' => '174' + }, + '9' => { + 'name' => 'numb_path', + 'offset' => '52', + 'type' => '1148' + } + }, + 'Name' => 'struct ibv_sa_path_rec', + 'Size' => '64', + 'Type' => 'Struct' + }, + '1619' => { + 'Header' => 'in.h', + 'Line' => '252', + 'Memb' => { + '0' => { + 'name' => 'sin6_family', + 'offset' => '0', + 'type' => '828' + }, + '1' => { + 'name' => 'sin6_port', + 'offset' => '2', + 'type' => '1570' + }, + '2' => { + 'name' => 'sin6_flowinfo', + 'offset' => '4', + 'type' => '779' + }, + '3' => { + 'name' => 'sin6_addr', + 'offset' => '8', + 'type' => '1691' + }, + '4' => { + 'name' => 'sin6_scope_id', + 'offset' => '24', + 'type' => '779' + } + }, + 'Name' => 'struct sockaddr_in6', + 'Size' => '28', + 'Type' => 'Struct' + }, + '16366' => { + 'BaseType' => '16371', + 'Name' => 'struct rdma_cm_event*', + 'Size' => '80', + 'Type' => 'Pointer' + }, + '16371' => { + 'Header' => 'rdma_cma.h', + 'Line' => '166', + 'Memb' => { + '0' => { + 'name' => 'id', + 'offset' => '0', + 'type' => '16469' + }, + '1' => { + 'name' => 'listen_id', + 'offset' => '8', + 'type' => '16469' + }, + '2' => { + 'name' => 'event', + 'offset' => '16', + 'type' => '14075' + }, + '3' => { + 'name' => 'status', + 'offset' => '20', + 'type' => '174' + }, + '4' => { + 'name' => 'param', + 'offset' => '24', + 'type' => '16439' + } + }, + 'Name' => 'struct rdma_cm_event', + 'Size' => '80', + 'Type' => 'Struct' + }, + '16439' => { + 'Header' => 'rdma_cma.h', + 'Line' => '171', + 'Memb' => { + '0' => { + 'name' => 'conn', + 'offset' => '0', + 'type' => '16474' + }, + '1' => { + 'name' => 'ud', + 'offset' => '0', + 'type' => '16597' + } + }, + 'Name' => 'rdma_cm_event::anon-union-rdma_cma.h-171', + 'NameSpace' => 'rdma_cm_event', + 'Size' => '56', + 'Type' => 'Union' + }, + '16469' => { + 'BaseType' => '15238', + 'Name' => 'struct rdma_cm_id*', + 'Size' => '416', + 'Type' => 'Pointer' + }, + '16474' => { + 'Header' => 'rdma_cma.h', + 'Line' => '145', + 'Memb' => { + '0' => { + 'name' => 'private_data', + 'offset' => '0', + 'type' => '16591' + }, + '1' => { + 'name' => 'private_data_len', + 'offset' => '8', + 'type' => '1148' + }, + '2' => { + 'name' => 'responder_resources', + 'offset' => '9', + 'type' => '1148' + }, + '3' => { + 'name' => 'initiator_depth', + 'offset' => '10', + 'type' => '1148' + }, + '4' => { + 'name' => 'flow_control', + 'offset' => '11', + 'type' => '1148' + }, + '5' => { + 'name' => 'retry_count', + 'offset' => '12', + 'type' => '1148' + }, + '6' => { + 'name' => 'rnr_retry_count', + 'offset' => '13', + 'type' => '1148' + }, + '7' => { + 'name' => 'srq', + 'offset' => '14', + 'type' => '1148' + }, + '8' => { + 'name' => 'qp_num', + 'offset' => '16', + 'type' => '779' + } + }, + 'Name' => 'struct rdma_conn_param', + 'Size' => '24', + 'Type' => 'Struct' + }, + '16591' => { + 'BaseType' => '16596', + 'Name' => 'void const*', + 'Type' => 'Pointer' + }, + '16596' => { + 'BaseType' => '1', + 'Name' => 'void const', + 'Type' => 'Const' + }, + '16597' => { + 'Header' => 'rdma_cma.h', + 'Line' => '158', + 'Memb' => { + '0' => { + 'name' => 'private_data', + 'offset' => '0', + 'type' => '16591' + }, + '1' => { + 'name' => 'private_data_len', + 'offset' => '8', + 'type' => '1148' + }, + '2' => { + 'name' => 'ah_attr', + 'offset' => '16', + 'type' => '12127' + }, + '3' => { + 'name' => 'qp_num', + 'offset' => '48', + 'type' => '779' + }, + '4' => { + 'name' => 'qkey', + 'offset' => '52', + 'type' => '779' + } + }, + 'Name' => 'struct rdma_ud_param', + 'Size' => '56', + 'Type' => 'Struct' + }, + '1691' => { + 'Header' => 'in.h', + 'Line' => '209', + 'Memb' => { + '0' => { + 'name' => '__in6_u', + 'offset' => '0', + 'type' => '1711' + } + }, + 'Name' => 'struct in6_addr', + 'Size' => '16', + 'Type' => 'Struct' + }, + '1711' => { + 'Header' => 'in.h', + 'Line' => '211', + 'Memb' => { + '0' => { + 'name' => '__u6_addr8', + 'offset' => '0', + 'type' => '1136' + }, + '1' => { + 'name' => '__u6_addr16', + 'offset' => '0', + 'type' => '1753' + }, + '2' => { + 'name' => '__u6_addr32', + 'offset' => '0', + 'type' => '1765' + } + }, + 'Name' => 'in6_addr::anon-union-in.h-211', + 'NameSpace' => 'in6_addr', + 'Size' => '16', + 'Type' => 'Union' + }, + '174' => { + 'Name' => 'int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '1753' => { + 'BaseType' => '202', + 'Name' => 'uint16_t[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '1765' => { + 'BaseType' => '779', + 'Name' => 'uint32_t[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '18016' => { + 'BaseType' => '18021', + 'Name' => 'struct ibv_rwq_ind_table*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '18021' => { + 'Header' => 'verbs.h', + 'Line' => '783', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '7135' + }, + '1' => { + 'name' => 'ind_tbl_handle', + 'offset' => '8', + 'type' => '174' + }, + '2' => { + 'name' => 'ind_tbl_num', + 'offset' => '12', + 'type' => '174' + }, + '3' => { + 'name' => 'comp_mask', + 'offset' => '16', + 'type' => '779' + } + }, + 'Name' => 'struct ibv_rwq_ind_table', + 'Size' => '24', + 'Type' => 'Struct' + }, + '18515' => { + 'BaseType' => '487', + 'Header' => 'types.h', + 'Line' => '139', + 'Name' => '__time_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '202' => { + 'BaseType' => '213', + 'Header' => 'stdint.h', + 'Line' => '49', + 'Name' => 'uint16_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '20245' => { + 'BaseType' => '20250', + 'Name' => 'struct ibv_qp_init_attr_ex*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '20250' => { + 'Header' => 'verbs.h', + 'Line' => '859', + 'Memb' => { + '0' => { + 'name' => 'qp_context', + 'offset' => '0', + 'type' => '2305' + }, + '1' => { + 'name' => 'send_cq', + 'offset' => '8', + 'type' => '9642' + }, + '10' => { + 'name' => 'create_flags', + 'offset' => '80', + 'type' => '779' + }, + '11' => { + 'name' => 'max_tso_header', + 'offset' => '84', + 'type' => '202' + }, + '12' => { + 'name' => 'rwq_ind_tbl', + 'offset' => '88', + 'type' => '18016' + }, + '13' => { + 'name' => 'rx_hash_conf', + 'offset' => '96', + 'type' => '20455' + }, + '14' => { + 'name' => 'source_qpn', + 'offset' => '120', + 'type' => '779' + }, + '2' => { + 'name' => 'recv_cq', + 'offset' => '16', + 'type' => '9642' + }, + '3' => { + 'name' => 'srq', + 'offset' => '24', + 'type' => '10232' + }, + '4' => { + 'name' => 'cap', + 'offset' => '32', + 'type' => '11640' + }, + '5' => { + 'name' => 'qp_type', + 'offset' => '52', + 'type' => '4819' + }, + '6' => { + 'name' => 'sq_sig_all', + 'offset' => '56', + 'type' => '174' + }, + '7' => { + 'name' => 'comp_mask', + 'offset' => '60', + 'type' => '779' + }, + '8' => { + 'name' => 'pd', + 'offset' => '64', + 'type' => '9046' + }, + '9' => { + 'name' => 'xrcd', + 'offset' => '72', + 'type' => '13707' + } + }, + 'Name' => 'struct ibv_qp_init_attr_ex', + 'Size' => '128', + 'Type' => 'Struct' + }, + '20455' => { + 'Header' => 'verbs.h', + 'Line' => '850', + 'Memb' => { + '0' => { + 'name' => 'rx_hash_function', + 'offset' => '0', + 'type' => '1148' + }, + '1' => { + 'name' => 'rx_hash_key_len', + 'offset' => '1', + 'type' => '1148' + }, + '2' => { + 'name' => 'rx_hash_key', + 'offset' => '8', + 'type' => '20517' + }, + '3' => { + 'name' => 'rx_hash_fields_mask', + 'offset' => '16', + 'type' => '3078' + } + }, + 'Name' => 'struct ibv_rx_hash_conf', + 'Size' => '24', + 'Type' => 'Struct' + }, + '20517' => { + 'BaseType' => '1148', + 'Name' => 'uint8_t*', + 'Size' => '1', + 'Type' => 'Pointer' + }, + '20569' => { + 'BaseType' => '20574', + 'Name' => 'struct ibv_srq_init_attr_ex*', + 'Size' => '64', + 'Type' => 'Pointer' + }, + '20574' => { + 'Header' => 'verbs.h', + 'Line' => '711', + 'Memb' => { + '0' => { + 'name' => 'srq_context', + 'offset' => '0', + 'type' => '2305' + }, + '1' => { + 'name' => 'attr', + 'offset' => '8', + 'type' => '11244' + }, + '2' => { + 'name' => 'comp_mask', + 'offset' => '20', + 'type' => '779' + }, + '3' => { + 'name' => 'srq_type', + 'offset' => '24', + 'type' => '14323' + }, + '4' => { + 'name' => 'pd', + 'offset' => '32', + 'type' => '9046' + }, + '5' => { + 'name' => 'xrcd', + 'offset' => '40', + 'type' => '13707' + }, + '6' => { + 'name' => 'cq', + 'offset' => '48', + 'type' => '9642' + }, + '7' => { + 'name' => 'tm_cap', + 'offset' => '56', + 'type' => '20688' + } + }, + 'Name' => 'struct ibv_srq_init_attr_ex', + 'Size' => '64', + 'Type' => 'Struct' + }, + '20688' => { + 'Header' => 'verbs.h', + 'Line' => '706', + 'Memb' => { + '0' => { + 'name' => 'max_num_tags', + 'offset' => '0', + 'type' => '779' + }, + '1' => { + 'name' => 'max_ops', + 'offset' => '4', + 'type' => '779' + } + }, + 'Name' => 'struct ibv_tm_cap', + 'Size' => '8', + 'Type' => 'Struct' + }, + '20950' => { + 'BaseType' => '16469', + 'Name' => 'struct rdma_cm_id**', + 'Size' => '416', + 'Type' => 'Pointer' + }, + '213' => { + 'Name' => 'unsigned short', + 'Size' => '2', + 'Type' => 'Intrinsic' + }, + '2252' => { + 'BaseType' => '487', + 'Header' => 'types.h', + 'Line' => '131', + 'Name' => '__off_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2305' => { + 'BaseType' => '1', + 'Name' => 'void*', + 'Type' => 'Pointer' + }, + '2306' => { + 'BaseType' => '2317', + 'Header' => 'stddef.h', + 'Line' => '62', + 'Name' => 'size_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '2317' => { + 'Name' => 'unsigned long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '2395' => { + 'BaseType' => '2406', + 'Header' => 'socket.h', + 'Line' => '33', + 'Name' => 'socklen_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '2406' => { + 'BaseType' => '398', + 'Header' => 'types.h', + 'Line' => '189', + 'Name' => '__socklen_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '241' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '127', + 'Memb' => { + '0' => { + 'name' => '__data', + 'offset' => '0', + 'type' => '293' + }, + '1' => { + 'name' => '__size', + 'offset' => '0', + 'type' => '461' + }, + '2' => { + 'name' => '__align', + 'offset' => '0', + 'type' => '487' + } + }, + 'Name' => 'union pthread_mutex_t', + 'Size' => '40', + 'Type' => 'Union' + }, + '25095' => { + 'BaseType' => '16474', + 'Name' => 'struct rdma_conn_param*', + 'Size' => '24', + 'Type' => 'Pointer' + }, + '2726' => { + 'BaseType' => '2731', + 'Name' => 'struct rdma_addrinfo*', + 'Size' => '96', + 'Type' => 'Pointer' + }, + '2731' => { + 'Header' => 'rdma_cma.h', + 'Line' => '182', + 'Memb' => { + '0' => { + 'name' => 'ai_flags', + 'offset' => '0', + 'type' => '174' + }, + '1' => { + 'name' => 'ai_family', + 'offset' => '4', + 'type' => '174' + }, + '10' => { + 'name' => 'ai_route_len', + 'offset' => '56', + 'type' => '2306' + }, + '11' => { + 'name' => 'ai_route', + 'offset' => '64', + 'type' => '2305' + }, + '12' => { + 'name' => 'ai_connect_len', + 'offset' => '72', + 'type' => '2306' + }, + '13' => { + 'name' => 'ai_connect', + 'offset' => '80', + 'type' => '2305' + }, + '14' => { + 'name' => 'ai_next', + 'offset' => '88', + 'type' => '2726' + }, + '2' => { + 'name' => 'ai_qp_type', + 'offset' => '8', + 'type' => '174' + }, + '3' => { + 'name' => 'ai_port_space', + 'offset' => '12', + 'type' => '174' + }, + '4' => { + 'name' => 'ai_src_len', + 'offset' => '16', + 'type' => '2395' + }, + '5' => { + 'name' => 'ai_dst_len', + 'offset' => '20', + 'type' => '2395' + }, + '6' => { + 'name' => 'ai_src_addr', + 'offset' => '24', + 'type' => '790' + }, + '7' => { + 'name' => 'ai_dst_addr', + 'offset' => '32', + 'type' => '790' + }, + '8' => { + 'name' => 'ai_src_canonname', + 'offset' => '40', + 'type' => '1503' + }, + '9' => { + 'name' => 'ai_dst_canonname', + 'offset' => '48', + 'type' => '1503' + } + }, + 'Name' => 'struct rdma_addrinfo', + 'Size' => '96', + 'Type' => 'Struct' + }, + '293' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '92', + 'Memb' => { + '0' => { + 'name' => '__lock', + 'offset' => '0', + 'type' => '174' + }, + '1' => { + 'name' => '__count', + 'offset' => '4', + 'type' => '398' + }, + '2' => { + 'name' => '__owner', + 'offset' => '8', + 'type' => '174' + }, + '3' => { + 'name' => '__nusers', + 'offset' => '12', + 'type' => '398' + }, + '4' => { + 'name' => '__kind', + 'offset' => '16', + 'type' => '174' + }, + '5' => { + 'name' => '__spins', + 'offset' => '20', + 'type' => '405' + }, + '6' => { + 'name' => '__elision', + 'offset' => '22', + 'type' => '405' + }, + '7' => { + 'name' => '__list', + 'offset' => '24', + 'type' => '412' + } + }, + 'Name' => 'struct __pthread_mutex_s', + 'Size' => '40', + 'Type' => 'Struct' + }, + '3078' => { + 'BaseType' => '2317', + 'Header' => 'stdint.h', + 'Line' => '55', + 'Name' => 'uint64_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '3145' => { + 'BaseType' => '2726', + 'Name' => 'struct rdma_addrinfo**', + 'Size' => '96', + 'Type' => 'Pointer' + }, + '36665' => { + 'BaseType' => '7135', + 'Name' => 'struct ibv_context**', + 'Size' => '328', + 'Type' => 'Pointer' + }, + '36680' => { + 'BaseType' => '174', + 'Name' => 'int*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '37258' => { + 'BaseType' => '16366', + 'Name' => 'struct rdma_cm_event**', + 'Size' => '80', + 'Type' => 'Pointer' + }, + '37985' => { + 'BaseType' => '37990', + 'Name' => 'struct rdma_cm_join_mc_attr_ex*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '37990' => { + 'Header' => 'rdma_cma.h', + 'Line' => '214', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', + 'type' => '779' + }, + '1' => { + 'name' => 'join_flags', + 'offset' => '4', + 'type' => '779' + }, + '2' => { + 'name' => 'addr', + 'offset' => '8', + 'type' => '790' + } + }, + 'Name' => 'struct rdma_cm_join_mc_attr_ex', + 'Size' => '16', + 'Type' => 'Struct' + }, + '398' => { + 'Name' => 'unsigned int', + 'Size' => '4', + 'Type' => 'Intrinsic' + }, + '405' => { + 'Name' => 'short', + 'Size' => '2', + 'Type' => 'Intrinsic' + }, + '412' => { + 'BaseType' => '423', + 'Header' => 'pthreadtypes.h', + 'Line' => '79', + 'Name' => '__pthread_list_t', + 'Size' => '16', + 'Type' => 'Typedef' + }, + '4143' => { + 'BaseType' => '4148', + 'Name' => 'struct rdma_addrinfo const*', + 'Size' => '96', + 'Type' => 'Pointer' + }, + '4148' => { + 'BaseType' => '2731', + 'Name' => 'struct rdma_addrinfo const', + 'Size' => '96', + 'Type' => 'Const' + }, + '423' => { + 'Header' => 'pthreadtypes.h', + 'Line' => '75', + 'Memb' => { + '0' => { + 'name' => '__prev', + 'offset' => '0', + 'type' => '456' + }, + '1' => { + 'name' => '__next', + 'offset' => '8', + 'type' => '456' + } + }, + 'Name' => 'struct __pthread_internal_list', + 'Size' => '16', + 'Type' => 'Struct' + }, + '4553' => { + 'Header' => 'rdma_cma.h', + 'Line' => '69', + 'Memb' => { + '0' => { + 'name' => 'RDMA_PS_IPOIB', + 'value' => '2' + }, + '1' => { + 'name' => 'RDMA_PS_TCP', + 'value' => '262' + }, + '2' => { + 'name' => 'RDMA_PS_UDP', + 'value' => '273' + }, + '3' => { + 'name' => 'RDMA_PS_IB', + 'value' => '319' + } + }, + 'Name' => 'enum rdma_port_space', + 'Size' => '4', + 'Type' => 'Enum' + }, + '456' => { + 'BaseType' => '423', + 'Name' => 'struct __pthread_internal_list*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '461' => { + 'BaseType' => '473', + 'Name' => 'char[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '473' => { + 'Name' => 'char', + 'Size' => '1', + 'Type' => 'Intrinsic' + }, + '4819' => { + 'Header' => 'verbs.h', + 'Line' => '804', + 'Memb' => { + '0' => { + 'name' => 'IBV_QPT_RC', + 'value' => '2' + }, + '1' => { + 'name' => 'IBV_QPT_UC', + 'value' => '3' + }, + '2' => { + 'name' => 'IBV_QPT_UD', + 'value' => '4' + }, + '3' => { + 'name' => 'IBV_QPT_RAW_PACKET', + 'value' => '8' + }, + '4' => { + 'name' => 'IBV_QPT_XRC_SEND', + 'value' => '9' + }, + '5' => { + 'name' => 'IBV_QPT_XRC_RECV', + 'value' => '10' + }, + '6' => { + 'name' => 'IBV_QPT_DRIVER', + 'value' => '255' + } + }, + 'Name' => 'enum ibv_qp_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '487' => { + 'Name' => 'long', + 'Size' => '8', + 'Type' => 'Intrinsic' + }, + '50112' => { + 'BaseType' => '50117', + 'Name' => 'struct pollfd*', + 'Size' => '8', + 'Type' => 'Pointer' + }, + '50117' => { + 'Header' => 'poll.h', + 'Line' => '39', + 'Memb' => { + '0' => { + 'name' => 'fd', + 'offset' => '0', + 'type' => '174' + }, + '1' => { + 'name' => 'events', + 'offset' => '4', + 'type' => '405' + }, + '2' => { + 'name' => 'revents', + 'offset' => '6', + 'type' => '405' + } + }, + 'Name' => 'struct pollfd', + 'Size' => '8', + 'Type' => 'Struct' + }, + '50268' => { + 'BaseType' => '2317', + 'Header' => 'poll.h', + 'Line' => '36', + 'Name' => 'nfds_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '51608' => { + 'BaseType' => '51613', + 'Name' => 'struct sockaddr const*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '51613' => { + 'BaseType' => '795', + 'Name' => 'struct sockaddr const', + 'Size' => '16', + 'Type' => 'Const' + }, + '51618' => { + 'BaseType' => '487', + 'Header' => 'select.h', + 'Line' => '54', + 'Name' => '__fd_mask', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '5620' => { + 'BaseType' => '5625', + 'Name' => 'char const*', + 'Size' => '1', + 'Type' => 'Pointer' + }, + '5625' => { + 'BaseType' => '473', + 'Name' => 'char const', + 'Size' => '1', + 'Type' => 'Const' + }, + '5852' => { + 'BaseType' => '2395', + 'Name' => 'socklen_t*', + 'Size' => '4', + 'Type' => 'Pointer' + }, + '60545' => { + 'BaseType' => '60556', + 'Header' => 'types.h', + 'Line' => '109', + 'Name' => 'ssize_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '60556' => { + 'BaseType' => '487', + 'Header' => 'types.h', + 'Line' => '172', + 'Name' => '__ssize_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '62290' => { + 'BaseType' => '62295', + 'Name' => 'struct iovec const*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '62295' => { + 'BaseType' => '62300', + 'Name' => 'struct iovec const', + 'Size' => '16', + 'Type' => 'Const' + }, + '62300' => { + 'Header' => 'uio.h', + 'Line' => '43', + 'Memb' => { + '0' => { + 'name' => 'iov_base', + 'offset' => '0', + 'type' => '2305' + }, + '1' => { + 'name' => 'iov_len', + 'offset' => '8', + 'type' => '2306' + } + }, + 'Name' => 'struct iovec', + 'Size' => '16', + 'Type' => 'Struct' + }, + '63815' => { + 'Header' => 'socket.h', + 'Line' => '224', + 'Memb' => { + '0' => { + 'name' => 'msg_name', + 'offset' => '0', + 'type' => '2305' + }, + '1' => { + 'name' => 'msg_namelen', + 'offset' => '8', + 'type' => '2395' + }, + '2' => { + 'name' => 'msg_iov', + 'offset' => '16', + 'type' => '63908' + }, + '3' => { + 'name' => 'msg_iovlen', + 'offset' => '24', + 'type' => '2306' + }, + '4' => { + 'name' => 'msg_control', + 'offset' => '32', + 'type' => '2305' + }, + '5' => { + 'name' => 'msg_controllen', + 'offset' => '40', + 'type' => '2306' + }, + '6' => { + 'name' => 'msg_flags', + 'offset' => '48', + 'type' => '174' + } + }, + 'Name' => 'struct msghdr', + 'Size' => '56', + 'Type' => 'Struct' + }, + '63908' => { + 'BaseType' => '62300', + 'Name' => 'struct iovec*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '67932' => { + 'BaseType' => '67937', + 'Name' => 'fd_set*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '67937' => { + 'Header' => 'select.h', + 'Line' => '75', + 'Memb' => { + '0' => { + 'name' => 'fds_bits', + 'offset' => '0', + 'type' => '67965' + } + }, + 'Name' => 'struct fd_set', + 'Size' => '128', + 'Type' => 'Struct' + }, + '67965' => { + 'BaseType' => '51618', + 'Name' => '__fd_mask[]', + 'Size' => '8', + 'Type' => 'Array' + }, + '68003' => { + 'BaseType' => '68008', + 'Name' => 'struct timeval*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '68008' => { + 'Header' => 'time.h', + 'Line' => '30', + 'Memb' => { + '0' => { + 'name' => 'tv_sec', + 'offset' => '0', + 'type' => '18515' + }, + '1' => { + 'name' => 'tv_usec', + 'offset' => '8', + 'type' => '68052' + } + }, + 'Name' => 'struct timeval', + 'Size' => '16', + 'Type' => 'Struct' + }, + '68052' => { + 'BaseType' => '487', + 'Header' => 'types.h', + 'Line' => '141', + 'Name' => '__suseconds_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '7135' => { + 'BaseType' => '7140', + 'Name' => 'struct ibv_context*', + 'Size' => '328', + 'Type' => 'Pointer' + }, + '7140' => { + 'Header' => 'verbs.h', + 'Line' => '1599', + 'Memb' => { + '0' => { + 'name' => 'device', + 'offset' => '0', + 'type' => '7247' + }, + '1' => { + 'name' => 'ops', + 'offset' => '8', + 'type' => '7560' + }, + '2' => { + 'name' => 'cmd_fd', + 'offset' => '264', + 'type' => '174' + }, + '3' => { + 'name' => 'async_fd', + 'offset' => '268', + 'type' => '174' + }, + '4' => { + 'name' => 'num_comp_vectors', + 'offset' => '272', + 'type' => '174' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '280', + 'type' => '241' + }, + '6' => { + 'name' => 'abi_compat', + 'offset' => '320', + 'type' => '2305' + } + }, + 'Name' => 'struct ibv_context', + 'Size' => '328', + 'Type' => 'Struct' + }, + '7247' => { + 'BaseType' => '7252', + 'Name' => 'struct ibv_device*', + 'Size' => '664', + 'Type' => 'Pointer' + }, + '7252' => { + 'Header' => 'verbs.h', + 'Line' => '1527', + 'Memb' => { + '0' => { + 'name' => '_ops', + 'offset' => '0', + 'type' => '7355' + }, + '1' => { + 'name' => 'node_type', + 'offset' => '16', + 'type' => '7431' + }, + '2' => { + 'name' => 'transport_type', + 'offset' => '20', + 'type' => '7482' + }, + '3' => { + 'name' => 'name', + 'offset' => '24', + 'type' => '461' + }, + '4' => { + 'name' => 'dev_name', + 'offset' => '88', + 'type' => '461' + }, + '5' => { + 'name' => 'dev_path', + 'offset' => '152', + 'type' => '461' + }, + '6' => { + 'name' => 'ibdev_path', + 'offset' => '408', + 'type' => '461' + } + }, + 'Name' => 'struct ibv_device', + 'Size' => '664', + 'Type' => 'Struct' + }, + '73441' => { + 'BaseType' => '2252', + 'Header' => 'types.h', + 'Line' => '86', + 'Name' => 'off_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, + '7355' => { + 'Header' => 'verbs.h', + 'Line' => '1517', + 'Memb' => { + '0' => { + 'name' => '_dummy1', + 'offset' => '0', + 'type' => '7391' + }, + '1' => { + 'name' => '_dummy2', + 'offset' => '8', + 'type' => '7419' + } + }, + 'Name' => 'struct _ibv_device_ops', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7391' => { + 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', + 'Param' => { + '0' => { + 'type' => '7247' + }, + '1' => { + 'type' => '174' + } + }, + 'Return' => '7135', + 'Type' => 'FuncPtr' + }, + '7419' => { + 'Name' => 'void(*)(struct ibv_context*)', + 'Param' => { + '0' => { + 'type' => '7135' + } + }, + 'Return' => '1', + 'Type' => 'FuncPtr' + }, + '7431' => { + 'Header' => 'verbs.h', + 'Line' => '78', + 'Memb' => { + '0' => { + 'name' => 'IBV_NODE_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'IBV_NODE_CA', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_NODE_SWITCH', + 'value' => '2' + }, + '3' => { + 'name' => 'IBV_NODE_ROUTER', + 'value' => '3' + }, + '4' => { + 'name' => 'IBV_NODE_RNIC', + 'value' => '4' + }, + '5' => { + 'name' => 'IBV_NODE_USNIC', + 'value' => '5' + }, + '6' => { + 'name' => 'IBV_NODE_USNIC_UDP', + 'value' => '6' + } + }, + 'Name' => 'enum ibv_node_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '7482' => { + 'Header' => 'verbs.h', + 'Line' => '88', + 'Memb' => { + '0' => { + 'name' => 'IBV_TRANSPORT_UNKNOWN', + 'value' => '18446744073709551615' + }, + '1' => { + 'name' => 'IBV_TRANSPORT_IB', + 'value' => '0' + }, + '2' => { + 'name' => 'IBV_TRANSPORT_IWARP', + 'value' => '1' + }, + '3' => { + 'name' => 'IBV_TRANSPORT_USNIC', + 'value' => '2' + }, + '4' => { + 'name' => 'IBV_TRANSPORT_USNIC_UDP', + 'value' => '3' + } + }, + 'Name' => 'enum ibv_transport_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '7560' => { + 'Header' => 'verbs.h', + 'Line' => '1541', + 'Memb' => { + '0' => { + 'name' => 'query_device', + 'offset' => '0', + 'type' => '7987' + }, + '1' => { + 'name' => 'query_port', + 'offset' => '8', + 'type' => '8630' + }, + '10' => { + 'name' => 'create_cq', + 'offset' => '80', + 'type' => '10581' + }, + '11' => { + 'name' => 'poll_cq', + 'offset' => '88', + 'type' => '10612' + }, + '12' => { + 'name' => 'req_notify_cq', + 'offset' => '96', + 'type' => '11133' + }, + '13' => { + 'name' => 'cq_event', + 'offset' => '104', + 'type' => '11154' + }, + '14' => { + 'name' => 'resize_cq', + 'offset' => '112', + 'type' => '11133' + }, + '15' => { + 'name' => 'destroy_cq', + 'offset' => '120', + 'type' => '11166' + }, + '16' => { + 'name' => 'create_srq', + 'offset' => '128', + 'type' => '11182' + }, + '17' => { + 'name' => 'modify_srq', + 'offset' => '136', + 'type' => '11293' + }, + '18' => { + 'name' => 'query_srq', + 'offset' => '144', + 'type' => '11324' + }, + '19' => { + 'name' => 'destroy_srq', + 'offset' => '152', + 'type' => '11345' + }, + '2' => { + 'name' => 'alloc_pd', + 'offset' => '16', + 'type' => '9030' + }, + '20' => { + 'name' => 'post_srq_recv', + 'offset' => '160', + 'type' => '11361' + }, + '21' => { + 'name' => 'create_qp', + 'offset' => '168', + 'type' => '11513' + }, + '22' => { + 'name' => 'query_qp', + 'offset' => '176', + 'type' => '11715' + }, + '23' => { + 'name' => 'modify_qp', + 'offset' => '184', + 'type' => '12377' + }, + '24' => { + 'name' => 'destroy_qp', + 'offset' => '192', + 'type' => '12403' + }, + '25' => { + 'name' => 'post_send', + 'offset' => '200', + 'type' => '12419' + }, + '26' => { + 'name' => 'post_recv', + 'offset' => '208', + 'type' => '13089' + }, + '27' => { + 'name' => 'create_ah', + 'offset' => '216', + 'type' => '13115' + }, + '28' => { + 'name' => 'destroy_ah', + 'offset' => '224', + 'type' => '13141' + }, + '29' => { + 'name' => 'attach_mcast', + 'offset' => '232', + 'type' => '13157' + }, + '3' => { + 'name' => 'dealloc_pd', + 'offset' => '24', + 'type' => '9087' + }, + '30' => { + 'name' => 'detach_mcast', + 'offset' => '240', + 'type' => '13157' + }, + '31' => { + 'name' => 'async_event', + 'offset' => '248', + 'type' => '13193' + }, + '4' => { + 'name' => 'reg_mr', + 'offset' => '32', + 'type' => '9103' + }, + '5' => { + 'name' => 'rereg_mr', + 'offset' => '40', + 'type' => '9252' + }, + '6' => { + 'name' => 'dereg_mr', + 'offset' => '48', + 'type' => '9293' + }, + '7' => { + 'name' => 'alloc_mw', + 'offset' => '56', + 'type' => '9309' + }, + '8' => { + 'name' => 'bind_mw', + 'offset' => '64', + 'type' => '9432' + }, + '9' => { + 'name' => 'dealloc_mw', + 'offset' => '72', + 'type' => '10565' + } + }, + 'Name' => 'struct ibv_context_ops', + 'Size' => '256', + 'Type' => 'Struct' + }, + '768' => { + 'BaseType' => '779', + 'Header' => 'in.h', + 'Line' => '30', + 'Name' => 'in_addr_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '779' => { + 'BaseType' => '398', + 'Header' => 'stdint.h', + 'Line' => '51', + 'Name' => 'uint32_t', + 'Size' => '4', + 'Type' => 'Typedef' + }, + '790' => { + 'BaseType' => '795', + 'Name' => 'struct sockaddr*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '795' => { + 'Header' => 'socket.h', + 'Line' => '149', + 'Memb' => { + '0' => { + 'name' => 'sa_family', + 'offset' => '0', + 'type' => '828' + }, + '1' => { + 'name' => 'sa_data', + 'offset' => '2', + 'type' => '461' + } + }, + 'Name' => 'struct sockaddr', + 'Size' => '16', + 'Type' => 'Struct' + }, + '7987' => { + 'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)', + 'Param' => { + '0' => { + 'type' => '7135' + }, + '1' => { + 'type' => '8008' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '8008' => { + 'BaseType' => '8013', + 'Name' => 'struct ibv_device_attr*', + 'Size' => '232', + 'Type' => 'Pointer' + }, + '8013' => { + 'Header' => 'verbs.h', + 'Line' => '136', + 'Memb' => { + '0' => { + 'name' => 'fw_ver', + 'offset' => '0', + 'type' => '461' + }, + '1' => { + 'name' => 'node_guid', + 'offset' => '64', + 'type' => '1045' + }, + '10' => { + 'name' => 'device_cap_flags', + 'offset' => '116', + 'type' => '398' + }, + '11' => { + 'name' => 'max_sge', + 'offset' => '120', + 'type' => '174' + }, + '12' => { + 'name' => 'max_sge_rd', + 'offset' => '124', + 'type' => '174' + }, + '13' => { + 'name' => 'max_cq', + 'offset' => '128', + 'type' => '174' + }, + '14' => { + 'name' => 'max_cqe', + 'offset' => '132', + 'type' => '174' + }, + '15' => { + 'name' => 'max_mr', + 'offset' => '136', + 'type' => '174' + }, + '16' => { + 'name' => 'max_pd', + 'offset' => '140', + 'type' => '174' + }, + '17' => { + 'name' => 'max_qp_rd_atom', + 'offset' => '144', + 'type' => '174' + }, + '18' => { + 'name' => 'max_ee_rd_atom', + 'offset' => '148', + 'type' => '174' + }, + '19' => { + 'name' => 'max_res_rd_atom', + 'offset' => '152', + 'type' => '174' + }, + '2' => { + 'name' => 'sys_image_guid', + 'offset' => '72', + 'type' => '1045' + }, + '20' => { + 'name' => 'max_qp_init_rd_atom', + 'offset' => '156', + 'type' => '174' + }, + '21' => { + 'name' => 'max_ee_init_rd_atom', + 'offset' => '160', + 'type' => '174' + }, + '22' => { + 'name' => 'atomic_cap', + 'offset' => '164', + 'type' => '8567' + }, + '23' => { + 'name' => 'max_ee', + 'offset' => '168', + 'type' => '174' + }, + '24' => { + 'name' => 'max_rdd', + 'offset' => '172', + 'type' => '174' + }, + '25' => { + 'name' => 'max_mw', + 'offset' => '176', + 'type' => '174' + }, + '26' => { + 'name' => 'max_raw_ipv6_qp', + 'offset' => '180', + 'type' => '174' + }, + '27' => { + 'name' => 'max_raw_ethy_qp', + 'offset' => '184', + 'type' => '174' + }, + '28' => { + 'name' => 'max_mcast_grp', + 'offset' => '188', + 'type' => '174' + }, + '29' => { + 'name' => 'max_mcast_qp_attach', + 'offset' => '192', + 'type' => '174' + }, + '3' => { + 'name' => 'max_mr_size', + 'offset' => '80', + 'type' => '3078' + }, + '30' => { + 'name' => 'max_total_mcast_qp_attach', + 'offset' => '196', + 'type' => '174' + }, + '31' => { + 'name' => 'max_ah', + 'offset' => '200', + 'type' => '174' + }, + '32' => { + 'name' => 'max_fmr', + 'offset' => '204', + 'type' => '174' + }, + '33' => { + 'name' => 'max_map_per_fmr', + 'offset' => '208', + 'type' => '174' + }, + '34' => { + 'name' => 'max_srq', + 'offset' => '212', + 'type' => '174' + }, + '35' => { + 'name' => 'max_srq_wr', + 'offset' => '216', + 'type' => '174' + }, + '36' => { + 'name' => 'max_srq_sge', + 'offset' => '220', + 'type' => '174' + }, + '37' => { + 'name' => 'max_pkeys', + 'offset' => '224', + 'type' => '202' + }, + '38' => { + 'name' => 'local_ca_ack_delay', + 'offset' => '226', + 'type' => '1148' + }, + '39' => { + 'name' => 'phys_port_cnt', + 'offset' => '227', + 'type' => '1148' + }, + '4' => { + 'name' => 'page_size_cap', + 'offset' => '88', + 'type' => '3078' + }, + '5' => { + 'name' => 'vendor_id', + 'offset' => '96', + 'type' => '779' + }, + '6' => { + 'name' => 'vendor_part_id', + 'offset' => '100', + 'type' => '779' + }, + '7' => { + 'name' => 'hw_ver', + 'offset' => '104', + 'type' => '779' + }, + '8' => { + 'name' => 'max_qp', + 'offset' => '108', + 'type' => '174' + }, + '9' => { + 'name' => 'max_qp_wr', + 'offset' => '112', + 'type' => '174' + } + }, + 'Name' => 'struct ibv_device_attr', + 'Size' => '232', + 'Type' => 'Struct' + }, + '81059' => { + 'BaseType' => '63815', + 'Name' => 'struct msghdr*', + 'Size' => '56', + 'Type' => 'Pointer' + }, + '81064' => { + 'BaseType' => '81069', + 'Name' => 'struct msghdr const*', + 'Size' => '56', + 'Type' => 'Pointer' + }, + '81069' => { + 'BaseType' => '63815', + 'Name' => 'struct msghdr const', + 'Size' => '56', + 'Type' => 'Const' + }, + '828' => { + 'BaseType' => '213', + 'Header' => 'sockaddr.h', + 'Line' => '28', + 'Name' => 'sa_family_t', + 'Size' => '2', + 'Type' => 'Typedef' + }, + '8567' => { + 'Header' => 'verbs.h', + 'Line' => '130', + 'Memb' => { + '0' => { + 'name' => 'IBV_ATOMIC_NONE', + 'value' => '0' + }, + '1' => { + 'name' => 'IBV_ATOMIC_HCA', + 'value' => '1' + }, + '2' => { + 'name' => 'IBV_ATOMIC_GLOB', + 'value' => '2' + } + }, + 'Name' => 'enum ibv_atomic_cap', + 'Size' => '4', + 'Type' => 'Enum' + }, + '8630' => { + 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)', + 'Param' => { + '0' => { + 'type' => '7135' + }, + '1' => { + 'type' => '1148' + }, + '2' => { + 'type' => '8656' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '8656' => { + 'BaseType' => '8661', + 'Name' => 'struct ibv_port_attr*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '8661' => { + 'Header' => 'verbs.h', + 'Line' => '344', + 'Memb' => { + '0' => { + 'name' => 'state', + 'offset' => '0', + 'type' => '8944' + }, + '1' => { + 'name' => 'max_mtu', + 'offset' => '4', + 'type' => '8990' + }, + '10' => { + 'name' => 'sm_lid', + 'offset' => '36', + 'type' => '202' + }, + '11' => { + 'name' => 'lmc', + 'offset' => '38', + 'type' => '1148' + }, + '12' => { + 'name' => 'max_vl_num', + 'offset' => '39', + 'type' => '1148' + }, + '13' => { + 'name' => 'sm_sl', + 'offset' => '40', + 'type' => '1148' + }, + '14' => { + 'name' => 'subnet_timeout', + 'offset' => '41', + 'type' => '1148' + }, + '15' => { + 'name' => 'init_type_reply', + 'offset' => '42', + 'type' => '1148' + }, + '16' => { + 'name' => 'active_width', + 'offset' => '43', + 'type' => '1148' + }, + '17' => { + 'name' => 'active_speed', + 'offset' => '44', + 'type' => '1148' + }, + '18' => { + 'name' => 'phys_state', + 'offset' => '45', + 'type' => '1148' + }, + '19' => { + 'name' => 'link_layer', + 'offset' => '46', + 'type' => '1148' + }, + '2' => { + 'name' => 'active_mtu', + 'offset' => '8', + 'type' => '8990' + }, + '20' => { + 'name' => 'reserved', + 'offset' => '47', + 'type' => '1148' + }, + '3' => { + 'name' => 'gid_tbl_len', + 'offset' => '12', + 'type' => '174' + }, + '4' => { + 'name' => 'port_cap_flags', + 'offset' => '16', + 'type' => '779' + }, + '5' => { + 'name' => 'max_msg_sz', + 'offset' => '20', + 'type' => '779' + }, + '6' => { + 'name' => 'bad_pkey_cntr', + 'offset' => '24', + 'type' => '779' + }, + '7' => { + 'name' => 'qkey_viol_cntr', + 'offset' => '28', + 'type' => '779' + }, + '8' => { + 'name' => 'pkey_tbl_len', + 'offset' => '32', + 'type' => '202' + }, + '9' => { + 'name' => 'lid', + 'offset' => '34', + 'type' => '202' + } + }, + 'Name' => 'struct ibv_port_attr', + 'Size' => '48', + 'Type' => 'Struct' + }, + '8944' => { + 'Header' => 'verbs.h', + 'Line' => '303', + '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' + }, + '8990' => { + 'Header' => 'verbs.h', + 'Line' => '295', + 'Memb' => { + '0' => { + 'name' => 'IBV_MTU_256', + 'value' => '1' + }, + '1' => { + 'name' => 'IBV_MTU_512', + 'value' => '2' + }, + '2' => { + 'name' => 'IBV_MTU_1024', + 'value' => '3' + }, + '3' => { + 'name' => 'IBV_MTU_2048', + 'value' => '4' + }, + '4' => { + 'name' => 'IBV_MTU_4096', + 'value' => '5' + } + }, + 'Name' => 'enum ibv_mtu', + 'Size' => '4', + 'Type' => 'Enum' + }, + '9030' => { + 'Name' => 'struct ibv_pd*(*)(struct ibv_context*)', + 'Param' => { + '0' => { + 'type' => '7135' + } + }, + 'Return' => '9046', + 'Type' => 'FuncPtr' + }, + '9046' => { + 'BaseType' => '9051', + 'Name' => 'struct ibv_pd*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '9051' => { + 'Header' => 'verbs.h', + 'Line' => '540', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '7135' + }, + '1' => { + 'name' => 'handle', + 'offset' => '8', + 'type' => '779' + } + }, + 'Name' => 'struct ibv_pd', + 'Size' => '16', + 'Type' => 'Struct' + }, + '9087' => { + 'Name' => 'int(*)(struct ibv_pd*)', + 'Param' => { + '0' => { + 'type' => '9046' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '9103' => { + 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)', + 'Param' => { + '0' => { + 'type' => '9046' + }, + '1' => { + 'type' => '2305' + }, + '2' => { + 'type' => '2306' + }, + '3' => { + 'type' => '174' + } + }, + 'Return' => '9134', + 'Type' => 'FuncPtr' + }, + '9134' => { + 'BaseType' => '9139', + 'Name' => 'struct ibv_mr*', + 'Size' => '48', + 'Type' => 'Pointer' + }, + '9139' => { + 'Header' => 'verbs.h', + 'Line' => '577', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '7135' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '9046' + }, + '2' => { + 'name' => 'addr', + 'offset' => '16', + 'type' => '2305' + }, + '3' => { + 'name' => 'length', + 'offset' => '24', + 'type' => '2306' + }, + '4' => { + 'name' => 'handle', + 'offset' => '32', + 'type' => '779' + }, + '5' => { + 'name' => 'lkey', + 'offset' => '36', + 'type' => '779' + }, + '6' => { + 'name' => 'rkey', + 'offset' => '40', + 'type' => '779' + } + }, + 'Name' => 'struct ibv_mr', + 'Size' => '48', + 'Type' => 'Struct' + }, + '9252' => { + 'Name' => 'int(*)(struct ibv_mr*, int, struct ibv_pd*, void*, size_t, int)', + 'Param' => { + '0' => { + 'type' => '9134' + }, + '1' => { + 'type' => '174' + }, + '2' => { + 'type' => '9046' + }, + '3' => { + 'type' => '2305' + }, + '4' => { + 'type' => '2306' + }, + '5' => { + 'type' => '174' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '9293' => { + 'Name' => 'int(*)(struct ibv_mr*)', + 'Param' => { + '0' => { + 'type' => '9134' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '9309' => { + 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', + 'Param' => { + '0' => { + 'type' => '9046' + }, + '1' => { + 'type' => '9410' + } + }, + 'Return' => '9330', + 'Type' => 'FuncPtr' + }, + '9330' => { + 'BaseType' => '9335', + 'Name' => 'struct ibv_mw*', + 'Size' => '32', + 'Type' => 'Pointer' + }, + '9335' => { + 'Header' => 'verbs.h', + 'Line' => '592', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '7135' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', + 'type' => '9046' + }, + '2' => { + 'name' => 'rkey', + 'offset' => '16', + 'type' => '779' + }, + '3' => { + 'name' => 'handle', + 'offset' => '20', + 'type' => '779' + }, + '4' => { + 'name' => 'type', + 'offset' => '24', + 'type' => '9410' + } + }, + 'Name' => 'struct ibv_mw', + 'Size' => '32', + 'Type' => 'Struct' + }, + '9410' => { + 'Header' => 'verbs.h', + 'Line' => '587', + 'Memb' => { + '0' => { + 'name' => 'IBV_MW_TYPE_1', + 'value' => '1' + }, + '1' => { + 'name' => 'IBV_MW_TYPE_2', + 'value' => '2' + } + }, + 'Name' => 'enum ibv_mw_type', + 'Size' => '4', + 'Type' => 'Enum' + }, + '9432' => { + 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', + 'Param' => { + '0' => { + 'type' => '9458' + }, + '1' => { + 'type' => '9330' + }, + '2' => { + 'type' => '10449' + } + }, + 'Return' => '174', + 'Type' => 'FuncPtr' + }, + '9458' => { + 'BaseType' => '9463', + 'Name' => 'struct ibv_qp*', + 'Size' => '160', + 'Type' => 'Pointer' + }, + '9463' => { + 'Header' => 'verbs.h', + 'Line' => '1132', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '7135' + }, + '1' => { + 'name' => 'qp_context', + 'offset' => '8', + 'type' => '2305' + }, + '10' => { + 'name' => 'mutex', + 'offset' => '64', + 'type' => '241' + }, + '11' => { + 'name' => 'cond', + 'offset' => '104', + 'type' => '10060' + }, + '12' => { + 'name' => 'events_completed', + 'offset' => '152', + 'type' => '779' + }, + '2' => { + 'name' => 'pd', + 'offset' => '16', + 'type' => '9046' + }, + '3' => { + 'name' => 'send_cq', + 'offset' => '24', + 'type' => '9642' + }, + '4' => { + 'name' => 'recv_cq', + 'offset' => '32', + 'type' => '9642' + }, + '5' => { + 'name' => 'srq', + 'offset' => '40', + 'type' => '10232' + }, + '6' => { + 'name' => 'handle', + 'offset' => '48', + 'type' => '779' + }, + '7' => { + 'name' => 'qp_num', + 'offset' => '52', + 'type' => '779' + }, + '8' => { + 'name' => 'state', + 'offset' => '56', + 'type' => '10338' + }, + '9' => { + 'name' => 'qp_type', + 'offset' => '60', + 'type' => '4819' + } + }, + 'Name' => 'struct ibv_qp', + 'Size' => '160', + 'Type' => 'Struct' + }, + '9642' => { + 'BaseType' => '9647', + 'Name' => 'struct ibv_cq*', + 'Size' => '128', + 'Type' => 'Pointer' + }, + '9647' => { + 'Header' => 'verbs.h', + 'Line' => '1155', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '7135' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', + 'type' => '9774' + }, + '2' => { + 'name' => 'cq_context', + 'offset' => '16', + 'type' => '2305' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', + 'type' => '779' + }, + '4' => { + 'name' => 'cqe', + 'offset' => '28', + 'type' => '174' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '32', + 'type' => '241' + }, + '6' => { + 'name' => 'cond', + 'offset' => '72', + 'type' => '10060' + }, + '7' => { + 'name' => 'comp_events_completed', + 'offset' => '120', + 'type' => '779' + }, + '8' => { + 'name' => 'async_events_completed', + 'offset' => '124', + 'type' => '779' + } + }, + 'Name' => 'struct ibv_cq', + 'Size' => '128', + 'Type' => 'Struct' + }, + '9774' => { + 'BaseType' => '9779', + 'Name' => 'struct ibv_comp_channel*', + 'Size' => '16', + 'Type' => 'Pointer' + }, + '9779' => { + 'Header' => 'verbs.h', + 'Line' => '1149', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', + 'type' => '7135' + }, + '1' => { + 'name' => 'fd', + 'offset' => '8', + 'type' => '174' + }, + '2' => { + 'name' => 'refcnt', + 'offset' => '12', + 'type' => '174' + } + }, + 'Name' => 'struct ibv_comp_channel', + 'Size' => '16', + 'Type' => 'Struct' + } + }, + 'UndefinedSymbols' => { + 'librdmacm.so.1.1.17.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, + '__isoc99_fscanf@GLIBC_2.7' => 0, + '__strdup@GLIBC_2.2.5' => 0, + '__tls_get_addr@GLIBC_2.3' => 0, + 'bind@GLIBC_2.2.5' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'close@GLIBC_2.2.5' => 0, + 'connect@GLIBC_2.2.5' => 0, + 'epoll_create@GLIBC_2.3.2' => 0, + 'epoll_ctl@GLIBC_2.3.2' => 0, + 'epoll_wait@GLIBC_2.3.2' => 0, + 'fclose@GLIBC_2.2.5' => 0, + 'fcntl@GLIBC_2.2.5' => 0, + '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, + 'getsockname@GLIBC_2.2.5' => 0, + 'gettimeofday@GLIBC_2.2.5' => 0, + 'ibv_ack_cq_events@IBVERBS_1.1' => 0, + 'ibv_alloc_pd@IBVERBS_1.1' => 0, + 'ibv_attach_mcast@IBVERBS_1.1' => 0, + 'ibv_close_device@IBVERBS_1.1' => 0, + 'ibv_copy_ah_attr_from_kern@IBVERBS_1.1' => 0, + 'ibv_copy_path_rec_from_kern@IBVERBS_1.0' => 0, + 'ibv_copy_qp_attr_from_kern@IBVERBS_1.0' => 0, + 'ibv_create_ah@IBVERBS_1.1' => 0, + 'ibv_create_comp_channel@IBVERBS_1.0' => 0, + 'ibv_create_cq@IBVERBS_1.1' => 0, + 'ibv_create_qp@IBVERBS_1.1' => 0, + 'ibv_create_srq@IBVERBS_1.1' => 0, + 'ibv_dealloc_pd@IBVERBS_1.1' => 0, + 'ibv_dereg_mr@IBVERBS_1.1' => 0, + 'ibv_destroy_ah@IBVERBS_1.1' => 0, + 'ibv_destroy_comp_channel@IBVERBS_1.0' => 0, + 'ibv_destroy_cq@IBVERBS_1.1' => 0, + 'ibv_destroy_qp@IBVERBS_1.1' => 0, + 'ibv_destroy_srq@IBVERBS_1.1' => 0, + 'ibv_detach_mcast@IBVERBS_1.1' => 0, + '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_list@IBVERBS_1.1' => 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_gid@IBVERBS_1.1' => 0, + 'ibv_query_pkey@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, + 'in6addr_any@GLIBC_2.2.5' => 0, + 'in6addr_loopback@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, + 'open@GLIBC_2.2.5' => 0, + 'poll@GLIBC_2.2.5' => 0, + 'pthread_cond_destroy@GLIBC_2.3.2' => 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_create@GLIBC_2.2.5' => 0, + 'pthread_join@GLIBC_2.2.5' => 0, + '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_unlock@GLIBC_2.2.5' => 0, + 'read@GLIBC_2.2.5' => 0, + 'recv@GLIBC_2.2.5' => 0, + 'recvfrom@GLIBC_2.2.5' => 0, + 'sem_destroy@GLIBC_2.2.5' => 0, + 'sem_init@GLIBC_2.2.5' => 0, + 'sem_post@GLIBC_2.2.5' => 0, + 'sem_wait@GLIBC_2.2.5' => 0, + 'send@GLIBC_2.2.5' => 0, + 'sendmsg@GLIBC_2.2.5' => 0, + 'setsockopt@GLIBC_2.2.5' => 0, + 'shutdown@GLIBC_2.2.5' => 0, + 'socket@GLIBC_2.2.5' => 0, + 'socketpair@GLIBC_2.2.5' => 0, + 'strtol@GLIBC_2.2.5' => 0, + 'syslog@GLIBC_2.2.5' => 0, + 'tdelete@GLIBC_2.2.5' => 0, + 'tdestroy@GLIBC_2.2.5' => 0, + 'tfind@GLIBC_2.2.5' => 0, + 'tsearch@GLIBC_2.2.5' => 0, + 'write@GLIBC_2.2.5' => 0 + } + }, + 'WordSize' => '8' + }; diff -Nru rdma-core-17.0/buildlib/check-build rdma-core-17.1/buildlib/check-build --- rdma-core-17.0/buildlib/check-build 2018-02-18 12:17:23.000000000 +0000 +++ rdma-core-17.1/buildlib/check-build 2018-03-13 14:28:24.000000000 +0000 @@ -213,17 +213,23 @@ includes.add(os.path.join(root,I)); return includes; -def compile_test_headers(tmpd,incdir,includes): +def compile_test_headers(tmpd,incdir,includes,with_cxx=False): with open(os.path.join(tmpd,"build.ninja"),"wt") as F: print >> F,"rule comp"; print >> F," command = %s -Werror -c -I %s $in -o $out"%(args.CC,incdir); print >> F," description=Header check for $in"; + print >> F,"rule comp_cxx"; + print >> F," command = %s -Werror -c -I %s $in -o $out"%(args.CXX,incdir); + print >> F," description=Header C++ check for $in"; count = 0; for I in sorted(includes): if is_obsolete(I) or is_fixup(I): continue; print >> F,"build %s : comp %s"%("out%d.o"%(count),I); print >> F,"default %s"%("out%d.o"%(count)); + print >> F,"build %s : comp_cxx %s"%("outxx%d.o"%(count),I); + if with_cxx: + print >> F,"default %s"%("outxx%d.o"%(count)); count = count + 1; subprocess.check_call(["ninja"],cwd=tmpd); @@ -246,6 +252,15 @@ "rdma/ib_user_verbs.h", } +non_cxx_headers = { + "infiniband/arch.h", + "infiniband/ib.h", + "infiniband/opcode.h", + "infiniband/sa-kern-abi.h", + "infiniband/sa.h", + "rdma/rdma_cma_abi.h", +} + def test_installed_headers(args): """This test also checks that the public headers can be compiled on their own, but goes further and confirms that the public headers do not depend on any @@ -280,7 +295,14 @@ with open(I,"w") as F: print >> F,'#error "Private internal header"'; - compile_test_headers(tmpd,incdir,includes); + # Roughly check that the headers have the extern "C" for C++ + # compilation. + for I in sorted(rincludes - non_cxx_headers): + with open(os.path.join(incdir,I)) as F: + if 'extern "C" {' not in F.read(): + raise ValueError("No extern C in %r"%(I)); + + compile_test_headers(tmpd,incdir,includes,with_cxx=True); # ------------------------------------------------------------------------- @@ -291,6 +313,8 @@ help="Top of the source tree"); parser.add_argument("--cc",default="cc",dest="CC", help="C compiler to use"); +parser.add_argument("--cxx",default="c++",dest="CXX", + help="C++ compiler to use"); args = parser.parse_args(); if args.SRC is None: diff -Nru rdma-core-17.0/CMakeLists.txt rdma-core-17.1/CMakeLists.txt --- rdma-core-17.0/CMakeLists.txt 2018-02-18 12:17:23.000000000 +0000 +++ rdma-core-17.1/CMakeLists.txt 2018-03-13 14:28:24.000000000 +0000 @@ -46,7 +46,7 @@ set(PACKAGE_NAME "RDMA") # See Documentation/versioning.md -set(PACKAGE_VERSION "17.0") +set(PACKAGE_VERSION "17.1") # When this is changed the values in these files need changing too: # debian/libibverbs1.symbols # libibverbs/libibverbs.map diff -Nru rdma-core-17.0/debian/changelog rdma-core-17.1/debian/changelog --- rdma-core-17.0/debian/changelog 2018-02-19 11:47:42.000000000 +0000 +++ rdma-core-17.1/debian/changelog 2018-03-19 12:32:31.000000000 +0000 @@ -1,3 +1,9 @@ +rdma-core (17.1-1) unstable; urgency=medium + + * New upstream bugfix release. + + -- Benjamin Drung Mon, 19 Mar 2018 13:32:31 +0100 + rdma-core (17.0-1) unstable; urgency=medium * New upstream release diff -Nru rdma-core-17.0/ibacm/include/infiniband/acm.h rdma-core-17.1/ibacm/include/infiniband/acm.h --- rdma-core-17.0/ibacm/include/infiniband/acm.h 2018-02-18 12:17:23.000000000 +0000 +++ rdma-core-17.1/ibacm/include/infiniband/acm.h 2018-03-13 14:28:24.000000000 +0000 @@ -33,6 +33,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + #define ACM_VERSION 1 #define ACM_OP_MASK 0x0F @@ -153,4 +157,8 @@ }; }; +#ifdef __cplusplus +} +#endif + #endif /* ACM_H */ diff -Nru rdma-core-17.0/ibacm/include/infiniband/acm_prov.h rdma-core-17.1/ibacm/include/infiniband/acm_prov.h --- rdma-core-17.0/ibacm/include/infiniband/acm_prov.h 2018-02-18 12:17:23.000000000 +0000 +++ rdma-core-17.1/ibacm/include/infiniband/acm_prov.h 2018-03-13 14:28:24.000000000 +0000 @@ -34,6 +34,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + #define ACM_PROV_VERSION 1 struct acm_device { @@ -117,4 +121,8 @@ extern const char *acm_get_opts_file(void); extern void acm_increment_counter(int type); +#ifdef __cplusplus +} +#endif + #endif /* ACM_PROV_H */ diff -Nru rdma-core-17.0/ibacm/src/acm.c rdma-core-17.1/ibacm/src/acm.c --- rdma-core-17.0/ibacm/src/acm.c 2018-02-18 12:17:23.000000000 +0000 +++ rdma-core-17.1/ibacm/src/acm.c 2018-03-13 14:28:24.000000000 +0000 @@ -1818,32 +1818,44 @@ enum ibv_rate acm_get_rate(uint8_t width, uint8_t speed) { switch (width) { - case 1: + case 1: /* 1x */ switch (speed) { case 1: return IBV_RATE_2_5_GBPS; case 2: return IBV_RATE_5_GBPS; - case 4: return IBV_RATE_10_GBPS; + case 4: /* fall through */ + case 8: return IBV_RATE_10_GBPS; + case 16: return IBV_RATE_14_GBPS; + case 32: return IBV_RATE_25_GBPS; default: return IBV_RATE_MAX; } - case 2: + case 2: /* 4x */ switch (speed) { case 1: return IBV_RATE_10_GBPS; case 2: return IBV_RATE_20_GBPS; - case 4: return IBV_RATE_40_GBPS; + case 4: /* fall through */ + case 8: return IBV_RATE_40_GBPS; + case 16: return IBV_RATE_56_GBPS; + case 32: return IBV_RATE_100_GBPS; default: return IBV_RATE_MAX; } - case 4: + case 4: /* 8x */ switch (speed) { case 1: return IBV_RATE_20_GBPS; case 2: return IBV_RATE_40_GBPS; - case 4: return IBV_RATE_80_GBPS; + case 4: /* fall through */ + case 8: return IBV_RATE_80_GBPS; + case 16: return IBV_RATE_112_GBPS; + case 32: return IBV_RATE_200_GBPS; default: return IBV_RATE_MAX; } - case 8: + case 8: /* 12x */ switch (speed) { case 1: return IBV_RATE_30_GBPS; case 2: return IBV_RATE_60_GBPS; - case 4: return IBV_RATE_120_GBPS; + case 4: /* fall through */ + case 8: return IBV_RATE_120_GBPS; + case 16: return IBV_RATE_168_GBPS; + case 32: return IBV_RATE_300_GBPS; default: return IBV_RATE_MAX; } default: @@ -1876,6 +1888,14 @@ case 60: return IBV_RATE_60_GBPS; case 80: return IBV_RATE_80_GBPS; case 120: return IBV_RATE_120_GBPS; + case 14: return IBV_RATE_14_GBPS; + case 56: return IBV_RATE_56_GBPS; + case 112: return IBV_RATE_112_GBPS; + case 168: return IBV_RATE_168_GBPS; + case 25: return IBV_RATE_25_GBPS; + case 100: return IBV_RATE_100_GBPS; + case 200: return IBV_RATE_200_GBPS; + case 300: return IBV_RATE_300_GBPS; default: return IBV_RATE_10_GBPS; } } diff -Nru rdma-core-17.0/providers/cxgb4/t4_pci_id_tbl.h rdma-core-17.1/providers/cxgb4/t4_pci_id_tbl.h --- rdma-core-17.0/providers/cxgb4/t4_pci_id_tbl.h 2018-02-18 12:17:23.000000000 +0000 +++ rdma-core-17.1/providers/cxgb4/t4_pci_id_tbl.h 2018-03-13 14:28:24.000000000 +0000 @@ -168,6 +168,22 @@ CH_PCI_ID_TABLE_FENTRY(0x509a), /* Custom T520-CR */ CH_PCI_ID_TABLE_FENTRY(0x509b), /* Custom T540-CR LOM */ CH_PCI_ID_TABLE_FENTRY(0x509c), /* Custom T520-CR*/ + CH_PCI_ID_TABLE_FENTRY(0x509d), /* Custom T540-CR*/ + CH_PCI_ID_TABLE_FENTRY(0x509e), /* Custom T520-CR */ + CH_PCI_ID_TABLE_FENTRY(0x509f), /* Custom T540-CR */ + CH_PCI_ID_TABLE_FENTRY(0x50a0), /* Custom T540-CR */ + CH_PCI_ID_TABLE_FENTRY(0x50a1), /* Custom T540-CR */ + CH_PCI_ID_TABLE_FENTRY(0x50a2), /* Custom T540-KR4 */ + CH_PCI_ID_TABLE_FENTRY(0x50a3), /* Custom T580-KR4 */ + CH_PCI_ID_TABLE_FENTRY(0x50a4), /* Custom 2x T540-CR */ + CH_PCI_ID_TABLE_FENTRY(0x50a5), /* Custom T522-BT */ + CH_PCI_ID_TABLE_FENTRY(0x50a6), /* Custom T522-BT-SO */ + CH_PCI_ID_TABLE_FENTRY(0x50a7), /* Custom T580-CR */ + CH_PCI_ID_TABLE_FENTRY(0x50a8), /* Custom T580-KR */ + CH_PCI_ID_TABLE_FENTRY(0x50a9), /* Custom T580-KR */ + CH_PCI_ID_TABLE_FENTRY(0x50aa), /* Custom T580-CR */ + CH_PCI_ID_TABLE_FENTRY(0x50ab), /* Custom T520-CR */ + CH_PCI_ID_TABLE_FENTRY(0x50ac), /* Custom T540-BT */ /* T6 adapters: */ @@ -178,12 +194,21 @@ CH_PCI_ID_TABLE_FENTRY(0x6005), CH_PCI_ID_TABLE_FENTRY(0x6006), CH_PCI_ID_TABLE_FENTRY(0x6007), + CH_PCI_ID_TABLE_FENTRY(0x6008), CH_PCI_ID_TABLE_FENTRY(0x6009), CH_PCI_ID_TABLE_FENTRY(0x600d), CH_PCI_ID_TABLE_FENTRY(0x6010), CH_PCI_ID_TABLE_FENTRY(0x6011), CH_PCI_ID_TABLE_FENTRY(0x6014), CH_PCI_ID_TABLE_FENTRY(0x6015), + CH_PCI_ID_TABLE_FENTRY(0x6080), + CH_PCI_ID_TABLE_FENTRY(0x6081), + CH_PCI_ID_TABLE_FENTRY(0x6082), /* Custom T6225-CR SFP28 */ + CH_PCI_ID_TABLE_FENTRY(0x6083), /* Custom T62100-CR QSFP28 */ + CH_PCI_ID_TABLE_FENTRY(0x6084), /* Custom T64100-CR QSFP28 */ + CH_PCI_ID_TABLE_FENTRY(0x6085), /* Custom T6240-SO */ + CH_PCI_ID_TABLE_FENTRY(0x6086), /* Custom T6225-SO-CR */ + CH_PCI_ID_TABLE_FENTRY(0x6087), /* Custom T6225-CR */ CH_PCI_DEVICE_ID_TABLE_DEFINE_END; #endif /* __T4_PCI_ID_TBL_H__ */ diff -Nru rdma-core-17.0/providers/i40iw/i40iw_uverbs.c rdma-core-17.1/providers/i40iw/i40iw_uverbs.c --- rdma-core-17.0/providers/i40iw/i40iw_uverbs.c 2018-02-18 12:17:23.000000000 +0000 +++ rdma-core-17.1/providers/i40iw/i40iw_uverbs.c 2018-03-13 14:28:24.000000000 +0000 @@ -342,6 +342,8 @@ ret = iwucq->cq.ops.iw_cq_poll_completion(&iwucq->cq, &cq_poll_info); if (ret == I40IW_ERR_QUEUE_EMPTY) { break; + } else if (ret == I40IW_ERR_QUEUE_DESTROYED) { + continue; } else if (ret) { fprintf(stderr, PFX "%s: Error polling CQ, status %d\n", __func__, ret); if (!cqe_count) diff -Nru rdma-core-17.0/providers/mlx4/mlx4dv.h rdma-core-17.1/providers/mlx4/mlx4dv.h --- rdma-core-17.0/providers/mlx4/mlx4dv.h 2018-02-18 12:17:23.000000000 +0000 +++ rdma-core-17.1/providers/mlx4/mlx4dv.h 2018-03-13 14:28:24.000000000 +0000 @@ -37,6 +37,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + /* Always inline the functions */ #ifdef __GNUC__ #define MLX4DV_ALWAYS_INLINE inline __attribute__((always_inline)) @@ -529,4 +533,9 @@ int mlx4dv_set_context_attr(struct ibv_context *context, enum mlx4dv_set_ctx_attr_type attr_type, void *attr); + +#ifdef __cplusplus +} +#endif + #endif /* _MLX4DV_H_ */ diff -Nru rdma-core-17.0/providers/mlx5/mlx5dv.h rdma-core-17.1/providers/mlx5/mlx5dv.h --- rdma-core-17.0/providers/mlx5/mlx5dv.h 2018-02-18 12:17:23.000000000 +0000 +++ rdma-core-17.1/providers/mlx5/mlx5dv.h 2018-03-13 14:28:24.000000000 +0000 @@ -46,6 +46,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + /* Always inline the functions */ #ifdef __GNUC__ #define MLX5DV_ALWAYS_INLINE inline __attribute__((always_inline)) @@ -864,4 +868,8 @@ return nsec; } +#ifdef __cplusplus +} +#endif + #endif /* _MLX5DV_H_ */ diff -Nru rdma-core-17.0/providers/mlx5/verbs.c rdma-core-17.1/providers/mlx5/verbs.c --- rdma-core-17.0/providers/mlx5/verbs.c 2018-02-18 12:17:23.000000000 +0000 +++ rdma-core-17.1/providers/mlx5/verbs.c 2018-03-13 14:28:24.000000000 +0000 @@ -1387,7 +1387,7 @@ return 0; rq_buf: - mlx5_free_actual_buf(to_mctx(qp->verbs_qp.qp.context), &qp->buf); + mlx5_free_actual_buf(to_mctx(context), &qp->buf); ex_wrid: if (qp->rq.wrid) free(qp->rq.wrid); @@ -1403,10 +1403,8 @@ return err; } -static void mlx5_free_qp_buf(struct mlx5_qp *qp) +static void mlx5_free_qp_buf(struct mlx5_context *ctx, struct mlx5_qp *qp) { - struct mlx5_context *ctx = to_mctx(qp->ibv_qp->context); - mlx5_free_actual_buf(ctx, &qp->buf); if (qp->sq_buf.buf) @@ -1821,7 +1819,7 @@ mlx5_free_db(to_mctx(context), qp->db); err_free_qp_buf: - mlx5_free_qp_buf(qp); + mlx5_free_qp_buf(ctx, qp); err: free(qp); @@ -1942,7 +1940,7 @@ if (qp->dc_type != MLX5DV_DCTYPE_DCT) { mlx5_free_db(ctx, qp->db); - mlx5_free_qp_buf(qp); + mlx5_free_qp_buf(ctx, qp); } free: if (mparent_domain) diff -Nru rdma-core-17.0/redhat/rdma-core.spec rdma-core-17.1/redhat/rdma-core.spec --- rdma-core-17.0/redhat/rdma-core.spec 2018-02-18 12:17:23.000000000 +0000 +++ rdma-core-17.1/redhat/rdma-core.spec 2018-03-13 14:28:24.000000000 +0000 @@ -1,5 +1,5 @@ Name: rdma-core -Version: 17.0 +Version: 17.1 Release: 1%{?dist} Summary: RDMA core userspace libraries and daemons diff -Nru rdma-core-17.0/suse/rdma-core.spec rdma-core-17.1/suse/rdma-core.spec --- rdma-core-17.0/suse/rdma-core.spec 2018-02-18 12:17:23.000000000 +0000 +++ rdma-core-17.1/suse/rdma-core.spec 2018-03-13 14:28:24.000000000 +0000 @@ -19,7 +19,7 @@ %bcond_without systemd %define git_ver %{nil} Name: rdma-core -Version: 17.0 +Version: 17.1 Release: 0 Summary: RDMA core userspace libraries and daemons License: GPL-2.0 or BSD-2-Clause