idpf_mmio_region_non_static(9)
π idpf_mmio_region_non_static β a kernel API manual moment
okay so bestie, we're in the Kernel API Manual today and the star of the show is idpf_mmio_region_non_static(9). It's a tiny little bool-returning bestie whose whole personality is "is this region not static? π" Let's get into it π
β¨ NAME β¨
idpf_mmio_region_non_static β check if region is not static β¨
That's it. That's the whole job. She checks, she returns a bool, she leaves. Iconic behavior ngl π
πΈ SYNOPSIS πΈ
bool idpf_mmio_region_non_static (struct libie_mmio_info *mmio_info ,
struct libie_pci_mmio_region *reg );
Look at her, two whole args, returning bool. lowkey a legend π
π ARGUMENTS π
mmio_infoβ PCI resources info π«Ά this is the one carrying all the resource deetsregβ the region to check π this is the actual region we're vibe checking
Two args, no notes. Slay.
π¦ RETURN π¦
trueβ if the region can be received though thevirtchnlcommand π₯ (yes bestie, the region is reachable that way)falseβ if the region is related to mailbox or resetting π those ones do NOT go through thevirtchnlpath
So like, the whole function is basically a little bouncer at the club door: true means "you're on the virtchnl list, come on in πͺ©", false means "bestie you're with the mailbox/reset crowd, wrong door." No cap. π
π₯ SEE ALSO π₯
okay so this section is HUGE β the whole idpf virtchnl friend group came to the party. Every single one of them, in order π«Ά:
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_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),idpf_idc_rdma_vc_send_sync(9)
And the source file where the magic lives π§:
./drivers/net/ethernet/intel/idpf/idpf_virtchnl.c
(yes, the same directory also shows up as ./drivers/net/ethernet/intel/idpf down at the bottom β that's the whole squad's home base π )
bestie reminder: every one of those refs is (9), so they're all kernel API pages. Go read them if you're nosy. iykyk π
πΈ that's the whole page! Kernel API Manual, idpf_mmio_region_non_static(9), from the ./drivers/net/ethernet/intel/idpf corner of the kernel, dated October 2026 β tagging you in the group chat so you never forget her ππ¦β¨π 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