前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nvidia DOCA - 芯片上的数据中心软硬件架构简介

Nvidia DOCA - 芯片上的数据中心软硬件架构简介

原创
作者头像
晓兵
修改2024-03-31 10:37:18
3130
修改2024-03-31 10:37:18
举报
文章被收录于专栏:DPUDPU

术语

DOCA: Data Center-on-a-Chip Architecture, 芯片上的数据中心架构

简介

NVIDIA DOCA™ SDK 使开发人员能够利用行业标准 API 在 NVIDIA® BlueField® 网络平台上快速创建应用程序和服务。 借助 DOCA,开发人员可以利用 NVIDIA BlueField 数据处理单元 (DPU) 和 SuperNIC 的强大功能,提供突破性的网络、安全和存储性能。

DOCA 是 BlueField 主要硬件实体的软件框架:

DOCA示例代码

代码语言:bash
复制
├── doca-samples_2.6.0058-1_arm64.deb_dir
│   ├── DEBIAN
│   │   ├── control
│   │   └── md5sums
│   ├── opt
│   │   └── mellanox
│   │       └── doca
│   │           └── samples
│   │               ├── common.c
│   │               ├── common.h
│   │               ├── doca_aes_gcm
│   │               │   ├── aes_gcm_common.c
│   │               │   ├── aes_gcm_common.h
│   │               │   ├── aes_gcm_decrypt
│   │               │   │   ├── aes_gcm_decrypt_main.c
│   │               │   │   ├── aes_gcm_decrypt_sample.c
│   │               │   │   └── meson.build
│   │               │   └── aes_gcm_encrypt
│   │               │       ├── aes_gcm_encrypt_main.c
│   │               │       ├── aes_gcm_encrypt_sample.c
│   │               │       └── meson.build
│   │               ├── doca_apsh
│   │               │   ├── apsh_common.c
│   │               │   ├── apsh_common.h
│   │               │   ├── apsh_envars_get
│   │               │   │   ├── apsh_envars_get_main.c
│   │               │   │   ├── apsh_envars_get_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── apsh_injection_detect_get
│   │               │   │   ├── apsh_injection_detect_get_main.c
│   │               │   │   ├── apsh_injection_detect_get_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── apsh_libs_get
│   │               │   │   ├── apsh_libs_get_main.c
│   │               │   │   ├── apsh_libs_get_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── apsh_modules_get
│   │               │   │   ├── apsh_modules_get_main.c
│   │               │   │   ├── apsh_modules_get_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── apsh_privileges_get
│   │               │   │   ├── apsh_privileges_get_main.c
│   │               │   │   ├── apsh_privileges_get_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── apsh_pslist
│   │               │   │   ├── apsh_pslist_main.c
│   │               │   │   ├── apsh_pslist_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── apsh_threads_get
│   │               │   │   ├── apsh_threads_get_main.c
│   │               │   │   ├── apsh_threads_get_sample.c
│   │               │   │   └── meson.build
│   │               │   └── apsh_vads_get
│   │               │       ├── apsh_vads_get_main.c
│   │               │       ├── apsh_vads_get_sample.c
│   │               │       └── meson.build
│   │               ├── doca_cc
│   │               │   ├── cc_ctrl_path_client
│   │               │   │   ├── cc_ctrl_path_client_main.c
│   │               │   │   ├── cc_ctrl_path_client_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── cc_ctrl_path_common.c
│   │               │   ├── cc_ctrl_path_common.h
│   │               │   ├── cc_ctrl_path_server
│   │               │   │   ├── cc_ctrl_path_server_main.c
│   │               │   │   ├── cc_ctrl_path_server_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── cc_data_path_high_speed_client
│   │               │   │   ├── cc_data_path_high_speed_client_main.c
│   │               │   │   ├── cc_data_path_high_speed_client_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── cc_data_path_high_speed_common.c
│   │               │   ├── cc_data_path_high_speed_common.h
│   │               │   └── cc_data_path_high_speed_server
│   │               │       ├── cc_data_path_high_speed_server_main.c
│   │               │       ├── cc_data_path_high_speed_server_sample.c
│   │               │       └── meson.build
│   │               ├── doca_comm_channel
│   │               │   ├── comm_channel_client
│   │               │   │   ├── comm_channel_client_main.c
│   │               │   │   ├── comm_channel_client_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── comm_channel_common.c
│   │               │   ├── comm_channel_common.h
│   │               │   └── comm_channel_server
│   │               │       ├── comm_channel_server_main.c
│   │               │       ├── comm_channel_server_sample.c
│   │               │       └── meson.build
│   │               ├── doca_common
│   │               │   ├── common_common.c
│   │               │   ├── common_common.h
│   │               │   ├── graph
│   │               │   │   ├── graph_main.c
│   │               │   │   ├── graph_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── pe_async_stop
│   │               │   │   ├── meson.build
│   │               │   │   ├── pe_async_stop_main.c
│   │               │   │   └── pe_async_stop_sample.c
│   │               │   ├── pe_common.c
│   │               │   ├── pe_common.h
│   │               │   ├── pe_event
│   │               │   │   ├── meson.build
│   │               │   │   ├── pe_event_main.c
│   │               │   │   └── pe_event_sample.c
│   │               │   ├── pe_multi_context
│   │               │   │   ├── meson.build
│   │               │   │   ├── pe_multi_context_main.c
│   │               │   │   └── pe_multi_context_sample.c
│   │               │   ├── pe_polling
│   │               │   │   ├── meson.build
│   │               │   │   ├── pe_polling_main.c
│   │               │   │   └── pe_polling_sample.c
│   │               │   ├── pe_reactive
│   │               │   │   ├── meson.build
│   │               │   │   ├── pe_reactive_main.c
│   │               │   │   └── pe_reactive_sample.c
│   │               │   ├── pe_single_task_comp_cb
│   │               │   │   ├── meson.build
│   │               │   │   ├── pe_single_task_comp_cb_main.c
│   │               │   │   └── pe_single_task_comp_cb_sample.c
│   │               │   ├── pe_task_error
│   │               │   │   ├── meson.build
│   │               │   │   ├── pe_task_error_main.c
│   │               │   │   └── pe_task_error_sample.c
│   │               │   ├── pe_task_resubmit
│   │               │   │   ├── meson.build
│   │               │   │   ├── pe_task_resubmit_main.c
│   │               │   │   └── pe_task_resubmit_sample.c
│   │               │   ├── pe_task_try_submit
│   │               │   │   ├── meson.build
│   │               │   │   ├── pe_task_try_submit_main.c
│   │               │   │   └── pe_task_try_submit_sample.c
│   │               │   ├── sync_event_dpu
│   │               │   │   ├── meson.build
│   │               │   │   ├── sync_event_dpu_main.c
│   │               │   │   └── sync_event_dpu_sample.c
│   │               │   └── sync_event_host
│   │               │       ├── meson.build
│   │               │       ├── sync_event_host_main.c
│   │               │       └── sync_event_host_sample.c
│   │               ├── doca_compress
│   │               │   ├── compress_common.c
│   │               │   ├── compress_common.h
│   │               │   ├── compress_deflate
│   │               │   │   ├── compress_deflate_main.c
│   │               │   │   ├── compress_deflate_sample.c
│   │               │   │   └── meson.build
│   │               │   └── decompress_deflate
│   │               │       ├── decompress_deflate_main.c
│   │               │       ├── decompress_deflate_sample.c
│   │               │       └── meson.build
│   │               ├── doca_dma
│   │               │   ├── dma_common.c
│   │               │   ├── dma_common.h
│   │               │   ├── dma_copy_dpu
│   │               │   │   ├── dma_copy_dpu_main.c
│   │               │   │   ├── dma_copy_dpu_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── dma_copy_host
│   │               │   │   ├── dma_copy_host_main.c
│   │               │   │   ├── dma_copy_host_sample.c
│   │               │   │   └── meson.build
│   │               │   └── dma_local_copy
│   │               │       ├── dma_local_copy_main.c
│   │               │       ├── dma_local_copy_sample.c
│   │               │       └── meson.build
│   │               ├── doca_dpa
│   │               │   ├── build_dpacc_samples.sh
│   │               │   ├── dpa_binary_tree
│   │               │   │   ├── device
│   │               │   │   │   └── dpa_binary_tree_kernels_dev.c
│   │               │   │   ├── dpa_binary_tree_main.c
│   │               │   │   ├── host
│   │               │   │   │   └── dpa_binary_tree_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── dpa_common.c
│   │               │   ├── dpa_common.h
│   │               │   ├── dpa_diamond_tree
│   │               │   │   ├── device
│   │               │   │   │   └── dpa_diamond_tree_kernels_dev.c
│   │               │   │   ├── dpa_diamond_tree_main.c
│   │               │   │   ├── host
│   │               │   │   │   └── dpa_diamond_tree_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── dpa_kernel_launch
│   │               │   │   ├── device
│   │               │   │   │   └── dpa_kernel_launch_kernels_dev.c
│   │               │   │   ├── dpa_kernel_launch_main.c
│   │               │   │   ├── host
│   │               │   │   │   └── dpa_kernel_launch_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── dpa_rdma_copy
│   │               │   │   ├── device
│   │               │   │   │   └── dpa_rdma_copy_kernels_dev.c
│   │               │   │   ├── dpa_rdma_copy_main.c
│   │               │   │   ├── host
│   │               │   │   │   └── dpa_rdma_copy_sample.c
│   │               │   │   └── meson.build
│   │               │   └── dpa_wait_kernel_launch
│   │               │       ├── device
│   │               │       │   └── dpa_wait_kernel_launch_kernels_dev.c
│   │               │       ├── dpa_wait_kernel_launch_main.c
│   │               │       ├── host
│   │               │       │   └── dpa_wait_kernel_launch_sample.c
│   │               │       └── meson.build
│   │               ├── doca_erasure_coding
│   │               │   └── erasure_coding_recover
│   │               │       ├── erasure_coding_recover_main.c
│   │               │       ├── erasure_coding_recover_sample.c
│   │               │       └── meson.build
│   │               ├── doca_eth
│   │               │   ├── eth_common.c
│   │               │   ├── eth_common.h
│   │               │   ├── eth_rxq_common.c
│   │               │   ├── eth_rxq_common.h
│   │               │   ├── eth_rxq_managed_mempool_receive
│   │               │   │   ├── eth_rxq_managed_mempool_receive_main.c
│   │               │   │   ├── eth_rxq_managed_mempool_receive_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── eth_rxq_regular_receive
│   │               │   │   ├── eth_rxq_regular_receive_main.c
│   │               │   │   ├── eth_rxq_regular_receive_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── eth_txq_lso_send_ethernet_frames
│   │               │   │   ├── eth_txq_lso_send_ethernet_frames_main.c
│   │               │   │   ├── eth_txq_lso_send_ethernet_frames_sample.c
│   │               │   │   └── meson.build
│   │               │   └── eth_txq_send_ethernet_frames
│   │               │       ├── eth_txq_send_ethernet_frames_main.c
│   │               │       ├── eth_txq_send_ethernet_frames_sample.c
│   │               │       └── meson.build
│   │               ├── doca_flow
│   │               │   ├── flow_acl
│   │               │   │   ├── flow_acl_main.c
│   │               │   │   ├── flow_acl_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_add_to_meta
│   │               │   │   ├── flow_add_to_meta_main.c
│   │               │   │   ├── flow_add_to_meta_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_aging
│   │               │   │   ├── flow_aging_main.c
│   │               │   │   ├── flow_aging_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_common.c
│   │               │   ├── flow_common.h
│   │               │   ├── flow_control_pipe
│   │               │   │   ├── flow_control_pipe_main.c
│   │               │   │   ├── flow_control_pipe_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_copy_to_meta
│   │               │   │   ├── flow_copy_to_meta_main.c
│   │               │   │   ├── flow_copy_to_meta_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_ct_aging
│   │               │   │   ├── flow_ct_aging_main.c
│   │               │   │   ├── flow_ct_aging_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_ct_common.c
│   │               │   ├── flow_ct_common.h
│   │               │   ├── flow_ct_tcp
│   │               │   │   ├── flow_ct_tcp_main.c
│   │               │   │   ├── flow_ct_tcp_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_ct_tcp_actions
│   │               │   │   ├── flow_ct_tcp_actions_main.c
│   │               │   │   ├── flow_ct_tcp_actions_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_ct_udp
│   │               │   │   ├── flow_ct_udp_main.c
│   │               │   │   ├── flow_ct_udp_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_ct_udp_query
│   │               │   │   ├── flow_ct_udp_query_main.c
│   │               │   │   ├── flow_ct_udp_query_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_ct_udp_single_match
│   │               │   │   ├── flow_ct_udp_single_match_main.c
│   │               │   │   ├── flow_ct_udp_single_match_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_ct_udp_update
│   │               │   │   ├── flow_ct_udp_update_main.c
│   │               │   │   ├── flow_ct_udp_update_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_drop
│   │               │   │   ├── flow_drop_main.c
│   │               │   │   ├── flow_drop_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_entropy
│   │               │   │   ├── flow_entropy_main.c
│   │               │   │   ├── flow_entropy_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_esp
│   │               │   │   ├── flow_esp_main.c
│   │               │   │   ├── flow_esp_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_fwd_target
│   │               │   │   ├── flow_fwd_target_main.c
│   │               │   │   ├── flow_fwd_target_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_geneve_encap
│   │               │   │   ├── flow_geneve_encap_main.c
│   │               │   │   ├── flow_geneve_encap_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_geneve_opt
│   │               │   │   ├── flow_geneve_opt_main.c
│   │               │   │   ├── flow_geneve_opt_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_hairpin_vnf
│   │               │   │   ├── flow_hairpin_vnf_main.c
│   │               │   │   ├── flow_hairpin_vnf_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_hash_pipe
│   │               │   │   ├── flow_hash_pipe_main.c
│   │               │   │   ├── flow_hash_pipe_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_loopback
│   │               │   │   ├── flow_loopback_main.c
│   │               │   │   ├── flow_loopback_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_lpm
│   │               │   │   ├── flow_lpm_main.c
│   │               │   │   ├── flow_lpm_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_match_comparison
│   │               │   │   ├── flow_match_comparison_main.c
│   │               │   │   ├── flow_match_comparison_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_modify_header
│   │               │   │   ├── flow_modify_header_main.c
│   │               │   │   ├── flow_modify_header_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_monitor_meter
│   │               │   │   ├── flow_monitor_meter_main.c
│   │               │   │   ├── flow_monitor_meter_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_multi_actions
│   │               │   │   ├── flow_multi_actions_main.c
│   │               │   │   ├── flow_multi_actions_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_multi_fwd
│   │               │   │   ├── flow_multi_fwd_main.c
│   │               │   │   ├── flow_multi_fwd_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_ordered_list
│   │               │   │   ├── flow_ordered_list_main.c
│   │               │   │   ├── flow_ordered_list_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_parser_meta
│   │               │   │   ├── flow_parser_meta_main.c
│   │               │   │   ├── flow_parser_meta_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_pipe_resize
│   │               │   │   ├── flow_pipe_resize_main.c
│   │               │   │   ├── flow_pipe_resize_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_random
│   │               │   │   ├── flow_random_main.c
│   │               │   │   ├── flow_random_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_rss_meta
│   │               │   │   ├── flow_rss_meta_main.c
│   │               │   │   ├── flow_rss_meta_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_sampling
│   │               │   │   ├── flow_sampling_main.c
│   │               │   │   ├── flow_sampling_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_set_meta
│   │               │   │   ├── flow_set_meta_main.c
│   │               │   │   ├── flow_set_meta_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_shared_counter
│   │               │   │   ├── flow_shared_counter_main.c
│   │               │   │   ├── flow_shared_counter_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_shared_meter
│   │               │   │   ├── flow_shared_meter_main.c
│   │               │   │   ├── flow_shared_meter_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_shared_mirror
│   │               │   │   ├── flow_shared_mirror_main.c
│   │               │   │   ├── flow_shared_mirror_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_switch
│   │               │   │   ├── flow_switch_main.c
│   │               │   │   ├── flow_switch_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_switch_control_pipe
│   │               │   │   ├── flow_switch_control_pipe_main.c
│   │               │   │   ├── flow_switch_control_pipe_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_switch_direction_info
│   │               │   │   ├── flow_switch_direction_info_main.c
│   │               │   │   ├── flow_switch_direction_info_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_switch_single
│   │               │   │   ├── flow_switch_single_main.c
│   │               │   │   ├── flow_switch_single_sample.c
│   │               │   │   └── meson.build
│   │               │   ├── flow_switch_to_wire
│   │               │   │   ├── flow_switch_to_wire_main.c
│   │               │   │   ├── flow_switch_to_wire_sample.c
│   │               │   │   └── meson.build
│   │               │   └── flow_vxlan_encap
│   │               │       ├── flow_vxlan_encap_main.c
│   │               │       ├── flow_vxlan_encap_sample.c
│   │               │       └── meson.build
│   │               ├── doca_rdma
│   │               │   ├── rdma_common.c
│   │               │   ├── rdma_common.h
│   │               │   ├── rdma_read_requester
│   │               │   │   ├── meson.build
│   │               │   │   ├── rdma_read_requester_main.c
│   │               │   │   └── rdma_read_requester_sample.c
│   │               │   ├── rdma_read_responder
│   │               │   │   ├── meson.build
│   │               │   │   ├── rdma_read_responder_main.c
│   │               │   │   └── rdma_read_responder_sample.c
│   │               │   ├── rdma_receive
│   │               │   │   ├── meson.build
│   │               │   │   ├── rdma_receive_main.c
│   │               │   │   └── rdma_receive_sample.c
│   │               │   ├── rdma_receive_immediate
│   │               │   │   ├── meson.build
│   │               │   │   ├── rdma_receive_immediate_main.c
│   │               │   │   └── rdma_receive_immediate_sample.c
│   │               │   ├── rdma_send
│   │               │   │   ├── meson.build
│   │               │   │   ├── rdma_send_main.c
│   │               │   │   └── rdma_send_sample.c
│   │               │   ├── rdma_send_immediate
│   │               │   │   ├── meson.build
│   │               │   │   ├── rdma_send_immediate_main.c
│   │               │   │   └── rdma_send_immediate_sample.c
│   │               │   ├── rdma_sync_event_requester
│   │               │   │   ├── meson.build
│   │               │   │   ├── rdma_sync_event_requester_main.c
│   │               │   │   └── rdma_sync_event_requester_sample.c
│   │               │   ├── rdma_sync_event_responder
│   │               │   │   ├── meson.build
│   │               │   │   ├── rdma_sync_event_responder_main.c
│   │               │   │   └── rdma_sync_event_responder_sample.c
│   │               │   ├── rdma_write_immediate_requester
│   │               │   │   ├── meson.build
│   │               │   │   ├── rdma_write_immediate_requester_main.c
│   │               │   │   └── rdma_write_immediate_requester_sample.c
│   │               │   ├── rdma_write_immediate_responder
│   │               │   │   ├── meson.build
│   │               │   │   ├── rdma_write_immediate_responder_main.c
│   │               │   │   └── rdma_write_immediate_responder_sample.c
│   │               │   ├── rdma_write_requester
│   │               │   │   ├── meson.build
│   │               │   │   ├── rdma_write_requester_main.c
│   │               │   │   └── rdma_write_requester_sample.c
│   │               │   └── rdma_write_responder
│   │               │       ├── meson.build
│   │               │       ├── rdma_write_responder_main.c
│   │               │       └── rdma_write_responder_sample.c
│   │               ├── doca_sha
│   │               │   ├── sha_create
│   │               │   │   ├── meson.build
│   │               │   │   ├── sha_create_main.c
│   │               │   │   └── sha_create_sample.c
│   │               │   └── sha_partial_create
│   │               │       ├── meson.build
│   │               │       ├── sha_partial_create_main.c
│   │               │       └── sha_partial_create_sample.c
│   │               └── doca_telemetry
│   │                   ├── telemetry_export
│   │                   │   ├── meson.build
│   │                   │   ├── telemetry_export_main.c
│   │                   │   └── telemetry_export_sample.c
│   │                   └── telemetry_netflow_export
│   │                       ├── meson.build
│   │                       ├── telemetry_netflow_export_main.c
│   │                       └── telemetry_netflow_export_sample.c
│   └── usr
│       └── share
│           └── doc
│               └── doca-samples
│                   ├── changelog.Debian.gz
│                   └── copyright

