idpf_idc_rdma_vc_send_sync(9)
π idpf_idc_rdma_vc_send_sync(9) β¨
okay so bestie, welcome to the Kernel API Manual π β this one's a function page, specifically idpf_idc_rdma_vc_send_sync(9). she's a callback, she's a messenger, and she's lowkey the main character of the virtchnl world. let's get into it π«Ά
β¨ NAME β¨
idpf_idc_rdma_vc_send_sync β the virtchnl send callback for IDC registered drivers π
π SYNOPSIS π
here's the whole vibe, character for character:
int idpf_idc_rdma_vc_send_sync (struct iidc_rdma_core_dev_info
*cdev_info , u8 *send_msg , u16 msg_size , u8 *recv_msg , u16 *recv_len
);
she returns an int, and she takes five things. we'll go through them one by one because i need you to know what's happening πΈ
π¦ ARGUMENTS π¦
cdev_infoβ the IDC core device info pointer π§ that's your handle on the device, your little in-between, your backstage pass.send_msgβ the message you're sending out. π¨msg_sizeβ how big that message to send is, in case you were wondering (you were).recv_msgβ the message that gets populated on reception of the response π like, this is where the answer lands.recv_lenβ on input, this is the maximum response size; on success, it becomes the actual response size π she's a two-job variable, she's doing both i fear.
β RETURN β
0 on success, or an error code on failure. that's it, that's the whole return section. slay. π
π SEE ALSO π
first up, the kernel file, exactly as written:
Kernel file ./drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
and now⦠the iconic friends-and-family section. this list is long and i'm obsessed. no cap, every single one:
idpf_vid_to_vport(9)idpf_handle_event_link(9)idpf_recv_event_msg(9)idpf_mb_clean(9)idpf_ptp_is_mb_msg(9)idpf_prepare_ptp_mb_msg(9)idpf_send_mb_msg(9)idpf_send_mb_msg_kfree(9)idpf_send_vf_reset_msg(9)idpf_send_chunked_msg(9)idpf_wait_for_marker_event_set(9)idpf_wait_for_marker_event(9)idpf_send_ver_msg(9)idpf_send_get_caps_msg(9)idpf_mmio_region_non_static(9)idpf_decfg_lan_memory_regions(9)idpf_cfg_lan_memory_regions(9)idpf_map_remaining_mmio_regs(9)idpf_add_del_fsteer_filters(9)idpf_vport_alloc_max_qs(9)idpf_vport_dealloc_max_qs(9)idpf_init_avail_queues(9)idpf_vport_init_queue_reg_chunks(9)idpf_get_reg_intr_vecs(9)idpf_vport_get_q_reg(9)__idpf_queue_reg_init(9)idpf_queue_reg_init(9)idpf_send_create_vport_msg(9)idpf_check_supported_desc_ids(9)idpf_send_destroy_vport_msg(9)idpf_send_enable_vport_msg(9)idpf_send_disable_vport_msg(9)idpf_fill_txq_config_chunk(9)idpf_fill_complq_config_chunk(9)idpf_prepare_cfg_txqs_msg(9)idpf_send_config_tx_queue_set_msg(9)idpf_send_config_tx_queues_msg(9)idpf_fill_rxq_config_chunk(9)idpf_fill_bufq_config_chunk(9)idpf_prepare_cfg_rxqs_msg(9)idpf_send_config_rx_queue_set_msg(9)idpf_send_config_rx_queues_msg(9)idpf_prepare_ena_dis_qs_msg(9)idpf_send_ena_dis_queue_set_msg(9)idpf_send_ena_dis_queues_msg(9)idpf_prep_map_unmap_queue_set_vector_msg(9)idpf_send_map_unmap_queue_set_vector_msg(9)idpf_send_map_unmap_queue_vector_msg(9)idpf_send_enable_queue_set_msg(9)idpf_send_disable_queue_set_msg(9)idpf_send_config_queue_set_msg(9)idpf_send_enable_queues_msg(9)idpf_send_disable_queues_msg(9)idpf_convert_reg_to_queue_chunks(9)idpf_send_delete_queues_msg(9)idpf_send_config_queues_msg(9)idpf_send_add_queues_msg(9)idpf_send_alloc_vectors_msg(9)idpf_send_dealloc_vectors_msg(9)idpf_get_max_vfs(9)idpf_send_set_sriov_vfs_msg(9)idpf_send_get_stats_msg(9)idpf_send_set_rss_lut_msg(9)idpf_send_set_rss_key_msg(9)idpf_fill_ptype_lookup(9)idpf_parse_protocol_ids(9)idpf_send_get_rx_ptype_msg(9)idpf_rel_rx_pt_lkup(9)idpf_send_ena_dis_loopback_msg(9)idpf_init_dflt_mbx(9)idpf_deinit_dflt_mbx(9)idpf_vport_params_buf_rel(9)idpf_vport_params_buf_alloc(9)idpf_vc_core_init(9)idpf_vc_core_deinit(9)idpf_vport_alloc_vec_indexes(9)idpf_vport_init(9)idpf_get_vec_ids(9)idpf_vport_get_queue_ids(9)__idpf_vport_queue_ids_init(9)idpf_vport_queue_ids_init(9)idpf_vport_adjust_qs(9)idpf_is_capability_ena(9)idpf_vport_is_cap_ena(9)idpf_sideband_flow_type_ena(9)idpf_sideband_action_ena(9)idpf_get_vport_id(9)idpf_mac_filter_async_handler(9)idpf_add_del_mac_filters(9)idpf_promiscuous_async_handler(9)idpf_set_promiscuous(9)
likeβ¦ ninety-something entries. she has friends. iykyk ππ
ok that's the whole page bestie, read it, love it, cite it π
and a lil sign-off to match the footer: this one lives in ./drivers/net/ethernet/intel/idpf and it's dated October 2026 β so yeah, she's from the future, which honestly tracks. periodt. ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms