idpf_vport_get_hsplit(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ idpf_vport_get_hsplit ✨

okay so this is a page from the Kernel API Manual (yes, the idpf_vport_get_hsplit(9) one πŸ’…) and it's honestly so simple it's giving "one job and she does it." Basically: you hand her a virtual port, she tells you what the header split situation is looking like rn. That's it. That's the whole function πŸŽ€


🌸 NAME 🌸

idpf_vport_get_hsplit β€” get the current header split feature state

like... she gets the hsplit state. no cap. that's the vibe πŸ¦‹


✨ SYNOPSIS ✨

u8 idpf_vport_get_hsplit (const struct idpf_vport *vport );

one function, one argument, returns a u8. lowkey iconic for how unbothered it is πŸ’œ


🫢 ARGUMENTS 🫢

  • vport β€” the virtual port you want to query the state for. bestie, this is the one thing you gotta give her. she's not gonna guess πŸ”₯

πŸ‘‘ RETURN πŸ‘‘

she returns one of these three, and ngl you should know which is which so you don't get caught out:

  • ETHTOOL_TCP_DATA_SPLIT_UNKNOWN β€” if it's not supported. so like, the feature isn't even a thing here πŸ™ˆ
  • ETHTOOL_TCP_DATA_SPLIT_DISABLED β€” if it's disabled. it exists, it's just not turned on πŸ’€
  • ETHTOOL_TCP_DATA_SPLIT_ENABLED β€” if it's active. she's up and running, main character energy ⭐
fr fr, those are the only three vibes you're getting back. no in-between, no surprises 🧚

🌈 SEE ALSO 🌈

the sacred texts live at Kernel file ./drivers/net/ethernet/intel/idpf/idpf_lib.c β€” go read, iykyk πŸ“–

and here's the whole extended friend group, all of them, in order, because i would never leave anyone out πŸ’–:

idpf_init_vector_stack(9), idpf_deinit_vector_stack(9), idpf_mb_intr_rel_irq(9), idpf_intr_rel(9), idpf_mb_intr_clean(9), idpf_mb_irq_enable(9), idpf_mb_intr_req_irq(9), idpf_mb_intr_init(9), idpf_vector_lifo_push(9), idpf_vector_lifo_pop(9), idpf_vector_stash(9), idpf_req_rel_vector_indexes(9), idpf_intr_req(9), idpf_del_all_flow_steer_filters(9), idpf_find_mac_filter(9), __idpf_del_mac_filter(9), idpf_del_mac_filter(9), __idpf_add_mac_filter(9), idpf_add_mac_filter(9), idpf_del_all_mac_filters(9), idpf_restore_mac_filters(9), idpf_remove_mac_filters(9), idpf_deinit_mac_addr(9), idpf_init_mac_addr(9), idpf_cfg_netdev(9), idpf_get_free_slot(9), idpf_remove_features(9), idpf_vport_stop(9), idpf_stop(9), idpf_decfg_netdev(9), idpf_vport_rel(9), idpf_vport_dealloc(9), idpf_is_hsplit_supported(9), idpf_vport_set_hsplit(9), idpf_vport_alloc(9), idpf_get_stats64(9), idpf_statistics_task(9), idpf_mbx_task(9), idpf_service_task(9), idpf_restore_features(9), idpf_set_real_num_queues(9), idpf_up_complete(9), idpf_rx_init_buf_tail(9), idpf_vport_open(9), idpf_init_task(9), idpf_sriov_ena(9), idpf_sriov_configure(9), idpf_deinit_task(9), idpf_check_reset_complete(9), idpf_init_hard_reset(9), idpf_vc_event_task(9), idpf_initiate_soft_reset(9), idpf_addr_sync(9), idpf_addr_unsync(9), idpf_set_rx_mode(9), idpf_set_features(9), idpf_open(9), idpf_change_mtu(9), idpf_chk_tso_segment(9), idpf_features_check(9), idpf_set_mac(9)

(yes that's the whole list, i counted, i did not skip a single one, you're welcome πŸ“)


okay that's the page!! this lil beauty comes from ./drivers/net/ethernet/intel/idpf, dated October 2026, and it's page idpf_vport_get_hsplit(9) of the Kernel API Manual. slay, go query some vports, mwah πŸ’…πŸ’–

πŸ“¦ where this page comes from