Lines Matching refs:pdata

437 parse_generic_sysctl(struct xgbe_prv_data *pdata, char *buf,  in parse_generic_sysctl()  argument
440 struct sysctl_op *sys_op = pdata->sys_op; in parse_generic_sysctl()
506 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_xgmac_reg_addr_handler() local
521 pdata->sysctl_xgmac_reg); in sysctl_xgmac_reg_addr_handler()
523 pdata->sysctl_xgmac_reg); in sysctl_xgmac_reg_addr_handler()
533 pdata->sysctl_xgmac_reg = reg; in sysctl_xgmac_reg_addr_handler()
543 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_get_drv_info_handler() local
544 struct xgbe_hw_features *hw_feat = &pdata->hw_feat; in sysctl_get_drv_info_handler()
563 pdata->pcie_bus, pdata->pcie_device, pdata->pcie_func); in sysctl_get_drv_info_handler()
576 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_get_link_info_handler() local
588 sbuf_printf(sb, "\nLink is %s", pdata->phy.link ? "Up" : "Down"); in sysctl_get_link_info_handler()
626 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_coalesce_handler() local
627 struct xgbe_hw_if *hw_if = &pdata->hw_if; in sysctl_coalesce_handler()
628 struct sysctl_op *sys_op = pdata->sys_op; in sysctl_coalesce_handler()
643 sys_op->rx_coalesce_usecs = pdata->rx_usecs; in sysctl_coalesce_handler()
644 sys_op->rx_max_coalesced_frames = pdata->rx_frames; in sysctl_coalesce_handler()
645 sys_op->tx_max_coalesced_frames = pdata->tx_frames; in sysctl_coalesce_handler()
707 parse_generic_sysctl(pdata, buf, sysctl_coalesce, in sysctl_coalesce_handler()
710 rx_riwt = hw_if->usec_to_riwt(pdata, sys_op->rx_coalesce_usecs); in sysctl_coalesce_handler()
721 hw_if->riwt_to_usec(pdata, XGMAC_MAX_DMA_RIWT)); in sysctl_coalesce_handler()
724 if (rx_frames > pdata->rx_desc_count) { in sysctl_coalesce_handler()
726 pdata->rx_desc_count); in sysctl_coalesce_handler()
733 if (tx_frames > pdata->tx_desc_count) { in sysctl_coalesce_handler()
735 pdata->tx_desc_count); in sysctl_coalesce_handler()
739 pdata->rx_riwt = rx_riwt; in sysctl_coalesce_handler()
740 pdata->rx_usecs = rx_usecs; in sysctl_coalesce_handler()
741 pdata->rx_frames = rx_frames; in sysctl_coalesce_handler()
742 hw_if->config_rx_coalesce(pdata); in sysctl_coalesce_handler()
744 pdata->tx_frames = tx_frames; in sysctl_coalesce_handler()
745 hw_if->config_tx_coalesce(pdata); in sysctl_coalesce_handler()
756 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_pauseparam_handler() local
757 struct sysctl_op *sys_op = pdata->sys_op; in sysctl_pauseparam_handler()
774 sys_op->autoneg = pdata->phy.pause_autoneg; in sysctl_pauseparam_handler()
775 sys_op->tx_pause = pdata->phy.tx_pause; in sysctl_pauseparam_handler()
776 sys_op->rx_pause = pdata->phy.rx_pause; in sysctl_pauseparam_handler()
786 if (pdata->phy.lp_advertising) { in sysctl_pauseparam_handler()
789 if (pdata->phy.advertising & pdata->phy.lp_advertising & in sysctl_pauseparam_handler()
793 } else if (pdata->phy.advertising & in sysctl_pauseparam_handler()
794 pdata->phy.lp_advertising & ADVERTISED_Asym_Pause) { in sysctl_pauseparam_handler()
795 if (pdata->phy.advertising & ADVERTISED_Pause) in sysctl_pauseparam_handler()
797 else if (pdata->phy.lp_advertising & in sysctl_pauseparam_handler()
814 parse_generic_sysctl(pdata, buf, sysctl_pauseparam, in sysctl_pauseparam_handler()
817 if (sys_op->autoneg && (pdata->phy.autoneg != AUTONEG_ENABLE)) { in sysctl_pauseparam_handler()
822 pdata->phy.pause_autoneg = sys_op->autoneg; in sysctl_pauseparam_handler()
823 pdata->phy.tx_pause = sys_op->tx_pause; in sysctl_pauseparam_handler()
824 pdata->phy.rx_pause = sys_op->rx_pause; in sysctl_pauseparam_handler()
826 XGBE_CLR_ADV(&pdata->phy, Pause); in sysctl_pauseparam_handler()
827 XGBE_CLR_ADV(&pdata->phy, Asym_Pause); in sysctl_pauseparam_handler()
830 XGBE_SET_ADV(&pdata->phy, Pause); in sysctl_pauseparam_handler()
831 XGBE_SET_ADV(&pdata->phy, Asym_Pause); in sysctl_pauseparam_handler()
836 if (XGBE_ADV(&pdata->phy, Asym_Pause)) in sysctl_pauseparam_handler()
837 XGBE_CLR_ADV(&pdata->phy, Asym_Pause); in sysctl_pauseparam_handler()
839 XGBE_SET_ADV(&pdata->phy, Asym_Pause); in sysctl_pauseparam_handler()
842 if (test_bit(XGBE_LINK_INIT, &pdata->dev_state)) in sysctl_pauseparam_handler()
843 rc = pdata->phy_if.phy_config_aneg(pdata); in sysctl_pauseparam_handler()
853 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_link_ksettings_handler() local
854 struct sysctl_op *sys_op = pdata->sys_op; in sysctl_link_ksettings_handler()
872 sys_op->autoneg = pdata->phy.autoneg; in sysctl_link_ksettings_handler()
873 sys_op->speed = pdata->phy.speed; in sysctl_link_ksettings_handler()
874 sys_op->duplex = pdata->phy.duplex; in sysctl_link_ksettings_handler()
876 XGBE_LM_COPY(&pdata->phy, supported, &pdata->phy, supported); in sysctl_link_ksettings_handler()
877 XGBE_LM_COPY(&pdata->phy, advertising, &pdata->phy, advertising); in sysctl_link_ksettings_handler()
878 XGBE_LM_COPY(&pdata->phy, lp_advertising, &pdata->phy, lp_advertising); in sysctl_link_ksettings_handler()
933 parse_generic_sysctl(pdata, buf, sysctl_linksettings, in sysctl_link_ksettings_handler()
946 if (!pdata->phy_if.phy_valid_speed(pdata, speed)) { in sysctl_link_ksettings_handler()
958 pdata->phy.autoneg = sys_op->autoneg; in sysctl_link_ksettings_handler()
959 pdata->phy.speed = speed; in sysctl_link_ksettings_handler()
960 pdata->phy.duplex = sys_op->duplex; in sysctl_link_ksettings_handler()
963 XGBE_SET_ADV(&pdata->phy, Autoneg); in sysctl_link_ksettings_handler()
965 XGBE_CLR_ADV(&pdata->phy, Autoneg); in sysctl_link_ksettings_handler()
967 if (test_bit(XGBE_LINK_INIT, &pdata->dev_state)) in sysctl_link_ksettings_handler()
968 rc = pdata->phy_if.phy_config_aneg(pdata); in sysctl_link_ksettings_handler()
977 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_ringparam_handler() local
978 struct sysctl_op *sys_op = pdata->sys_op; in sysctl_ringparam_handler()
999 sys_op->rx_pending = pdata->rx_desc_count; in sysctl_ringparam_handler()
1000 sys_op->tx_pending = pdata->tx_desc_count; in sysctl_ringparam_handler()
1031 parse_generic_sysctl(pdata, buf, sysctl_ringparam, in sysctl_ringparam_handler()
1063 if ((rx == pdata->rx_desc_count) && in sysctl_ringparam_handler()
1064 (tx == pdata->tx_desc_count)) in sysctl_ringparam_handler()
1067 pdata->rx_desc_count = rx; in sysctl_ringparam_handler()
1068 pdata->tx_desc_count = tx; in sysctl_ringparam_handler()
1080 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_channels_handler() local
1081 struct sysctl_op *sys_op = pdata->sys_op; in sysctl_channels_handler()
1100 rx = min(pdata->hw_feat.rx_ch_cnt, pdata->rx_max_channel_count); in sysctl_channels_handler()
1101 rx = min(rx, pdata->channel_irq_count); in sysctl_channels_handler()
1102 tx = min(pdata->hw_feat.tx_ch_cnt, pdata->tx_max_channel_count); in sysctl_channels_handler()
1103 tx = min(tx, pdata->channel_irq_count); in sysctl_channels_handler()
1104 tx = min(tx, pdata->tx_max_q_count); in sysctl_channels_handler()
1113 rx = pdata->rx_ring_count; in sysctl_channels_handler()
1114 tx = pdata->tx_ring_count; in sysctl_channels_handler()
1151 parse_generic_sysctl(pdata, buf, sysctl_channels, in sysctl_channels_handler()
1166 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_mac_stats_handler() local
1179 pdata->hw_if.read_mmc_stats(pdata); in sysctl_mac_stats_handler()
1183 *(uint64_t *)((uint8_t *)pdata + xgbe_gstring_stats[i].stat_offset)); in sysctl_mac_stats_handler()
1185 for (i = 0; i < pdata->tx_ring_count; i++) { in sysctl_mac_stats_handler()
1189 i, pdata->ext_stats.txq_packets[i], in sysctl_mac_stats_handler()
1190 i, pdata->ext_stats.txq_bytes[i]); in sysctl_mac_stats_handler()
1192 for (i = 0; i < pdata->rx_ring_count; i++) { in sysctl_mac_stats_handler()
1196 i, pdata->ext_stats.rxq_packets[i], in sysctl_mac_stats_handler()
1197 i, pdata->ext_stats.rxq_bytes[i]); in sysctl_mac_stats_handler()
1211 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_xgmac_reg_value_handler() local
1225 value = XGMAC_IOREAD(pdata, pdata->sysctl_xgmac_reg); in sysctl_xgmac_reg_value_handler()
1237 XGMAC_IOWRITE(pdata, pdata->sysctl_xgmac_reg, value); in sysctl_xgmac_reg_value_handler()
1247 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_xpcs_mmd_reg_handler() local
1262 pdata->sysctl_xpcs_mmd); in sysctl_xpcs_mmd_reg_handler()
1264 pdata->sysctl_xpcs_mmd); in sysctl_xpcs_mmd_reg_handler()
1274 pdata->sysctl_xpcs_mmd = reg; in sysctl_xpcs_mmd_reg_handler()
1284 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_xpcs_reg_addr_handler() local
1299 pdata->sysctl_xpcs_reg); in sysctl_xpcs_reg_addr_handler()
1301 pdata->sysctl_xpcs_reg); in sysctl_xpcs_reg_addr_handler()
1311 pdata->sysctl_xpcs_reg = reg; in sysctl_xpcs_reg_addr_handler()
1321 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_xpcs_reg_value_handler() local
1335 value = XMDIO_READ(pdata, pdata->sysctl_xpcs_mmd, in sysctl_xpcs_reg_value_handler()
1336 pdata->sysctl_xpcs_reg); in sysctl_xpcs_reg_value_handler()
1348 XMDIO_WRITE(pdata, pdata->sysctl_xpcs_mmd, in sysctl_xpcs_reg_value_handler()
1349 pdata->sysctl_xpcs_reg, value); in sysctl_xpcs_reg_value_handler()
1359 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_xprop_reg_addr_handler() local
1374 pdata->sysctl_xprop_reg); in sysctl_xprop_reg_addr_handler()
1376 pdata->sysctl_xprop_reg); in sysctl_xprop_reg_addr_handler()
1386 pdata->sysctl_xprop_reg = reg; in sysctl_xprop_reg_addr_handler()
1396 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_xprop_reg_value_handler() local
1410 value = XP_IOREAD(pdata, pdata->sysctl_xprop_reg); in sysctl_xprop_reg_value_handler()
1422 XP_IOWRITE(pdata, pdata->sysctl_xprop_reg, value); in sysctl_xprop_reg_value_handler()
1432 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_xi2c_reg_addr_handler() local
1447 pdata->sysctl_xi2c_reg); in sysctl_xi2c_reg_addr_handler()
1449 pdata->sysctl_xi2c_reg); in sysctl_xi2c_reg_addr_handler()
1459 pdata->sysctl_xi2c_reg = reg; in sysctl_xi2c_reg_addr_handler()
1469 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_xi2c_reg_value_handler() local
1483 value = XI2C_IOREAD(pdata, pdata->sysctl_xi2c_reg); in sysctl_xi2c_reg_value_handler()
1495 XI2C_IOWRITE(pdata, pdata->sysctl_xi2c_reg, value); in sysctl_xi2c_reg_value_handler()
1505 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_an_cdr_wr_handler() local
1520 pdata->sysctl_an_cdr_workaround); in sysctl_an_cdr_wr_handler()
1521 sbuf_printf(sb, "%d\n", pdata->sysctl_an_cdr_workaround); in sysctl_an_cdr_wr_handler()
1534 pdata->sysctl_an_cdr_workaround = 1; in sysctl_an_cdr_wr_handler()
1536 pdata->sysctl_an_cdr_workaround = 0; in sysctl_an_cdr_wr_handler()
1546 struct xgbe_prv_data *pdata = (struct xgbe_prv_data *)arg1; in sysctl_an_cdr_track_early_handler() local
1561 pdata->sysctl_an_cdr_track_early); in sysctl_an_cdr_track_early_handler()
1562 sbuf_printf(sb, "%d\n", pdata->sysctl_an_cdr_track_early); in sysctl_an_cdr_track_early_handler()
1575 pdata->sysctl_an_cdr_track_early = 1; in sysctl_an_cdr_track_early_handler()
1577 pdata->sysctl_an_cdr_track_early = 0; in sysctl_an_cdr_track_early_handler()
1585 axgbe_sysctl_exit(struct xgbe_prv_data *pdata) in axgbe_sysctl_exit() argument
1588 if (pdata->sys_op) in axgbe_sysctl_exit()
1589 free(pdata->sys_op, M_AXGBE); in axgbe_sysctl_exit()
1593 axgbe_sysctl_init(struct xgbe_prv_data *pdata) in axgbe_sysctl_init() argument
1601 pdata->sys_op = sys_op; in axgbe_sysctl_init()
1603 clist = device_get_sysctl_ctx(pdata->dev); in axgbe_sysctl_init()
1604 parent = device_get_sysctl_tree(pdata->dev); in axgbe_sysctl_init()
1608 pdata->sysctl_xgmac_reg = 0; in axgbe_sysctl_init()
1609 pdata->sysctl_xpcs_mmd = 1; in axgbe_sysctl_init()
1610 pdata->sysctl_xpcs_reg = 0; in axgbe_sysctl_init()
1613 &pdata->debug_level, 0, "axgbe log level -- higher is verbose"); in axgbe_sysctl_init()
1616 CTLFLAG_RDTUN, &pdata->sph_enable, 1, in axgbe_sysctl_init()
1620 CTLFLAG_RWTUN, &pdata->link_workaround, 0, in axgbe_sysctl_init()
1625 pdata, 0, sysctl_xgmac_reg_addr_handler, "IU", in axgbe_sysctl_init()
1630 pdata, 0, sysctl_xgmac_reg_value_handler, "IU", in axgbe_sysctl_init()
1635 pdata, 0, sysctl_xpcs_mmd_reg_handler, "IU", "xpcs mmd register"); in axgbe_sysctl_init()
1639 pdata, 0, sysctl_xpcs_reg_addr_handler, "IU", "xpcs register"); in axgbe_sysctl_init()
1643 pdata, 0, sysctl_xpcs_reg_value_handler, "IU", in axgbe_sysctl_init()
1646 if (pdata->xpcs_res) { in axgbe_sysctl_init()
1649 pdata, 0, sysctl_xprop_reg_addr_handler, in axgbe_sysctl_init()
1654 pdata, 0, sysctl_xprop_reg_value_handler, in axgbe_sysctl_init()
1658 if (pdata->xpcs_res) { in axgbe_sysctl_init()
1661 pdata, 0, sysctl_xi2c_reg_addr_handler, in axgbe_sysctl_init()
1666 pdata, 0, sysctl_xi2c_reg_value_handler, in axgbe_sysctl_init()
1670 if (pdata->vdata->an_cdr_workaround) { in axgbe_sysctl_init()
1673 pdata, 0, sysctl_an_cdr_wr_handler, "IU", in axgbe_sysctl_init()
1678 pdata, 0, sysctl_an_cdr_track_early_handler, "IU", in axgbe_sysctl_init()
1684 pdata, 0, sysctl_get_drv_info_handler, "IU", in axgbe_sysctl_init()
1689 pdata, 0, sysctl_get_link_info_handler, "IU", in axgbe_sysctl_init()
1694 pdata, 0, sysctl_coalesce_handler, "IU", in axgbe_sysctl_init()
1699 pdata, 0, sysctl_pauseparam_handler, "IU", in axgbe_sysctl_init()
1704 pdata, 0, sysctl_link_ksettings_handler, "IU", in axgbe_sysctl_init()
1709 pdata, 0, sysctl_ringparam_handler, "IU", in axgbe_sysctl_init()
1714 pdata, 0, sysctl_channels_handler, "IU", in axgbe_sysctl_init()
1719 pdata, 0, sysctl_mac_stats_handler, "IU", in axgbe_sysctl_init()