ice_aq_start_stop_dcbx(9)
π ice_aq_start_stop_dcbx(9) π
okay bestie, welcome to the Kernel API Manual β this one's about ice_aq_start_stop_dcbx, and it's literally the on/off switch for the DCBX service in FW. no cap. let's get into it π
β¨ NAME β¨
ice_aq_start_stop_dcbx β Start/Stop DCBX service in FW π₯
π¦ SYNOPSIS π¦
int ice_aq_start_stop_dcbx (struct ice_hw *hw , bool start_dcbx_agent ,
bool *dcbx_agent_status , struct ice_sq_cd *cd );
like, that's the whole signature. four things go in, an int comes out. main character energy fr fr π
πΈ ARGUMENTS πΈ
hwβ pointer to the HW struct. the hardware baddie herself πstart_dcbx_agentβTrueif the DCBX Agent needs to be started,Falseif the DCBX Agent needs to be stopped. yes it's doing double duty, she's versatile like that πdcbx_agent_statusβ FW indicates back the DCBX agent status here:Trueif the DCBX Agent is active,Falseif the DCBX Agent is stopped. it's giving "receipts" π§Ύβ¨cdβ pointer to command details structure, orNULL. literally optional, we love a flexible king π«Ά
π DESCRIPTION π
Start/Stop the embedded dcbx Agent. simple as that, iconically so.
β οΈ okay so this part matters, don't skip it bestie: in case this wrapper function returns0, the caller will need to check if FW returns back the same value as stated indcbx_agent_status, and react accordingly. so0is not "we're done",0is "go look atdcbx_agent_statusand then react". no cap, read it twice. π
and the command code is (0x0A09) β that's the magic number, iykyk π’
π SEE ALSO π
Kernel file ./drivers/net/ethernet/intel/ice/ice_dcb.c β go read the source, she's right there π
and the whole friend group, in this exact order:
ice_aq_get_lldp_mib(9),ice_aq_cfg_lldp_mib_change(9)ice_aq_stop_lldp(9),ice_aq_start_lldp(9),ice_get_dcbx_status(9)ice_parse_ieee_ets_common_tlv(9),ice_parse_ieee_etscfg_tlv(9),ice_parse_ieee_etsrec_tlv(9),ice_parse_ieee_pfccfg_tlv(9),ice_parse_ieee_app_tlv(9),ice_parse_ieee_tlv(9)ice_parse_cee_pgcfg_tlv(9),ice_parse_cee_pfccfg_tlv(9),ice_parse_cee_app_tlv(9),ice_parse_cee_tlv(9),ice_parse_org_tlv(9)ice_lldp_to_dcb_cfg(9),ice_aq_get_dcb_cfg(9),ice_aq_get_cee_dcb_cfg(9),ice_aq_set_pfc_mode(9)ice_cee_to_dcb_cfg(9),ice_get_ieee_or_cee_dcb_cfg(9),ice_get_dcb_cfg(9),ice_get_dcb_cfg_from_mib_change(9),ice_init_dcb(9)ice_cfg_lldp_mib_change(9),ice_add_ieee_ets_common_tlv(9),ice_add_ieee_ets_tlv(9),ice_add_ieee_etsrec_tlv(9)ice_add_ieee_pfc_tlv(9),ice_add_ieee_app_pri_tlv(9),ice_add_dscp_up_tlv(9),ice_add_dscp_enf_tlv(9)ice_add_dscp_tc_bw_tlv(9),ice_add_dscp_pfc_tlv(9),ice_add_dcb_tlv(9)ice_dcb_cfg_to_lldp(9),ice_set_dcb_cfg(9),ice_aq_query_port_ets(9),ice_update_port_tc_tree_cfg(9),ice_query_port_ets(9)
like, that's the entire squad. every single one. obsessed π
and that's the page, bestie π«Ά sourced straight from ./drivers/net/ethernet/intel/ice, dated October 2026, and it's ice_aq_start_stop_dcbx(9) all the way down. slay, go start (or stop) that DCBX agent. 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