RDMA工具

代码语言:bash
复制
├── ibverbs-utils_2307mlnx47-1.2401033_arm64.deb_dir
│   ├── DEBIAN
│   │   ├── control
│   │   └── md5sums
│   └── usr
│       ├── bin
│       │   ├── ibv_asyncwatch
│       │   ├── ibv_devices
│       │   ├── ibv_devinfo
│       │   ├── ibv_rc_pingpong
│       │   ├── ibv_srq_pingpong
│       │   ├── ibv_uc_pingpong
│       │   ├── ibv_ud_pingpong
│       │   └── ibv_xsrq_pingpong
│       └── share
│           ├── doc
│           │   └── ibverbs-utils
│           │       ├── changelog.Debian.gz
│           │       └── copyright
│           └── man
│               └── man1
│                   ├── ibv_asyncwatch.1.gz
│                   ├── ibv_devices.1.gz
│                   ├── ibv_devinfo.1.gz
│                   ├── ibv_rc_pingpong.1.gz
│                   ├── ibv_srq_pingpong.1.gz
│                   ├── ibv_uc_pingpong.1.gz
│                   ├── ibv_ud_pingpong.1.gz
│                   └── ibv_xsrq_pingpong.1.gz
├── infiniband-diags_2307mlnx47-1.2401033_arm64.deb_dir
│   ├── DEBIAN
│   │   ├── conffiles
│   │   ├── control
│   │   └── md5sums
│   ├── etc
│   │   └── infiniband-diags
│   │       ├── error_thresholds
│   │       └── ibdiag.conf
│   └── usr
│       ├── sbin
│       │   ├── check_lft_balance
│       │   ├── dump_fts
│       │   ├── dump_lfts
│       │   ├── dump_mfts
│       │   ├── ibaddr
│       │   ├── ibcacheedit
│       │   ├── ibccconfig
│       │   ├── ibccquery
│       │   ├── ibfindnodesusing
│       │   ├── ibhosts
│       │   ├── ibidsverify
│       │   ├── iblinkinfo
│       │   ├── ibnetdiscover
│       │   ├── ibnodes
│       │   ├── ibping
│       │   ├── ibportstate
│       │   ├── ibqueryerrors
│       │   ├── ibroute
│       │   ├── ibrouters
│       │   ├── ibstat
│       │   ├── ibstatus
│       │   ├── ibswitches
│       │   ├── ibsysstat
│       │   ├── ibtracert
│       │   ├── perfquery
│       │   ├── saquery
│       │   ├── sminfo
│       │   ├── smpdump
│       │   ├── smpquery
│       │   └── vendstat
│       └── share
│           ├── doc
│           │   └── infiniband-diags
│           │       ├── changelog.Debian.gz
│           │       └── copyright
│           ├── lintian
│           │   └── overrides
│           │       └── infiniband-diags
│           ├── man
│           │   └── man8
│           │       ├── check_lft_balance.8.gz
│           │       ├── dump_fts.8.gz
│           │       ├── dump_lfts.8.gz -> dump_fts.8.gz
│           │       ├── dump_mfts.8.gz -> dump_fts.8.gz
│           │       ├── ibaddr.8.gz
│           │       ├── ibcacheedit.8.gz
│           │       ├── ibccconfig.8.gz
│           │       ├── ibccquery.8.gz
│           │       ├── ibfindnodesusing.8.gz
│           │       ├── ibhosts.8.gz
│           │       ├── ibidsverify.8.gz
│           │       ├── iblinkinfo.8.gz
│           │       ├── ibnetdiscover.8.gz
│           │       ├── ibnodes.8.gz
│           │       ├── ibping.8.gz
│           │       ├── ibportstate.8.gz
│           │       ├── ibqueryerrors.8.gz
│           │       ├── ibroute.8.gz
│           │       ├── ibrouters.8.gz
│           │       ├── ibstat.8.gz
│           │       ├── ibstatus.8.gz
│           │       ├── ibswitches.8.gz
│           │       ├── ibsysstat.8.gz
│           │       ├── ibtracert.8.gz
│           │       ├── infiniband-diags.8.gz
│           │       ├── perfquery.8.gz
│           │       ├── saquery.8.gz
│           │       ├── sminfo.8.gz
│           │       ├── smpdump.8.gz
│           │       ├── smpquery.8.gz
│           │       └── vendstat.8.gz
│           └── perl5
│               └── IBswcountlim

