ENUM IDPF_FLAGS(9)
πΈ NAME πΈ
enum idpf_flags β the hard reset causes, bestie. That's the whole vibe. It's a little enum living in the Kernel API Manual for enum idpf_flags(9), and it's literally just a bag of flags that track why the hardware got yeeted into a reset (and a few other states, iykyk) π
β¨ SYNOPSIS β¨
Okay so here's the whole thing, character for character, no cap:
enum idpf_flags {
IDPF_HR_FUNC_RESET ,
IDPF_HR_DRV_LOAD ,
IDPF_HR_RESET_IN_PROG ,
IDPF_REMOVE_IN_PROG ,
IDPF_MB_INTR_MODE ,
IDPF_VC_CORE_INIT ,
IDPF_FLAGS_NBITS
};
π Constants π
Every single one of these little icons, explained π«Ά
IDPF_HR_FUNC_RESETβ hard reset, and it happens when TxRx times out π like the queues just ghosted you.IDPF_HR_DRV_LOADβ gets set on driver load so you're starting with a clean HW. fresh start energy β¨IDPF_HR_RESET_IN_PROGβ reset is in progress, we're mid-transformation, do not perceive us πIDPF_REMOVE_IN_PROGβ driver remove is in progress. we're breaking up, respectfully πIDPF_MB_INTR_MODEβ mailbox is in interrupt mode. she's interrupting, but make it intentional πIDPF_VC_CORE_INITβ virtchnl core has been init. it's official, they're official πIDPF_FLAGS_NBITSβ must be last. this one is the main character that closes the group chat π
π¦ SEE ALSO π¦
So many cousins, so little time. Go read these next, fr fr:
- Kernel file
./drivers/net/ethernet/intel/idpf/idpf.h struct idpf_mac_filter(9)enum idpf_state(9)enum idpf_cap_field(9)enum idpf_vport_state(9)struct idpf_netdev_priv(9)struct idpf_reset_reg(9)struct idpf_vport_max_q(9)struct idpf_reg_ops(9)struct idpf_dev_ops(9)enum idpf_vport_reset_cause(9)enum idpf_vport_flags(9)struct idpf_tstamp_stats(9)struct idpf_q_vec_rsrc(9)struct idpf_vport(9)enum idpf_user_flags(9)struct idpf_rss_data(9)struct idpf_q_coalesce(9)struct idpf_vport_user_config_data(9)enum idpf_vport_config_flags(9)struct idpf_avail_queue_info(9)struct idpf_vector_info(9)struct idpf_vector_lifo(9)struct idpf_queue_id_reg_chunk(9)struct idpf_queue_id_reg_info(9)struct idpf_vport_config(9)struct idpf_adapter(9)idpf_is_queue_model_split(9)idpf_is_rdma_cap_ena(9)idpf_get_reserved_vecs(9)idpf_get_reserved_rdma_vecs(9)idpf_get_default_vports(9)idpf_get_max_vports(9)idpf_get_max_tx_bufs(9)idpf_get_min_tx_pkt_len(9)idpf_is_reset_detected(9)idpf_is_reset_in_prog(9)idpf_netdev_to_vport(9)idpf_netdev_to_adapter(9)idpf_is_feature_ena(9)idpf_get_max_tx_hdr_size(9)idpf_vport_ctrl_lock(9)idpf_vport_ctrl_unlock(9)
ngl that's a lot of cross-references, but that's the whole list and we are NOT skipping any of them π
okay that's the page!! this icon of a manpage came from ./drivers/net/ethernet/intel/idpf, dated October 2026, and it's filed under enum idpf_flags(9) π slay, you read the whole thing, I'm obsessed π§β¨
π¦ 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