Lines Matching full:pf
210 ixl_print_nvm_version(struct ixl_pf *pf) in ixl_print_nvm_version() argument
212 struct i40e_hw *hw = &pf->hw; in ixl_print_nvm_version()
213 device_t dev = pf->dev; in ixl_print_nvm_version()
234 ixl_get_fw_mode(struct ixl_pf *pf) in ixl_get_fw_mode() argument
236 struct i40e_hw *hw = &pf->hw; in ixl_get_fw_mode()
241 if (pf->recovery_mode) in ixl_get_fw_mode()
261 * ixl_pf_reset - Reset the PF
262 * @pf: PF structure
270 ixl_pf_reset(struct ixl_pf *pf) in ixl_pf_reset() argument
272 struct i40e_hw *hw = &pf->hw; in ixl_pf_reset()
276 fw_mode = ixl_get_fw_mode(pf); in ixl_pf_reset()
277 ixl_dbg_info(pf, "%s: before PF reset FW mode: 0x%08x\n", __func__, fw_mode); in ixl_pf_reset()
279 ixl_set_state(&pf->state, IXL_STATE_RECOVERY_MODE); in ixl_pf_reset()
290 fw_mode = ixl_get_fw_mode(pf); in ixl_pf_reset()
291 ixl_dbg_info(pf, "%s: after PF reset FW mode: 0x%08x\n", __func__, fw_mode); in ixl_pf_reset()
293 ixl_set_state(&pf->state, IXL_STATE_RECOVERY_MODE); in ixl_pf_reset()
298 device_printf(pf->dev, in ixl_pf_reset()
301 device_printf(pf->dev, "PF reset failure %s\n", in ixl_pf_reset()
308 * @pf: PF structure
315 ixl_setup_hmc(struct ixl_pf *pf) in ixl_setup_hmc() argument
317 struct i40e_hw *hw = &pf->hw; in ixl_setup_hmc()
323 device_printf(pf->dev, "init_lan_hmc failed: %s\n", in ixl_setup_hmc()
330 device_printf(pf->dev, "configure_lan_hmc failed: %s\n", in ixl_setup_hmc()
340 * @pf: PF structure
346 ixl_shutdown_hmc(struct ixl_pf *pf) in ixl_shutdown_hmc() argument
348 struct i40e_hw *hw = &pf->hw; in ixl_shutdown_hmc()
357 device_printf(pf->dev, in ixl_shutdown_hmc()
362 * Write PF ITR values to queue ITR registers.
365 ixl_configure_itr(struct ixl_pf *pf) in ixl_configure_itr() argument
367 ixl_configure_tx_itr(pf); in ixl_configure_itr()
368 ixl_configure_rx_itr(pf); in ixl_configure_itr()
378 ixl_get_hw_capabilities(struct ixl_pf *pf) in ixl_get_hw_capabilities() argument
381 struct i40e_hw *hw = &pf->hw; in ixl_get_hw_capabilities()
382 device_t dev = pf->dev; in ixl_get_hw_capabilities()
388 if (IXL_PF_IN_RECOVERY_MODE(pf)) { in ixl_get_hw_capabilities()
405 if ((pf->hw.aq.asq_last_status == I40E_AQ_RC_ENOMEM) && in ixl_get_hw_capabilities()
421 i2c_intfc_num = ixl_find_i2c_interface(pf); in ixl_get_hw_capabilities()
423 pf->has_i2c = true; in ixl_get_hw_capabilities()
426 switch (pf->i2c_access_method) { in ixl_get_hw_capabilities()
429 pf->read_i2c_byte = ixl_read_i2c_byte_aq; in ixl_get_hw_capabilities()
430 pf->write_i2c_byte = ixl_write_i2c_byte_aq; in ixl_get_hw_capabilities()
432 pf->read_i2c_byte = ixl_read_i2c_byte_reg; in ixl_get_hw_capabilities()
433 pf->write_i2c_byte = ixl_write_i2c_byte_reg; in ixl_get_hw_capabilities()
438 pf->read_i2c_byte = ixl_read_i2c_byte_aq; in ixl_get_hw_capabilities()
439 pf->write_i2c_byte = ixl_write_i2c_byte_aq; in ixl_get_hw_capabilities()
442 pf->read_i2c_byte = ixl_read_i2c_byte_reg; in ixl_get_hw_capabilities()
443 pf->write_i2c_byte = ixl_write_i2c_byte_reg; in ixl_get_hw_capabilities()
446 pf->read_i2c_byte = ixl_read_i2c_byte_bb; in ixl_get_hw_capabilities()
447 pf->write_i2c_byte = ixl_write_i2c_byte_bb; in ixl_get_hw_capabilities()
456 ixl_set_state(&pf->state, IXL_STATE_LINK_ACTIVE_ON_DOWN); in ixl_get_hw_capabilities()
460 "PF-ID[%d]: VFs %d, MSI-X %d, VF MSI-X %d, QPs %d, %s\n", in ixl_get_hw_capabilities()
464 (hw->func_caps.mdio_port_mode == 1 && pf->has_i2c) ? "MDIO & I2C" : in ixl_get_hw_capabilities()
473 ixl_set_initial_advertised_speeds(struct ixl_pf *pf) in ixl_set_initial_advertised_speeds() argument
475 device_t dev = pf->dev; in ixl_set_initial_advertised_speeds()
482 err = ixl_set_advertised_speeds(pf, pf->supported_speeds, true); in ixl_set_initial_advertised_speeds()
490 pf->advertised_speed = in ixl_set_initial_advertised_speeds()
491 ixl_convert_sysctl_aq_link_speed(pf->supported_speeds, false); in ixl_set_initial_advertised_speeds()
495 ixl_teardown_hw_structs(struct ixl_pf *pf) in ixl_teardown_hw_structs() argument
498 struct i40e_hw *hw = &pf->hw; in ixl_teardown_hw_structs()
499 device_t dev = pf->dev; in ixl_teardown_hw_structs()
520 ixl_pf_qmgr_release(&pf->qmgr, &pf->qtag); in ixl_teardown_hw_structs()
741 ixl_link_up_msg(struct ixl_pf *pf) in ixl_link_up_msg() argument
743 struct i40e_hw *hw = &pf->hw; in ixl_link_up_msg()
744 if_t ifp = pf->vsi.ifp; in ixl_link_up_msg()
780 ixl_configure_intr0_msix(struct ixl_pf *pf) in ixl_configure_intr0_msix() argument
782 struct i40e_hw *hw = &pf->hw; in ixl_configure_intr0_msix()
903 ixl_switch_config(struct ixl_pf *pf) in ixl_switch_config() argument
905 struct i40e_hw *hw = &pf->hw; in ixl_switch_config()
906 struct ixl_vsi *vsi = &pf->vsi; in ixl_switch_config()
919 " aq_error %d\n", ret, pf->hw.aq.asq_last_status); in ixl_switch_config()
922 if (pf->dbg_mask & IXL_DBG_SWITCH_INFO) { in ixl_switch_config()
969 * Used to set the Tx ITR value for all of the PF LAN VSI's queues.
975 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_pf_tx_itr() local
976 device_t dev = pf->dev; in ixl_sysctl_pf_tx_itr()
980 requested_tx_itr = pf->tx_itr; in ixl_sysctl_pf_tx_itr()
984 if (pf->dynamic_tx_itr) { in ixl_sysctl_pf_tx_itr()
996 pf->tx_itr = requested_tx_itr; in ixl_sysctl_pf_tx_itr()
997 ixl_configure_tx_itr(pf); in ixl_sysctl_pf_tx_itr()
1003 * Used to set the Rx ITR value for all of the PF LAN VSI's queues.
1009 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_pf_rx_itr() local
1010 device_t dev = pf->dev; in ixl_sysctl_pf_rx_itr()
1014 requested_rx_itr = pf->rx_itr; in ixl_sysctl_pf_rx_itr()
1018 if (pf->dynamic_rx_itr) { in ixl_sysctl_pf_rx_itr()
1030 pf->rx_itr = requested_rx_itr; in ixl_sysctl_pf_rx_itr()
1031 ixl_configure_rx_itr(pf); in ixl_sysctl_pf_rx_itr()
1096 ixl_set_rss_key(struct ixl_pf *pf) in ixl_set_rss_key() argument
1098 struct i40e_hw *hw = &pf->hw; in ixl_set_rss_key()
1099 struct ixl_vsi *vsi = &pf->vsi; in ixl_set_rss_key()
1100 device_t dev = pf->dev; in ixl_set_rss_key()
1130 ixl_set_rss_pctypes(struct ixl_pf *pf) in ixl_set_rss_pctypes() argument
1132 struct i40e_hw *hw = &pf->hw; in ixl_set_rss_pctypes()
1168 ** Setup the PF's RSS parameters.
1171 ixl_config_rss(struct ixl_pf *pf) in ixl_config_rss() argument
1173 ixl_set_rss_key(pf); in ixl_config_rss()
1174 ixl_set_rss_pctypes(pf); in ixl_config_rss()
1175 ixl_set_rss_hlut(pf); in ixl_config_rss()
1211 struct ixl_pf *pf = (struct ixl_pf *)vsi->back; in ixl_init_filters() local
1213 ixl_dbg_filter(pf, "%s: start\n", __func__); in ixl_init_filters()
1220 i40e_aq_set_vsi_broadcast(&pf->hw, vsi->seid, TRUE, NULL); in ixl_init_filters()
1232 * This affects every VSI in the PF. in ixl_init_filters()
1237 if (pf->enable_tx_fc_filter) in ixl_init_filters()
1290 struct ixl_pf *pf; in ixl_add_filter() local
1295 pf = vsi->back; in ixl_add_filter()
1296 dev = pf->dev; in ixl_add_filter()
1299 ixl_dbg_filter(pf, "ixl_add_filter: " MAC_FORMAT ", vlan %4d\n", in ixl_add_filter()
1508 struct ixl_pf *pf; in ixl_add_hw_filters() local
1514 pf = vsi->back; in ixl_add_hw_filters()
1516 hw = &pf->hw; in ixl_add_hw_filters()
1518 ixl_dbg_filter(pf, "ixl_add_hw_filters: cnt: %d\n", cnt); in ixl_add_hw_filters()
1521 ixl_dbg_info(pf, "ixl_add_hw_filters: cnt == 0\n"); in ixl_add_hw_filters()
1548 ixl_dbg_filter(pf, "ADD: " MAC_FORMAT "\n", in ixl_add_hw_filters()
1581 ixl_dbg_filter(pf, in ixl_add_hw_filters()
1607 struct ixl_pf *pf; in ixl_del_hw_filters() local
1614 pf = vsi->back; in ixl_del_hw_filters()
1615 hw = &pf->hw; in ixl_del_hw_filters()
1618 ixl_dbg_filter(pf, "%s: start, cnt: %d\n", __func__, cnt); in ixl_del_hw_filters()
1638 ixl_dbg_filter(pf, "DEL: " MAC_FORMAT "\n", in ixl_del_hw_filters()
1676 ixl_dbg_filter(pf, "%s: end\n", __func__); in ixl_del_hw_filters()
1680 ixl_enable_tx_ring(struct ixl_pf *pf, struct ixl_pf_qtag *qtag, u16 vsi_qidx) in ixl_enable_tx_ring() argument
1682 struct i40e_hw *hw = &pf->hw; in ixl_enable_tx_ring()
1689 ixl_dbg(pf, IXL_DBG_EN_DIS, in ixl_enable_tx_ring()
1690 "Enabling PF TX ring %4d / VSI TX ring %4d...\n", in ixl_enable_tx_ring()
1707 device_printf(pf->dev, "TX queue %d still disabled!\n", in ixl_enable_tx_ring()
1716 ixl_enable_rx_ring(struct ixl_pf *pf, struct ixl_pf_qtag *qtag, u16 vsi_qidx) in ixl_enable_rx_ring() argument
1718 struct i40e_hw *hw = &pf->hw; in ixl_enable_rx_ring()
1725 ixl_dbg(pf, IXL_DBG_EN_DIS, in ixl_enable_rx_ring()
1726 "Enabling PF RX ring %4d / VSI RX ring %4d...\n", in ixl_enable_rx_ring()
1741 device_printf(pf->dev, "RX queue %d still disabled!\n", in ixl_enable_rx_ring()
1750 ixl_enable_ring(struct ixl_pf *pf, struct ixl_pf_qtag *qtag, u16 vsi_qidx) in ixl_enable_ring() argument
1754 error = ixl_enable_tx_ring(pf, qtag, vsi_qidx); in ixl_enable_ring()
1758 error = ixl_enable_rx_ring(pf, qtag, vsi_qidx); in ixl_enable_ring()
1766 ixl_disable_tx_ring(struct ixl_pf *pf, struct ixl_pf_qtag *qtag, u16 vsi_qidx) in ixl_disable_tx_ring() argument
1768 struct i40e_hw *hw = &pf->hw; in ixl_disable_tx_ring()
1775 ixl_dbg(pf, IXL_DBG_EN_DIS, in ixl_disable_tx_ring()
1776 "Disabling PF TX ring %4d / VSI TX ring %4d...\n", in ixl_disable_tx_ring()
1793 device_printf(pf->dev, "TX queue %d still enabled!\n", in ixl_disable_tx_ring()
1805 ixl_disable_rx_ring(struct ixl_pf *pf, struct ixl_pf_qtag *qtag, u16 vsi_qidx) in ixl_disable_rx_ring() argument
1807 struct i40e_hw *hw = &pf->hw; in ixl_disable_rx_ring()
1814 ixl_dbg(pf, IXL_DBG_EN_DIS, in ixl_disable_rx_ring()
1815 "Disabling PF RX ring %4d / VSI RX ring %4d...\n", in ixl_disable_rx_ring()
1829 device_printf(pf->dev, "RX queue %d still enabled!\n", in ixl_disable_rx_ring()
1838 ixl_disable_ring(struct ixl_pf *pf, struct ixl_pf_qtag *qtag, u16 vsi_qidx) in ixl_disable_ring() argument
1842 error = ixl_disable_tx_ring(pf, qtag, vsi_qidx); in ixl_disable_ring()
1846 error = ixl_disable_rx_ring(pf, qtag, vsi_qidx); in ixl_disable_ring()
1851 ixl_handle_tx_mdd_event(struct ixl_pf *pf) in ixl_handle_tx_mdd_event() argument
1853 struct i40e_hw *hw = &pf->hw; in ixl_handle_tx_mdd_event()
1854 device_t dev = pf->dev; in ixl_handle_tx_mdd_event()
1890 for (int i = 0; i < pf->num_vfs; i++) { in ixl_handle_tx_mdd_event()
1891 vf = &(pf->vfs[i]); in ixl_handle_tx_mdd_event()
1905 " on TX queue %d, pf number %d (PF-%d), vf number %d (VF-%d)\n", in ixl_handle_tx_mdd_event()
1910 " on TX queue %d, pf number %d, vf number %d (VF-%d)\n", in ixl_handle_tx_mdd_event()
1915 " on TX queue %d, pf number %d (PF-%d)\n", in ixl_handle_tx_mdd_event()
1924 ixl_handle_rx_mdd_event(struct ixl_pf *pf) in ixl_handle_rx_mdd_event() argument
1926 struct i40e_hw *hw = &pf->hw; in ixl_handle_rx_mdd_event()
1927 device_t dev = pf->dev; in ixl_handle_rx_mdd_event()
1964 for (int i = 0; i < pf->num_vfs; i++) { in ixl_handle_rx_mdd_event()
1965 vf = &(pf->vfs[i]); in ixl_handle_rx_mdd_event()
1979 " on RX queue %d, pf number %d (PF-%d), (VF-%d)\n", in ixl_handle_rx_mdd_event()
1984 " on RX queue %d, pf number %d, (VF-%d)\n", in ixl_handle_rx_mdd_event()
1989 " on RX queue %d, pf number %d (PF-%d)\n", in ixl_handle_rx_mdd_event()
2001 * (But also detects events from the PF, as well)
2004 ixl_handle_mdd_event(struct ixl_pf *pf) in ixl_handle_mdd_event() argument
2006 struct i40e_hw *hw = &pf->hw; in ixl_handle_mdd_event()
2013 ixl_handle_tx_mdd_event(pf); in ixl_handle_mdd_event()
2014 ixl_handle_rx_mdd_event(pf); in ixl_handle_mdd_event()
2016 ixl_clear_state(&pf->state, IXL_STATE_MDD_PENDING); in ixl_handle_mdd_event()
2068 ixl_handle_empr_reset(struct ixl_pf *pf) in ixl_handle_empr_reset() argument
2070 struct ixl_vsi *vsi = &pf->vsi; in ixl_handle_empr_reset()
2073 ixl_prepare_for_reset(pf, is_up); in ixl_handle_empr_reset()
2077 * doing PF reset is not necessary and it sometimes in ixl_handle_empr_reset()
2080 ixl_pf_reset(pf); in ixl_handle_empr_reset()
2082 if (!IXL_PF_IN_RECOVERY_MODE(pf) && in ixl_handle_empr_reset()
2083 ixl_get_fw_mode(pf) == IXL_FW_MODE_RECOVERY) { in ixl_handle_empr_reset()
2084 ixl_set_state(&pf->state, IXL_STATE_RECOVERY_MODE); in ixl_handle_empr_reset()
2085 device_printf(pf->dev, in ixl_handle_empr_reset()
2087 pf->link_up = FALSE; in ixl_handle_empr_reset()
2088 ixl_update_link_status(pf); in ixl_handle_empr_reset()
2091 ixl_rebuild_hw_structs_after_reset(pf, is_up); in ixl_handle_empr_reset()
2093 ixl_clear_state(&pf->state, IXL_STATE_RESETTING); in ixl_handle_empr_reset()
2097 ixl_update_stats_counters(struct ixl_pf *pf) in ixl_update_stats_counters() argument
2099 struct i40e_hw *hw = &pf->hw; in ixl_update_stats_counters()
2100 struct ixl_vsi *vsi = &pf->vsi; in ixl_update_stats_counters()
2102 u64 prev_link_xoff_rx = pf->stats.link_xoff_rx; in ixl_update_stats_counters()
2104 struct i40e_hw_port_stats *nsd = &pf->stats; in ixl_update_stats_counters()
2105 struct i40e_hw_port_stats *osd = &pf->stats_offsets; in ixl_update_stats_counters()
2109 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2112 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2115 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2118 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2121 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2125 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2129 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2133 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2137 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2141 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2145 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2150 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2154 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2158 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2162 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2168 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2171 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2174 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2177 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2184 if (pf->stats.link_xoff_rx != prev_link_xoff_rx) in ixl_update_stats_counters()
2189 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2192 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2195 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2198 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2201 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2204 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2207 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2212 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2215 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2218 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2221 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2224 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2227 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2230 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2234 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2237 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2242 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2256 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2263 pf->stat_offsets_loaded, in ixl_update_stats_counters()
2268 i40e_lpi_stat_update(hw, pf->stat_offsets_loaded, in ixl_update_stats_counters()
2272 pf->stat_offsets_loaded = true; in ixl_update_stats_counters()
2278 for (int i = 0; i < pf->num_vfs; i++) { in ixl_update_stats_counters()
2279 vf = &pf->vfs[i]; in ixl_update_stats_counters()
2281 ixl_update_eth_stats(&pf->vfs[i].vsi); in ixl_update_stats_counters()
2291 struct ixl_pf *pf = (struct ixl_pf *)vsi->back; in ixl_update_eth_stats() local
2292 struct i40e_hw *hw = &pf->hw; in ixl_update_eth_stats()
2339 struct ixl_pf *pf; in ixl_update_vsi_stats() local
2345 pf = vsi->back; in ixl_update_vsi_stats()
2347 nsd = &pf->stats; in ixl_update_vsi_stats()
2382 * Reset all of the stats for the given pf
2385 ixl_pf_reset_stats(struct ixl_pf *pf) in ixl_pf_reset_stats() argument
2387 bzero(&pf->stats, sizeof(struct i40e_hw_port_stats)); in ixl_pf_reset_stats()
2388 bzero(&pf->stats_offsets, sizeof(struct i40e_hw_port_stats)); in ixl_pf_reset_stats()
2389 pf->stat_offsets_loaded = false; in ixl_pf_reset_stats()
2478 ixl_add_sysctls_recovery_mode(struct ixl_pf *pf) in ixl_add_sysctls_recovery_mode() argument
2480 device_t dev = pf->dev; in ixl_add_sysctls_recovery_mode()
2491 CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_sysctls_recovery_mode()
2503 &pf->hw.debug_mask, 0, "Shared code debug message level"); in ixl_add_sysctls_recovery_mode()
2507 &pf->dbg_mask, 0, "Non-shared code debug message level"); in ixl_add_sysctls_recovery_mode()
2512 pf, 0, ixl_sysctl_dump_debug_data, "A", "Dump Debug Data from FW"); in ixl_add_sysctls_recovery_mode()
2517 pf, 0, ixl_sysctl_do_pf_reset, "I", "Tell HW to initiate a PF reset"); in ixl_add_sysctls_recovery_mode()
2522 pf, 0, ixl_sysctl_do_core_reset, "I", "Tell HW to initiate a CORE reset"); in ixl_add_sysctls_recovery_mode()
2527 pf, 0, ixl_sysctl_do_global_reset, "I", "Tell HW to initiate a GLOBAL reset"); in ixl_add_sysctls_recovery_mode()
2532 pf, 0, ixl_sysctl_queue_interrupt_table, "A", "View MSI-X indices for TX/RX queues"); in ixl_add_sysctls_recovery_mode()
2537 pf, 0, ixl_sysctl_debug_queue_int_ctln, "A", in ixl_add_sysctls_recovery_mode()
2542 ixl_add_device_sysctls(struct ixl_pf *pf) in ixl_add_device_sysctls() argument
2544 device_t dev = pf->dev; in ixl_add_device_sysctls()
2545 struct i40e_hw *hw = &pf->hw; in ixl_add_device_sysctls()
2562 pf, 0, ixl_sysctl_set_flowcntl, "I", IXL_SYSCTL_HELP_FC); in ixl_add_device_sysctls()
2566 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_device_sysctls()
2571 CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_device_sysctls()
2576 CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_device_sysctls()
2581 CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_device_sysctls()
2586 CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_device_sysctls()
2588 "Queues not allocated to a PF or VF"); in ixl_add_device_sysctls()
2592 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_device_sysctls()
2598 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_device_sysctls()
2604 &pf->dynamic_rx_itr, 0, "Enable dynamic RX ITR"); in ixl_add_device_sysctls()
2608 &pf->dynamic_tx_itr, 0, "Enable dynamic TX ITR"); in ixl_add_device_sysctls()
2619 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_device_sysctls()
2624 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_device_sysctls()
2629 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_device_sysctls()
2635 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_device_sysctls()
2641 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, pf, 0, in ixl_add_device_sysctls()
2648 pf, 0, ixl_sysctl_fw_lldp, "I", IXL_SYSCTL_HELP_FW_LLDP); in ixl_add_device_sysctls()
2657 pf, 0, ixl_sysctl_eee_enable, "I", in ixl_add_device_sysctls()
2661 CTLFLAG_RD | CTLFLAG_MPSAFE, &pf->stats.tx_lpi_status, 0, in ixl_add_device_sysctls()
2665 CTLFLAG_RD | CTLFLAG_MPSAFE, &pf->stats.rx_lpi_status, 0, in ixl_add_device_sysctls()
2669 CTLFLAG_RD | CTLFLAG_MPSAFE, &pf->stats.tx_lpi_count, in ixl_add_device_sysctls()
2673 CTLFLAG_RD | CTLFLAG_MPSAFE, &pf->stats.rx_lpi_count, in ixl_add_device_sysctls()
2679 pf, 0, ixl_sysctl_set_link_active, "I", in ixl_add_device_sysctls()
2691 &pf->hw.debug_mask, 0, "Shared code debug message level"); in ixl_add_device_sysctls()
2695 &pf->dbg_mask, 0, "Non-shared code debug message level"); in ixl_add_device_sysctls()
2700 pf, 0, ixl_sysctl_link_status, "A", IXL_SYSCTL_HELP_LINK_STATUS); in ixl_add_device_sysctls()
2705 pf, 1, ixl_sysctl_phy_abilities, "A", "Initial PHY Abilities"); in ixl_add_device_sysctls()
2710 pf, 0, ixl_sysctl_phy_abilities, "A", "PHY Abilities"); in ixl_add_device_sysctls()
2715 pf, 0, ixl_sysctl_sw_filter_list, "A", "SW Filter List"); in ixl_add_device_sysctls()
2720 pf, 0, ixl_sysctl_hw_res_alloc, "A", "HW Resource Allocation"); in ixl_add_device_sysctls()
2725 pf, 0, ixl_sysctl_switch_config, "A", "HW Switch Configuration"); in ixl_add_device_sysctls()
2730 pf, 0, ixl_sysctl_switch_vlans, "I", "HW Switch VLAN Configuration"); in ixl_add_device_sysctls()
2735 pf, 0, ixl_sysctl_hkey, "A", "View RSS key"); in ixl_add_device_sysctls()
2740 pf, 0, ixl_sysctl_hlut, "A", "View RSS lookup table"); in ixl_add_device_sysctls()
2745 pf, 0, ixl_sysctl_hena, "LU", "View enabled packet types for RSS"); in ixl_add_device_sysctls()
2750 pf, 0, ixl_sysctl_fw_link_management, "I", "Disable FW Link Management"); in ixl_add_device_sysctls()
2755 pf, 0, ixl_sysctl_dump_debug_data, "A", "Dump Debug Data from FW"); in ixl_add_device_sysctls()
2760 pf, 0, ixl_sysctl_do_pf_reset, "I", "Tell HW to initiate a PF reset"); in ixl_add_device_sysctls()
2765 pf, 0, ixl_sysctl_do_core_reset, "I", "Tell HW to initiate a CORE reset"); in ixl_add_device_sysctls()
2770 pf, 0, ixl_sysctl_do_global_reset, "I", "Tell HW to initiate a GLOBAL reset"); in ixl_add_device_sysctls()
2775 pf, 0, ixl_sysctl_queue_interrupt_table, "A", "View MSI-X indices for TX/RX queues"); in ixl_add_device_sysctls()
2779 pf, 0, ixl_sysctl_phy_statistics, "A", "PHY Statistics"); in ixl_add_device_sysctls()
2781 if (pf->has_i2c) { in ixl_add_device_sysctls()
2785 pf, 0, ixl_sysctl_read_i2c_byte, "I", IXL_SYSCTL_HELP_READ_I2C); in ixl_add_device_sysctls()
2790 pf, 0, ixl_sysctl_write_i2c_byte, "I", IXL_SYSCTL_HELP_WRITE_I2C); in ixl_add_device_sysctls()
2795 pf, 0, ixl_sysctl_read_i2c_diag_data, "A", "Dump selected diagnostic data from FW"); in ixl_add_device_sysctls()
2806 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_unallocated_queues() local
2809 queues = (int)ixl_pf_qmgr_get_num_free(&pf->qmgr); in ixl_sysctl_unallocated_queues()
2867 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_current_speed() local
2868 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_current_speed()
2871 ixl_update_link_status(pf); in ixl_sysctl_current_speed()
2912 ixl_set_advertised_speeds(struct ixl_pf *pf, int speeds, bool from_aq) in ixl_set_advertised_speeds() argument
2914 struct i40e_hw *hw = &pf->hw; in ixl_set_advertised_speeds()
2915 device_t dev = pf->dev; in ixl_set_advertised_speeds()
2975 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_supported_speeds() local
2976 int supported = ixl_convert_sysctl_aq_link_speed(pf->supported_speeds, false); in ixl_sysctl_supported_speeds()
2998 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_set_advertise() local
2999 device_t dev = pf->dev; in ixl_sysctl_set_advertise()
3005 requested_ls = pf->advertised_speed; in ixl_sysctl_set_advertise()
3009 if (IXL_PF_IN_RECOVERY_MODE(pf)) { in ixl_sysctl_set_advertise()
3019 ixl_convert_sysctl_aq_link_speed(pf->supported_speeds, false)); in ixl_sysctl_set_advertise()
3025 if ((converted_speeds | pf->supported_speeds) != pf->supported_speeds) { in ixl_sysctl_set_advertise()
3028 ixl_convert_sysctl_aq_link_speed(pf->supported_speeds, false)); in ixl_sysctl_set_advertise()
3032 error = ixl_set_advertised_speeds(pf, requested_ls, false); in ixl_sysctl_set_advertise()
3036 pf->advertised_speed = requested_ls; in ixl_sysctl_set_advertise()
3037 ixl_update_link_status(pf); in ixl_sysctl_set_advertise()
3073 ixl_get_bus_info(struct ixl_pf *pf) in ixl_get_bus_info() argument
3075 struct i40e_hw *hw = &pf->hw; in ixl_get_bus_info()
3076 device_t dev = pf->dev; in ixl_get_bus_info()
3112 max_speed = ixl_max_aq_speed_to_value(pf->supported_speeds) / 1000000; in ixl_get_bus_info()
3127 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_show_fw() local
3128 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_show_fw()
3168 ixl_handle_nvmupd_cmd(struct ixl_pf *pf, struct ifdrv *ifd) in ixl_handle_nvmupd_cmd() argument
3170 struct i40e_hw *hw = &pf->hw; in ixl_handle_nvmupd_cmd()
3172 device_t dev = pf->dev; in ixl_handle_nvmupd_cmd()
3203 if (pf->dbg_mask & IXL_DBG_NVMUPD) in ixl_handle_nvmupd_cmd()
3206 if (IXL_PF_IS_RESETTING(pf)) { in ixl_handle_nvmupd_cmd()
3210 if (!(IXL_PF_IS_RESETTING(pf))) in ixl_handle_nvmupd_cmd()
3215 if (IXL_PF_IS_RESETTING(pf)) { in ixl_handle_nvmupd_cmd()
3252 // IXL_PF_LOCK(pf); in ixl_handle_nvmupd_cmd()
3254 // IXL_PF_UNLOCK(pf); in ixl_handle_nvmupd_cmd()
3265 if (status != 0 && (pf->dbg_mask & IXL_DBG_NVMUPD) != 0) in ixl_handle_nvmupd_cmd()
3280 ixl_find_i2c_interface(struct ixl_pf *pf) in ixl_find_i2c_interface() argument
3282 struct i40e_hw *hw = &pf->hw; in ixl_find_i2c_interface()
3300 ixl_set_link(struct ixl_pf *pf, bool enable) in ixl_set_link() argument
3302 struct i40e_hw *hw = &pf->hw; in ixl_set_link()
3303 device_t dev = pf->dev; in ixl_set_link()
3349 switch (pf->fc) { in ixl_set_link()
3445 ixl_aq_get_link_status(struct ixl_pf *pf, struct i40e_aqc_get_link_status *link_status) in ixl_aq_get_link_status() argument
3447 device_t dev = pf->dev; in ixl_aq_get_link_status()
3448 struct i40e_hw *hw = &pf->hw; in ixl_aq_get_link_status()
3482 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_link_status() local
3483 device_t dev = pf->dev; in ixl_sysctl_link_status()
3494 error = ixl_aq_get_link_status(pf, &link_status); in ixl_sysctl_link_status()
3532 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_phy_abilities() local
3533 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_phy_abilities()
3534 device_t dev = pf->dev; in ixl_sysctl_phy_abilities()
3624 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_phy_statistics() local
3625 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_phy_statistics()
3626 device_t dev = pf->dev; in ixl_sysctl_phy_statistics()
3679 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_sw_filter_list() local
3680 struct ixl_vsi *vsi = &pf->vsi; in ixl_sysctl_sw_filter_list()
3682 device_t dev = pf->dev; in ixl_sysctl_sw_filter_list()
3696 sbuf_printf(buf, "PF Filters:\n"); in ixl_sysctl_sw_filter_list()
3716 if (pf->num_vfs > 0) { in ixl_sysctl_sw_filter_list()
3718 for (int i = 0; i < pf->num_vfs; i++) { in ixl_sysctl_sw_filter_list()
3719 vf = &pf->vfs[i]; in ixl_sysctl_sw_filter_list()
3799 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_hw_res_alloc() local
3800 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_hw_res_alloc()
3801 device_t dev = pf->dev; in ixl_sysctl_hw_res_alloc()
3894 sbuf_printf(s, "PF %3d", in ixl_switch_element_string()
3943 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_switch_config() local
3944 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_switch_config()
3945 device_t dev = pf->dev; in ixl_sysctl_switch_config()
4036 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_switch_vlans() local
4037 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_switch_vlans()
4038 device_t dev = pf->dev; in ixl_sysctl_switch_vlans()
4070 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_hkey() local
4071 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_hkey()
4072 device_t dev = pf->dev; in ixl_sysctl_hkey()
4090 status = i40e_aq_get_rss_key(hw, pf->vsi.vsi_num, &key_data); in ixl_sysctl_hkey()
4160 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_hlut() local
4161 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_hlut()
4162 device_t dev = pf->dev; in ixl_sysctl_hlut()
4178 status = i40e_aq_get_rss_lut(hw, pf->vsi.vsi_num, TRUE, hlut, sizeof(hlut)); in ixl_sysctl_hlut()
4201 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_hena() local
4202 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_hena()
4222 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_fw_link_management() local
4223 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_fw_link_management()
4224 device_t dev = pf->dev; in ixl_sysctl_fw_link_management()
4264 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_read_i2c_diag_data() local
4265 device_t dev = pf->dev; in ixl_sysctl_read_i2c_diag_data()
4275 error = pf->read_i2c_byte(pf, 0, 0xA0, &output); in ixl_sysctl_read_i2c_diag_data()
4288 pf->read_i2c_byte(pf, 92, 0xA0, &output); in ixl_sysctl_read_i2c_diag_data()
4297 pf->read_i2c_byte(pf, offset, 0xA2, &output); in ixl_sysctl_read_i2c_diag_data()
4301 pf->read_i2c_byte(pf, offset, 0xA2, &output); in ixl_sysctl_read_i2c_diag_data()
4312 pf->read_i2c_byte(pf, offset, 0xA0, &output); in ixl_sysctl_read_i2c_diag_data()
4316 pf->read_i2c_byte(pf, offset, 0xA0, &output); in ixl_sysctl_read_i2c_diag_data()
4321 pf->read_i2c_byte(pf, offset, 0xA0, &output); in ixl_sysctl_read_i2c_diag_data()
4325 pf->read_i2c_byte(pf, offset, 0xA0, &output); in ixl_sysctl_read_i2c_diag_data()
4351 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_read_i2c_byte() local
4352 device_t dev = pf->dev; in ixl_sysctl_read_i2c_byte()
4367 error = pf->read_i2c_byte(pf, offset, dev_addr, &output); in ixl_sysctl_read_i2c_byte()
4388 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_write_i2c_byte() local
4389 device_t dev = pf->dev; in ixl_sysctl_write_i2c_byte()
4405 error = pf->write_i2c_byte(pf, offset, dev_addr, value); in ixl_sysctl_write_i2c_byte()
4414 ixl_get_fec_config(struct ixl_pf *pf, struct i40e_aq_get_phy_abilities_resp *abilities, in ixl_get_fec_config() argument
4417 device_t dev = pf->dev; in ixl_get_fec_config()
4418 struct i40e_hw *hw = &pf->hw; in ixl_get_fec_config()
4421 if (IXL_PF_IN_RECOVERY_MODE(pf)) in ixl_get_fec_config()
4439 ixl_set_fec_config(struct ixl_pf *pf, struct i40e_aq_get_phy_abilities_resp *abilities, in ixl_set_fec_config() argument
4442 device_t dev = pf->dev; in ixl_set_fec_config()
4443 struct i40e_hw *hw = &pf->hw; in ixl_set_fec_config()
4477 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_fec_fc_ability() local
4481 error = ixl_get_fec_config(pf, &abilities, I40E_AQ_ENABLE_FEC_KR, &mode); in ixl_sysctl_fec_fc_ability()
4489 return ixl_set_fec_config(pf, &abilities, I40E_AQ_SET_FEC_ABILITY_KR, !!(mode)); in ixl_sysctl_fec_fc_ability()
4495 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_fec_rs_ability() local
4499 error = ixl_get_fec_config(pf, &abilities, I40E_AQ_ENABLE_FEC_RS, &mode); in ixl_sysctl_fec_rs_ability()
4507 return ixl_set_fec_config(pf, &abilities, I40E_AQ_SET_FEC_ABILITY_RS, !!(mode)); in ixl_sysctl_fec_rs_ability()
4513 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_fec_fc_request() local
4517 error = ixl_get_fec_config(pf, &abilities, I40E_AQ_REQUEST_FEC_KR, &mode); in ixl_sysctl_fec_fc_request()
4525 return ixl_set_fec_config(pf, &abilities, I40E_AQ_SET_FEC_REQUEST_KR, !!(mode)); in ixl_sysctl_fec_fc_request()
4531 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_fec_rs_request() local
4535 error = ixl_get_fec_config(pf, &abilities, I40E_AQ_REQUEST_FEC_RS, &mode); in ixl_sysctl_fec_rs_request()
4543 return ixl_set_fec_config(pf, &abilities, I40E_AQ_SET_FEC_REQUEST_RS, !!(mode)); in ixl_sysctl_fec_rs_request()
4549 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_fec_auto_enable() local
4553 error = ixl_get_fec_config(pf, &abilities, I40E_AQ_ENABLE_FEC_AUTO, &mode); in ixl_sysctl_fec_auto_enable()
4561 return ixl_set_fec_config(pf, &abilities, I40E_AQ_SET_FEC_AUTO, !!(mode)); in ixl_sysctl_fec_auto_enable()
4567 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_dump_debug_data() local
4568 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_dump_debug_data()
4569 device_t dev = pf->dev; in ixl_sysctl_dump_debug_data()
4656 ixl_start_fw_lldp(struct ixl_pf *pf) in ixl_start_fw_lldp() argument
4658 struct i40e_hw *hw = &pf->hw; in ixl_start_fw_lldp()
4665 device_printf(pf->dev, in ixl_start_fw_lldp()
4669 device_printf(pf->dev, in ixl_start_fw_lldp()
4675 device_printf(pf->dev, in ixl_start_fw_lldp()
4683 ixl_clear_state(&pf->state, IXL_STATE_FW_LLDP_DISABLED); in ixl_start_fw_lldp()
4688 ixl_stop_fw_lldp(struct ixl_pf *pf) in ixl_stop_fw_lldp() argument
4690 struct i40e_hw *hw = &pf->hw; in ixl_stop_fw_lldp()
4691 device_t dev = pf->dev; in ixl_stop_fw_lldp()
4720 ixl_set_state(&pf->state, IXL_STATE_FW_LLDP_DISABLED); in ixl_stop_fw_lldp()
4727 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_fw_lldp() local
4730 state = new_state = !ixl_test_state(&pf->state, IXL_STATE_FW_LLDP_DISABLED); in ixl_sysctl_fw_lldp()
4742 return ixl_stop_fw_lldp(pf); in ixl_sysctl_fw_lldp()
4744 return ixl_start_fw_lldp(pf); in ixl_sysctl_fw_lldp()
4750 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_eee_enable() local
4756 state = new_state = ixl_test_state(&pf->state, IXL_STATE_EEE_ENABLED); in ixl_sysctl_eee_enable()
4768 cmd_status = i40e_enable_eee(&pf->hw, (bool)(!!new_state)); in ixl_sysctl_eee_enable()
4773 ixl_clear_state(&pf->state, IXL_STATE_EEE_ENABLED); in ixl_sysctl_eee_enable()
4775 ixl_set_state(&pf->state, IXL_STATE_EEE_ENABLED); in ixl_sysctl_eee_enable()
4787 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_set_link_active() local
4790 state = ixl_test_state(&pf->state, IXL_STATE_LINK_ACTIVE_ON_DOWN); in ixl_sysctl_set_link_active()
4797 ixl_clear_state(&pf->state, IXL_STATE_LINK_ACTIVE_ON_DOWN); in ixl_sysctl_set_link_active()
4799 ixl_set_state(&pf->state, IXL_STATE_LINK_ACTIVE_ON_DOWN); in ixl_sysctl_set_link_active()
4806 ixl_attach_get_link_status(struct ixl_pf *pf) in ixl_attach_get_link_status() argument
4808 struct i40e_hw *hw = &pf->hw; in ixl_attach_get_link_status()
4809 device_t dev = pf->dev; in ixl_attach_get_link_status()
4827 status = i40e_get_link_status(hw, &pf->link_up); in ixl_attach_get_link_status()
4837 ixl_set_state(&pf->state, IXL_STATE_LINK_POLLING); in ixl_attach_get_link_status()
4838 pf->link_poll_start = getsbinuptime(); in ixl_attach_get_link_status()
4841 ixl_dbg_link(pf, "%s link_up: %d\n", __func__, pf->link_up); in ixl_attach_get_link_status()
4844 if (pf->fc == -1) in ixl_attach_get_link_status()
4845 pf->fc = hw->fc.current_mode; in ixl_attach_get_link_status()
4853 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_do_pf_reset() local
4861 /* Initiate the PF reset later in the admin task */ in ixl_sysctl_do_pf_reset()
4862 ixl_set_state(&pf->state, IXL_STATE_PF_RESET_REQ); in ixl_sysctl_do_pf_reset()
4870 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_do_core_reset() local
4871 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_do_core_reset()
4887 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_do_global_reset() local
4888 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_do_global_reset()
4908 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_queue_interrupt_table() local
4909 struct ixl_vsi *vsi = &pf->vsi; in ixl_sysctl_queue_interrupt_table()
4911 device_t dev = pf->dev; in ixl_sysctl_queue_interrupt_table()
4951 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_debug_queue_int_ctln() local
4952 struct ixl_vsi *vsi = &pf->vsi; in ixl_sysctl_debug_queue_int_ctln()
4954 device_t dev = pf->dev; in ixl_sysctl_debug_queue_int_ctln()