libibverbs开发接口

代码语言:bash
复制
├── libibverbs-dev_2307mlnx47-1.2401033_arm64.deb_dir
│   ├── DEBIAN
│   │   ├── control
│   │   └── md5sums
│   └── usr
│       ├── include
│       │   └── infiniband
│       │       ├── arch.h
│       │       ├── ib_user_ioctl_verbs.h
│       │       ├── mlx5_api.h
│       │       ├── mlx5dv.h
│       │       ├── mlx5_user_ioctl_verbs.h
│       │       ├── opcode.h
│       │       ├── sa.h
│       │       ├── sa-kern-abi.h
│       │       ├── tm_types.h
│       │       ├── verbs_api.h
│       │       └── verbs.h
│       ├── lib
│       │   └── aarch64-linux-gnu
│       │       ├── libibverbs.a
│       │       ├── libibverbs.so -> libibverbs.so.1
│       │       ├── libmlx5.a
│       │       ├── libmlx5.so -> libmlx5.so.1
│       │       └── pkgconfig
│       │           ├── libibverbs.pc
│       │           └── libmlx5.pc
│       └── share
│           ├── doc
│           │   └── libibverbs-dev
│           │       ├── changelog.Debian.gz
│           │       └── copyright
│           └── man
│               ├── man3
│               │   ├── ibv_ack_async_event.3.gz -> ibv_get_async_event.3.gz
│               │   ├── ibv_ack_cq_events.3.gz -> ibv_get_cq_event.3.gz
│               │   ├── ibv_advise_mr.3.gz
│               │   ├── ibv_alloc_dm.3.gz
│               │   ├── ibv_alloc_mw.3.gz
│               │   ├── ibv_alloc_null_mr.3.gz
│               │   ├── ibv_alloc_parent_domain.3.gz
│               │   ├── ibv_alloc_pd.3.gz
│               │   ├── ibv_alloc_td.3.gz
│               │   ├── ibv_attach_counters_point_flow.3.gz
│               │   ├── ibv_attach_mcast.3.gz
│               │   ├── ibv_bind_mw.3.gz
│               │   ├── ibv_close_device.3.gz -> ibv_open_device.3.gz
│               │   ├── ibv_close_xrcd.3.gz -> ibv_open_xrcd.3.gz
│               │   ├── ibv_create_ah.3.gz
│               │   ├── ibv_create_ah_from_wc.3.gz
│               │   ├── ibv_create_comp_channel.3.gz
│               │   ├── ibv_create_counters.3.gz
│               │   ├── ibv_create_cq.3.gz
│               │   ├── ibv_create_cq_ex.3.gz
│               │   ├── ibv_create_flow.3.gz
│               │   ├── ibv_create_flow_action.3.gz
│               │   ├── ibv_create_qp.3.gz
│               │   ├── ibv_create_qp_ex.3.gz
│               │   ├── ibv_create_rwq_ind_table.3.gz
│               │   ├── ibv_create_srq.3.gz
│               │   ├── ibv_create_srq_ex.3.gz
│               │   ├── ibv_create_wq.3.gz
│               │   ├── ibv_dealloc_mw.3.gz -> ibv_alloc_mw.3.gz
│               │   ├── ibv_dealloc_pd.3.gz -> ibv_alloc_pd.3.gz
│               │   ├── ibv_dealloc_td.3.gz -> ibv_alloc_td.3.gz
│               │   ├── ibv_dereg_mr.3.gz -> ibv_reg_mr.3.gz
│               │   ├── ibv_destroy_ah.3.gz -> ibv_create_ah.3.gz
│               │   ├── ibv_destroy_comp_channel.3.gz -> ibv_create_comp_channel.3.gz
│               │   ├── ibv_destroy_counters.3.gz -> ibv_create_counters.3.gz
│               │   ├── ibv_destroy_cq.3.gz -> ibv_create_cq.3.gz
│               │   ├── ibv_destroy_flow.3.gz -> ibv_create_flow.3.gz
│               │   ├── ibv_destroy_flow_action.3.gz -> ibv_create_flow_action.3.gz
│               │   ├── ibv_destroy_qp.3.gz -> ibv_create_qp.3.gz
│               │   ├── ibv_destroy_rwq_ind_table.3.gz -> ibv_create_rwq_ind_table.3.gz
│               │   ├── ibv_destroy_srq.3.gz -> ibv_create_srq.3.gz
│               │   ├── ibv_destroy_wq.3.gz -> ibv_create_wq.3.gz
│               │   ├── ibv_detach_mcast.3.gz -> ibv_attach_mcast.3.gz
│               │   ├── ibv_event_type_str.3.gz
│               │   ├── ibv_fork_init.3.gz
│               │   ├── ibv_free_device_list.3.gz -> ibv_get_device_list.3.gz
│               │   ├── ibv_free_dm.3.gz -> ibv_alloc_dm.3.gz
│               │   ├── ibv_get_async_event.3.gz
│               │   ├── ibv_get_cq_event.3.gz
│               │   ├── ibv_get_device_guid.3.gz
│               │   ├── ibv_get_device_index.3.gz
│               │   ├── ibv_get_device_list.3.gz
│               │   ├── ibv_get_device_name.3.gz
│               │   ├── ibv_get_pkey_index.3.gz
│               │   ├── ibv_get_srq_num.3.gz
│               │   ├── ibv_import_device.3.gz
│               │   ├── ibv_import_dm.3.gz
│               │   ├── ibv_import_mr.3.gz
│               │   ├── ibv_import_pd.3.gz
│               │   ├── ibv_inc_rkey.3.gz
│               │   ├── ibv_init_ah_from_wc.3.gz -> ibv_create_ah_from_wc.3.gz
│               │   ├── ibv_is_fork_initialized.3.gz
│               │   ├── ibv_memcpy_from_dm.3.gz -> ibv_alloc_dm.3.gz
│               │   ├── ibv_memcpy_to_dm.3.gz -> ibv_alloc_dm.3.gz
│               │   ├── ibv_modify_cq.3.gz
│               │   ├── ibv_modify_flow_action.3.gz -> ibv_create_flow_action.3.gz
│               │   ├── ibv_modify_qp.3.gz
│               │   ├── ibv_modify_qp_rate_limit.3.gz
│               │   ├── ibv_modify_srq.3.gz
│               │   ├── ibv_modify_wq.3.gz
│               │   ├── ibv_node_type_str.3.gz -> ibv_event_type_str.3.gz
│               │   ├── ibv_open_device.3.gz
│               │   ├── ibv_open_qp.3.gz
│               │   ├── ibv_open_xrcd.3.gz
│               │   ├── ibv_poll_cq.3.gz
│               │   ├── ibv_port_state_str.3.gz -> ibv_event_type_str.3.gz
│               │   ├── ibv_post_recv.3.gz
│               │   ├── ibv_post_send.3.gz
│               │   ├── ibv_post_srq_ops.3.gz
│               │   ├── ibv_post_srq_recv.3.gz
│               │   ├── ibv_query_device.3.gz
│               │   ├── ibv_query_device_ex.3.gz
│               │   ├── ibv_query_ece.3.gz
│               │   ├── ibv_query_gid.3.gz
│               │   ├── ibv_query_gid_ex.3.gz
│               │   ├── ibv_query_gid_table.3.gz
│               │   ├── ibv_query_pkey.3.gz
│               │   ├── ibv_query_port.3.gz
│               │   ├── ibv_query_qp.3.gz
│               │   ├── ibv_query_qp_data_in_order.3.gz
│               │   ├── ibv_query_rt_values_ex.3.gz
│               │   ├── ibv_query_srq.3.gz
│               │   ├── ibv_rate_to_mbps.3.gz
│               │   ├── ibv_rate_to_mult.3.gz
│               │   ├── ibv_read_counters.3.gz
│               │   ├── ibv_reg_dm_mr.3.gz -> ibv_alloc_dm.3.gz
│               │   ├── ibv_reg_mr.3.gz
│               │   ├── ibv_req_notify_cq.3.gz
│               │   ├── ibv_rereg_mr.3.gz
│               │   ├── ibv_resize_cq.3.gz
│               │   ├── ibv_set_ece.3.gz
│               │   ├── ibv_unimport_dm.3.gz -> ibv_import_dm.3.gz
│               │   ├── ibv_unimport_mr.3.gz -> ibv_import_mr.3.gz
│               │   ├── ibv_unimport_pd.3.gz -> ibv_import_pd.3.gz
│               │   ├── ibv_wr_abort.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_atomic_cmp_swp.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_atomic_fetch_add.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_bind_mw.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_complete.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_flush.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_local_inv.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_post.3.gz
│               │   ├── ibv_wr_rdma_read.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_rdma_write.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_rdma_write_imm.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_send.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_send_imm.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_send_inv.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_send_tso.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_set_inline_data.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_set_inline_data_list.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_set_sge.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_set_sge_list.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_set_ud_addr.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_set_xrc_srqn.3.gz -> ibv_wr_post.3.gz
│               │   ├── ibv_wr_start.3.gz -> ibv_wr_post.3.gz
│               │   ├── mbps_to_ibv_rate.3.gz -> ibv_rate_to_mbps.3.gz
│               │   ├── mlx5dv_alloc_dm.3.gz
│               │   ├── mlx5dv_alloc_var.3.gz
│               │   ├── mlx5dv_create_cq.3.gz
│               │   ├── mlx5dv_create_flow.3.gz
│               │   ├── mlx5dv_create_flow_action_modify_header.3.gz
│               │   ├── mlx5dv_create_flow_action_packet_reformat.3.gz
│               │   ├── mlx5dv_create_flow_matcher.3.gz
│               │   ├── mlx5dv_create_mkey.3.gz
│               │   ├── mlx5dv_create_qp.3.gz
│               │   ├── mlx5dv_create_steering_anchor.3.gz
│               │   ├── mlx5dv_crypto_login.3.gz
│               │   ├── mlx5dv_crypto_login_create.3.gz
│               │   ├── mlx5dv_crypto_login_destroy.3.gz -> mlx5dv_crypto_login_create.3.gz
│               │   ├── mlx5dv_crypto_login_query.3.gz -> mlx5dv_crypto_login_create.3.gz
│               │   ├── mlx5dv_crypto_login_query_state.3.gz -> mlx5dv_crypto_login.3.gz
│               │   ├── mlx5dv_crypto_logout.3.gz -> mlx5dv_crypto_login.3.gz
│               │   ├── mlx5dv_dci_stream_id_reset.3.gz
│               │   ├── mlx5dv_dek_create.3.gz
│               │   ├── mlx5dv_dek_destroy.3.gz -> mlx5dv_dek_create.3.gz
│               │   ├── mlx5dv_dek_query.3.gz -> mlx5dv_dek_create.3.gz
│               │   ├── mlx5dv_destroy_mkey.3.gz -> mlx5dv_create_mkey.3.gz
│               │   ├── mlx5dv_destroy_steering_anchor.3.gz -> mlx5dv_create_steering_anchor.3.gz
│               │   ├── mlx5dv_devx_alloc_msi_vector.3.gz
│               │   ├── mlx5dv_devx_alloc_uar.3.gz
│               │   ├── mlx5dv_devx_cq_modify.3.gz -> mlx5dv_devx_qp_modify.3.gz
│               │   ├── mlx5dv_devx_cq_query.3.gz -> mlx5dv_devx_qp_modify.3.gz
│               │   ├── mlx5dv_devx_create_cmd_comp.3.gz
│               │   ├── mlx5dv_devx_create_eq.3.gz
│               │   ├── mlx5dv_devx_create_event_channel.3.gz
│               │   ├── mlx5dv_devx_destroy_cmd_comp.3.gz -> mlx5dv_devx_create_cmd_comp.3.gz
│               │   ├── mlx5dv_devx_destroy_eq.3.gz -> mlx5dv_devx_create_eq.3.gz
│               │   ├── mlx5dv_devx_destroy_event_channel.3.gz -> mlx5dv_devx_create_event_channel.3.gz
│               │   ├── mlx5dv_devx_free_msi_vector.3.gz -> mlx5dv_devx_alloc_msi_vector.3.gz
│               │   ├── mlx5dv_devx_free_uar.3.gz -> mlx5dv_devx_alloc_uar.3.gz
│               │   ├── mlx5dv_devx_general_cmd.3.gz -> mlx5dv_devx_obj_create.3.gz
│               │   ├── mlx5dv_devx_get_async_cmd_comp.3.gz -> mlx5dv_devx_create_cmd_comp.3.gz
│               │   ├── mlx5dv_devx_get_event.3.gz
│               │   ├── mlx5dv_devx_ind_tbl_modify.3.gz -> mlx5dv_devx_qp_modify.3.gz
│               │   ├── mlx5dv_devx_ind_tbl_query.3.gz -> mlx5dv_devx_qp_modify.3.gz
│               │   ├── mlx5dv_devx_obj_create.3.gz
│               │   ├── mlx5dv_devx_obj_destroy.3.gz -> mlx5dv_devx_obj_create.3.gz
│               │   ├── mlx5dv_devx_obj_modify.3.gz -> mlx5dv_devx_obj_create.3.gz
│               │   ├── mlx5dv_devx_obj_query.3.gz -> mlx5dv_devx_obj_create.3.gz
│               │   ├── mlx5dv_devx_obj_query_async.3.gz -> mlx5dv_devx_obj_create.3.gz
│               │   ├── mlx5dv_devx_qp_modify.3.gz
│               │   ├── mlx5dv_devx_qp_query.3.gz -> mlx5dv_devx_qp_modify.3.gz
│               │   ├── mlx5dv_devx_query_eqn.3.gz
│               │   ├── mlx5dv_devx_srq_modify.3.gz -> mlx5dv_devx_qp_modify.3.gz
│               │   ├── mlx5dv_devx_srq_query.3.gz -> mlx5dv_devx_qp_modify.3.gz
│               │   ├── mlx5dv_devx_subscribe_devx_event.3.gz
│               │   ├── mlx5dv_devx_subscribe_devx_event_fd.3.gz -> mlx5dv_devx_subscribe_devx_event.3.gz
│               │   ├── mlx5dv_devx_umem_dereg.3.gz -> mlx5dv_devx_umem_reg.3.gz
│               │   ├── mlx5dv_devx_umem_reg.3.gz
│               │   ├── mlx5dv_devx_umem_reg_ex.3.gz -> mlx5dv_devx_umem_reg.3.gz
│               │   ├── mlx5dv_devx_wq_modify.3.gz -> mlx5dv_devx_qp_modify.3.gz
│               │   ├── mlx5dv_devx_wq_query.3.gz -> mlx5dv_devx_qp_modify.3.gz
│               │   ├── mlx5dv_dm_map_op_addr.3.gz
│               │   ├── mlx5dv_dr_action_create_aso.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_default_miss.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_dest_array.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_dest_devx_tir.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_dest_ib_port.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_dest_ibv_qp.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_dest_root_table.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_dest_table.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_dest_vport.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_drop.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_flow_counter.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_flow_meter.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_flow_sampler.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_modify_header.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_packet_reformat.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_pop_vlan.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_push_vlan.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_create_tag.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_destroy.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_modify_aso.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_action_modify_flow_meter.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_aso_other_domain_link.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_aso_other_domain_unlink.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_domain_allow_duplicate_rules.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_domain_create.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_domain_destroy.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_domain_set_reclaim_device_memory.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_domain_sync.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_matcher_create.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_matcher_destroy.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_matcher_set_layout.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_rule_create.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_rule_destroy.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_table_create.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dr_table_destroy.3.gz -> mlx5dv_dr_flow.3.gz
│               │   ├── mlx5dv_dump.3.gz
│               │   ├── mlx5dv_dump_dr_domain.3.gz -> mlx5dv_dump.3.gz
│               │   ├── mlx5dv_dump_dr_matcher.3.gz -> mlx5dv_dump.3.gz
│               │   ├── mlx5dv_dump_dr_rule.3.gz -> mlx5dv_dump.3.gz
│               │   ├── mlx5dv_dump_dr_table.3.gz -> mlx5dv_dump.3.gz
│               │   ├── mlx5dv_flow_action_esp.3.gz
│               │   ├── mlx5dv_free_var.3.gz -> mlx5dv_alloc_var.3.gz
│               │   ├── mlx5dv_get_clock_info.3.gz
│               │   ├── mlx5dv_get_vfio_device_list.3.gz
│               │   ├── mlx5dv_init_obj.3.gz
│               │   ├── mlx5dv_is_supported.3.gz
│               │   ├── mlx5dv_map_ah_to_qp.3.gz
│               │   ├── mlx5dv_mkey_check.3.gz
│               │   ├── mlx5dv_modify_qp_lag_port.3.gz
│               │   ├── mlx5dv_modify_qp_sched_elem.3.gz
│               │   ├── mlx5dv_modify_qp_udp_sport.3.gz
│               │   ├── mlx5dv_open_device.3.gz
│               │   ├── mlx5dv_pp_alloc.3.gz
│               │   ├── mlx5dv_pp_free.3.gz -> mlx5dv_pp_alloc.3.gz
│               │   ├── mlx5dv_qp_cancel_posted_send_wrs.3.gz
│               │   ├── mlx5dv_qp_ex_from_ibv_qp_ex.3.gz -> mlx5dv_wr_post.3.gz
│               │   ├── mlx5dv_query_device.3.gz
│               │   ├── mlx5dv_query_port.3.gz
│               │   ├── mlx5dv_query_qp_lag_port.3.gz
│               │   ├── mlx5dv_reserved_qpn_alloc.3.gz
│               │   ├── mlx5dv_reserved_qpn_dealloc.3.gz -> mlx5dv_reserved_qpn_alloc.3.gz
│               │   ├── mlx5dv_sched_leaf_create.3.gz -> mlx5dv_sched_node_create.3.gz
│               │   ├── mlx5dv_sched_leaf_destroy.3.gz -> mlx5dv_sched_node_create.3.gz
│               │   ├── mlx5dv_sched_leaf_modify.3.gz -> mlx5dv_sched_node_create.3.gz
│               │   ├── mlx5dv_sched_node_create.3.gz
│               │   ├── mlx5dv_sched_node_destroy.3.gz -> mlx5dv_sched_node_create.3.gz
│               │   ├── mlx5dv_sched_node_modify.3.gz -> mlx5dv_sched_node_create.3.gz
│               │   ├── mlx5dv_ts_to_ns.3.gz
│               │   ├── mlx5dv_vfio_get_events_fd.3.gz
│               │   ├── mlx5dv_vfio_process_events.3.gz
│               │   ├── mlx5dv_wr_memcpy.3.gz -> mlx5dv_wr_post.3.gz
│               │   ├── mlx5dv_wr_mkey_configure.3.gz
│               │   ├── mlx5dv_wr_mr_interleaved.3.gz -> mlx5dv_wr_post.3.gz
│               │   ├── mlx5dv_wr_mr_list.3.gz -> mlx5dv_wr_post.3.gz
│               │   ├── mlx5dv_wr_post.3.gz
│               │   ├── mlx5dv_wr_raw_wqe.3.gz -> mlx5dv_wr_post.3.gz
│               │   ├── mlx5dv_wr_set_dc_addr.3.gz -> mlx5dv_wr_post.3.gz
│               │   ├── mlx5dv_wr_set_dc_addr_stream.3.gz -> mlx5dv_wr_post.3.gz
│               │   ├── mlx5dv_wr_set_mkey_access_flags.3.gz -> mlx5dv_wr_mkey_configure.3.gz
│               │   ├── mlx5dv_wr_set_mkey_crypto.3.gz
│               │   ├── mlx5dv_wr_set_mkey_layout_interleaved.3.gz -> mlx5dv_wr_mkey_configure.3.gz
│               │   ├── mlx5dv_wr_set_mkey_layout_list.3.gz -> mlx5dv_wr_mkey_configure.3.gz
│               │   ├── mlx5dv_wr_set_mkey_sig_block.3.gz
│               │   └── mult_to_ibv_rate.3.gz -> ibv_rate_to_mult.3.gz
│               └── man7
│                   └── mlx5dv.7.gz

librdmacm-RDMA通信连接管理开发接口

代码语言:bash
复制
├── librdmacm1_2307mlnx47-1.2401033_arm64.deb_dir
│   ├── DEBIAN
│   │   ├── control
│   │   ├── md5sums
│   │   ├── shlibs
│   │   ├── symbols
│   │   └── triggers
│   └── usr
│       ├── lib
│       │   └── aarch64-linux-gnu
│       │       ├── librdmacm.so.1 -> librdmacm.so.1.3.47.0
│       │       ├── librdmacm.so.1.3.47.0
│       │       └── rsocket
│       │           ├── librspreload.so
│       │           ├── librspreload.so.1 -> librspreload.so
│       │           └── librspreload.so.1.0.0 -> librspreload.so
│       └── share
│           └── doc
│               └── librdmacm1
│                   ├── changelog.Debian.gz
│                   ├── copyright
│                   └── librdmacm.md
├── librdmacm-dev_2307mlnx47-1.2401033_arm64.deb_dir
│   ├── DEBIAN
│   │   ├── control
│   │   └── md5sums
│   └── usr
│       ├── include
│       │   ├── infiniband
│       │   │   └── ib.h
│       │   └── rdma
│       │       ├── rdma_cma_abi.h
│       │       ├── rdma_cma.h
│       │       ├── rdma_verbs.h
│       │       └── rsocket.h
│       ├── lib
│       │   └── aarch64-linux-gnu
│       │       ├── librdmacm.a
│       │       ├── librdmacm.so -> librdmacm.so.1
│       │       └── pkgconfig
│       │           └── librdmacm.pc
│       └── share
│           ├── doc
│           │   └── librdmacm-dev
│           │       ├── changelog.Debian.gz
│           │       └── copyright
│           └── man
│               ├── man3
│               │   ├── rdma_accept.3.gz
│               │   ├── rdma_ack_cm_event.3.gz
│               │   ├── rdma_bind_addr.3.gz
│               │   ├── rdma_connect.3.gz
│               │   ├── rdma_create_ep.3.gz
│               │   ├── rdma_create_event_channel.3.gz
│               │   ├── rdma_create_id.3.gz
│               │   ├── rdma_create_qp.3.gz
│               │   ├── rdma_create_srq.3.gz
│               │   ├── rdma_dereg_mr.3.gz
│               │   ├── rdma_destroy_ep.3.gz
│               │   ├── rdma_destroy_event_channel.3.gz
│               │   ├── rdma_destroy_id.3.gz
│               │   ├── rdma_destroy_qp.3.gz
│               │   ├── rdma_destroy_srq.3.gz
│               │   ├── rdma_disconnect.3.gz
│               │   ├── rdma_establish.3.gz
│               │   ├── rdma_event_str.3.gz
│               │   ├── rdma_free_devices.3.gz
│               │   ├── rdma_getaddrinfo.3.gz
│               │   ├── rdma_get_cm_event.3.gz
│               │   ├── rdma_get_devices.3.gz
│               │   ├── rdma_get_dst_port.3.gz
│               │   ├── rdma_get_local_addr.3.gz
│               │   ├── rdma_get_peer_addr.3.gz
│               │   ├── rdma_get_recv_comp.3.gz
│               │   ├── rdma_get_remote_ece.3.gz
│               │   ├── rdma_get_request.3.gz
│               │   ├── rdma_get_send_comp.3.gz
│               │   ├── rdma_get_src_port.3.gz
│               │   ├── rdma_init_qp_attr.3.gz
│               │   ├── rdma_join_multicast.3.gz
│               │   ├── rdma_join_multicast_ex.3.gz
│               │   ├── rdma_leave_multicast.3.gz
│               │   ├── rdma_listen.3.gz
│               │   ├── rdma_migrate_id.3.gz
│               │   ├── rdma_notify.3.gz
│               │   ├── rdma_post_read.3.gz
│               │   ├── rdma_post_readv.3.gz
│               │   ├── rdma_post_recv.3.gz
│               │   ├── rdma_post_recvv.3.gz
│               │   ├── rdma_post_send.3.gz
│               │   ├── rdma_post_sendv.3.gz
│               │   ├── rdma_post_ud_send.3.gz
│               │   ├── rdma_post_write.3.gz
│               │   ├── rdma_post_writev.3.gz
│               │   ├── rdma_reg_msgs.3.gz
│               │   ├── rdma_reg_read.3.gz
│               │   ├── rdma_reg_write.3.gz
│               │   ├── rdma_reject.3.gz
│               │   ├── rdma_resolve_addr.3.gz
│               │   ├── rdma_resolve_route.3.gz
│               │   ├── rdma_set_local_ece.3.gz
│               │   └── rdma_set_option.3.gz
│               └── man7
│                   ├── rdma_cm.7.gz
│                   └── rsocket.7.gz

未完待续...

参考

doca-dpu-repo-ubuntu2204-local

更多DOCA软件生态文件列表:

https://logread.cn/post/nvidia/nvidia_doca/, https://github.com/ssbandjl/doca/blob/main/file_list

晓兵(ssbandjl)

博客: https://cloud.tencent.com/developer/user/5060293/articles | https://logread.cn | https://blog.csdn.net/ssbandjl | https://www.zhihu.com/people/ssbandjl/posts

DPU专栏

https://cloud.tencent.com/developer/column/101987

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 术语
  • 简介
  • DOCA示例代码
  • RDMA工具
  • libibverbs开发接口
  • librdmacm-RDMA通信连接管理开发接口
  • 参考
  • 晓兵(ssbandjl)
    • DPU专栏
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档