Home
last modified time | relevance | path

Searched refs:fecparam (Results 1 - 22 of 22) sorted by relevance

/kernel/linux/linux-6.6/drivers/net/netdevsim/
H A Dethtool.c116 nsim_get_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) in nsim_get_fecparam() argument
122 memcpy(fecparam, &ns->ethtool.fec, sizeof(ns->ethtool.fec)); in nsim_get_fecparam()
127 nsim_set_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) in nsim_set_fecparam() argument
134 memcpy(&ns->ethtool.fec, fecparam, sizeof(ns->ethtool.fec)); in nsim_set_fecparam()
135 fec = fecparam->fec; in nsim_set_fecparam()
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/
H A Dethtool_common.h38 struct ethtool_fecparam *fecparam);
40 struct ethtool_fecparam *fecparam);
H A Dethtool_common.c605 struct ethtool_fecparam *fecparam) in efx_ethtool_get_fecparam()
611 rc = efx_mcdi_phy_get_fecparam(efx, fecparam); in efx_ethtool_get_fecparam()
618 struct ethtool_fecparam *fecparam) in efx_ethtool_set_fecparam()
624 rc = efx_mcdi_phy_set_fecparam(efx, fecparam); in efx_ethtool_set_fecparam()
604 efx_ethtool_get_fecparam(struct net_device *net_dev, struct ethtool_fecparam *fecparam) efx_ethtool_get_fecparam() argument
617 efx_ethtool_set_fecparam(struct net_device *net_dev, struct ethtool_fecparam *fecparam) efx_ethtool_set_fecparam() argument
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/
H A Dethtool_common.h38 struct ethtool_fecparam *fecparam);
40 struct ethtool_fecparam *fecparam);
H A Dethtool_common.c606 struct ethtool_fecparam *fecparam) in efx_ethtool_get_fecparam()
612 rc = efx_mcdi_phy_get_fecparam(efx, fecparam); in efx_ethtool_get_fecparam()
619 struct ethtool_fecparam *fecparam) in efx_ethtool_set_fecparam()
625 rc = efx_mcdi_phy_set_fecparam(efx, fecparam); in efx_ethtool_set_fecparam()
605 efx_ethtool_get_fecparam(struct net_device *net_dev, struct ethtool_fecparam *fecparam) efx_ethtool_get_fecparam() argument
618 efx_ethtool_set_fecparam(struct net_device *net_dev, struct ethtool_fecparam *fecparam) efx_ethtool_set_fecparam() argument
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/siena/
H A Dethtool_common.h35 struct ethtool_fecparam *fecparam);
37 struct ethtool_fecparam *fecparam);
H A Dethtool_common.c606 struct ethtool_fecparam *fecparam) in efx_siena_ethtool_get_fecparam()
612 rc = efx_siena_mcdi_phy_get_fecparam(efx, fecparam); in efx_siena_ethtool_get_fecparam()
619 struct ethtool_fecparam *fecparam) in efx_siena_ethtool_set_fecparam()
625 rc = efx_siena_mcdi_phy_set_fecparam(efx, fecparam); in efx_siena_ethtool_set_fecparam()
605 efx_siena_ethtool_get_fecparam(struct net_device *net_dev, struct ethtool_fecparam *fecparam) efx_siena_ethtool_get_fecparam() argument
618 efx_siena_ethtool_set_fecparam(struct net_device *net_dev, struct ethtool_fecparam *fecparam) efx_siena_ethtool_set_fecparam() argument
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/prestera/
H A Dprestera_ethtool.c664 struct ethtool_fecparam *fecparam) in prestera_ethtool_get_fecparam()
675 fecparam->fec = 0; in prestera_ethtool_get_fecparam()
681 fecparam->fec |= port_fec_caps[mode].eth_fec; in prestera_ethtool_get_fecparam()
685 fecparam->active_fec = port_fec_caps[active].eth_fec; in prestera_ethtool_get_fecparam()
687 fecparam->active_fec = ETHTOOL_FEC_AUTO; in prestera_ethtool_get_fecparam()
693 struct ethtool_fecparam *fecparam) in prestera_ethtool_set_fecparam()
711 if ((port_fec_caps[mode].eth_fec & fecparam->fec) && in prestera_ethtool_set_fecparam()
663 prestera_ethtool_get_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) prestera_ethtool_get_fecparam() argument
692 prestera_ethtool_set_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) prestera_ethtool_set_fecparam() argument
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/
H A Dprestera_ethtool.c679 struct ethtool_fecparam *fecparam) in prestera_ethtool_get_fecparam()
690 fecparam->fec = 0; in prestera_ethtool_get_fecparam()
696 fecparam->fec |= port_fec_caps[mode].eth_fec; in prestera_ethtool_get_fecparam()
700 fecparam->active_fec = port_fec_caps[active].eth_fec; in prestera_ethtool_get_fecparam()
702 fecparam->active_fec = ETHTOOL_FEC_AUTO; in prestera_ethtool_get_fecparam()
708 struct ethtool_fecparam *fecparam) in prestera_ethtool_set_fecparam()
727 if ((port_fec_caps[mode].eth_fec & fecparam->fec) && in prestera_ethtool_set_fecparam()
678 prestera_ethtool_get_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) prestera_ethtool_get_fecparam() argument
707 prestera_ethtool_set_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) prestera_ethtool_set_fecparam() argument
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_ethtool.c1017 struct ethtool_fecparam *fecparam) in otx2_get_fecparam()
1028 fecparam->active_fec = fec[pfvf->linfo.fec]; in otx2_get_fecparam()
1036 fecparam->fec = ETHTOOL_FEC_NONE; in otx2_get_fecparam()
1038 fecparam->fec = fec[rsp->fwdata.supported_fec]; in otx2_get_fecparam()
1044 struct ethtool_fecparam *fecparam) in otx2_set_fecparam()
1051 switch (fecparam->fec) { in otx2_set_fecparam()
1065 fecparam->fec); in otx2_set_fecparam()
1016 otx2_get_fecparam(struct net_device *netdev, struct ethtool_fecparam *fecparam) otx2_get_fecparam() argument
1043 otx2_set_fecparam(struct net_device *netdev, struct ethtool_fecparam *fecparam) otx2_set_fecparam() argument
/kernel/linux/linux-6.6/net/ethtool/
H A Dioctl.c2728 struct ethtool_fecparam fecparam = { .cmd = ETHTOOL_GFECPARAM }; in ethtool_get_fecparam() local
2734 rc = dev->ethtool_ops->get_fecparam(dev, &fecparam); in ethtool_get_fecparam()
2738 if (WARN_ON_ONCE(fecparam.reserved)) in ethtool_get_fecparam()
2739 fecparam.reserved = 0; in ethtool_get_fecparam()
2741 if (copy_to_user(useraddr, &fecparam, sizeof(fecparam))) in ethtool_get_fecparam()
2748 struct ethtool_fecparam fecparam; in ethtool_set_fecparam() local
2753 if (copy_from_user(&fecparam, useraddr, sizeof(fecparam))) in ethtool_set_fecparam()
2756 if (!fecparam in ethtool_set_fecparam()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_ethtool.c1589 struct ethtool_fecparam *fecparam) in mlx5e_get_fecparam()
1602 fecparam->active_fec = pplm2ethtool_fec((unsigned long)fec_active, in mlx5e_get_fecparam()
1605 if (!fecparam->active_fec) in mlx5e_get_fecparam()
1608 fecparam->fec = pplm2ethtool_fec((unsigned long)fec_configured, in mlx5e_get_fecparam()
1615 struct ethtool_fecparam *fecparam) in mlx5e_set_fecparam()
1624 bitmap_from_arr32(&fec_bitmap, &fecparam->fec, sizeof(fecparam->fec) * BITS_PER_BYTE); in mlx5e_set_fecparam()
1629 if (!(pplm_fec_2_ethtool[mode] & fecparam->fec)) in mlx5e_set_fecparam()
1588 mlx5e_get_fecparam(struct net_device *netdev, struct ethtool_fecparam *fecparam) mlx5e_get_fecparam() argument
1614 mlx5e_set_fecparam(struct net_device *netdev, struct ethtool_fecparam *fecparam) mlx5e_set_fecparam() argument
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_ethtool.c1641 struct ethtool_fecparam *fecparam) in mlx5e_get_fecparam()
1654 fecparam->active_fec = pplm2ethtool_fec((unsigned long)fec_active, in mlx5e_get_fecparam()
1657 if (!fecparam->active_fec) in mlx5e_get_fecparam()
1660 fecparam->fec = pplm2ethtool_fec((unsigned long)fec_configured, in mlx5e_get_fecparam()
1667 struct ethtool_fecparam *fecparam) in mlx5e_set_fecparam()
1676 bitmap_from_arr32(&fec_bitmap, &fecparam->fec, sizeof(fecparam->fec) * BITS_PER_BYTE); in mlx5e_set_fecparam()
1681 if (!(pplm_fec_2_ethtool[mode] & fecparam->fec)) in mlx5e_set_fecparam()
1640 mlx5e_get_fecparam(struct net_device *netdev, struct ethtool_fecparam *fecparam) mlx5e_get_fecparam() argument
1666 mlx5e_set_fecparam(struct net_device *netdev, struct ethtool_fecparam *fecparam) mlx5e_set_fecparam() argument
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ice/
H A Dice_ethtool.c1013 * @fecparam: Ethtool structure to retrieve FEC parameters
1016 ice_set_fecparam(struct net_device *netdev, struct ethtool_fecparam *fecparam) in ice_set_fecparam() argument
1022 switch (fecparam->fec) { in ice_set_fecparam()
1038 fecparam->fec); in ice_set_fecparam()
1048 * @fecparam: Ethtool structure to retrieve FEC parameters
1051 ice_get_fecparam(struct net_device *netdev, struct ethtool_fecparam *fecparam) in ice_get_fecparam() argument
1070 fecparam->active_fec = ETHTOOL_FEC_BASER; in ice_get_fecparam()
1074 fecparam->active_fec = ETHTOOL_FEC_RS; in ice_get_fecparam()
1077 fecparam->active_fec = ETHTOOL_FEC_OFF; in ice_get_fecparam()
1094 fecparam in ice_get_fecparam()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/
H A Dice_ethtool.c1184 * @fecparam: Ethtool structure to retrieve FEC parameters
1187 ice_set_fecparam(struct net_device *netdev, struct ethtool_fecparam *fecparam) in ice_set_fecparam() argument
1193 switch (fecparam->fec) { in ice_set_fecparam()
1209 fecparam->fec); in ice_set_fecparam()
1219 * @fecparam: Ethtool structure to retrieve FEC parameters
1222 ice_get_fecparam(struct net_device *netdev, struct ethtool_fecparam *fecparam) in ice_get_fecparam() argument
1240 fecparam->active_fec = ETHTOOL_FEC_BASER; in ice_get_fecparam()
1244 fecparam->active_fec = ETHTOOL_FEC_RS; in ice_get_fecparam()
1247 fecparam->active_fec = ETHTOOL_FEC_OFF; in ice_get_fecparam()
1262 fecparam in ice_get_fecparam()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/qlogic/qede/
H A Dqede_ethtool.c1894 struct ethtool_fecparam *fecparam) in qede_get_fecparam()
1902 fecparam->active_fec = qede_link_to_ethtool_fec(curr_link.active_fec); in qede_get_fecparam()
1903 fecparam->fec = qede_link_to_ethtool_fec(curr_link.sup_fec); in qede_get_fecparam()
1909 struct ethtool_fecparam *fecparam) in qede_set_fecparam()
1921 params.fec = qede_ethtool_to_link_fec(fecparam->fec); in qede_set_fecparam()
1893 qede_get_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) qede_get_fecparam() argument
1908 qede_set_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) qede_set_fecparam() argument
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/i40e/
H A Di40e_ethtool.c1446 struct ethtool_fecparam *fecparam) in i40e_get_fec_param()
1465 fecparam->fec = 0; in i40e_get_fec_param()
1468 fecparam->fec |= ETHTOOL_FEC_AUTO; in i40e_get_fec_param()
1471 fecparam->fec |= ETHTOOL_FEC_RS; in i40e_get_fec_param()
1474 fecparam->fec |= ETHTOOL_FEC_BASER; in i40e_get_fec_param()
1476 fecparam->fec |= ETHTOOL_FEC_OFF; in i40e_get_fec_param()
1479 fecparam->active_fec = ETHTOOL_FEC_BASER; in i40e_get_fec_param()
1481 fecparam->active_fec = ETHTOOL_FEC_RS; in i40e_get_fec_param()
1483 fecparam->active_fec = ETHTOOL_FEC_OFF; in i40e_get_fec_param()
1489 struct ethtool_fecparam *fecparam) in i40e_set_fec_param()
1445 i40e_get_fec_param(struct net_device *netdev, struct ethtool_fecparam *fecparam) i40e_get_fec_param() argument
1488 i40e_set_fec_param(struct net_device *netdev, struct ethtool_fecparam *fecparam) i40e_set_fec_param() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/i40e/
H A Di40e_ethtool.c1544 struct ethtool_fecparam *fecparam) in i40e_get_fec_param()
1563 fecparam->fec = 0; in i40e_get_fec_param()
1566 fecparam->fec |= ETHTOOL_FEC_AUTO; in i40e_get_fec_param()
1569 fecparam->fec |= ETHTOOL_FEC_RS; in i40e_get_fec_param()
1572 fecparam->fec |= ETHTOOL_FEC_BASER; in i40e_get_fec_param()
1574 fecparam->fec |= ETHTOOL_FEC_OFF; in i40e_get_fec_param()
1577 fecparam->active_fec = ETHTOOL_FEC_BASER; in i40e_get_fec_param()
1579 fecparam->active_fec = ETHTOOL_FEC_RS; in i40e_get_fec_param()
1581 fecparam->active_fec = ETHTOOL_FEC_OFF; in i40e_get_fec_param()
1587 struct ethtool_fecparam *fecparam) in i40e_set_fec_param()
1543 i40e_get_fec_param(struct net_device *netdev, struct ethtool_fecparam *fecparam) i40e_get_fec_param() argument
1586 i40e_set_fec_param(struct net_device *netdev, struct ethtool_fecparam *fecparam) i40e_set_fec_param() argument
[all...]
/kernel/linux/linux-5.10/net/ethtool/
H A Dioctl.c2642 struct ethtool_fecparam fecparam = { .cmd = ETHTOOL_GFECPARAM }; in ethtool_get_fecparam() local
2648 rc = dev->ethtool_ops->get_fecparam(dev, &fecparam); in ethtool_get_fecparam()
2652 if (copy_to_user(useraddr, &fecparam, sizeof(fecparam))) in ethtool_get_fecparam()
2659 struct ethtool_fecparam fecparam; in ethtool_set_fecparam() local
2664 if (copy_from_user(&fecparam, useraddr, sizeof(fecparam))) in ethtool_set_fecparam()
2667 return dev->ethtool_ops->set_fecparam(dev, &fecparam); in ethtool_set_fecparam()
/kernel/linux/linux-6.6/drivers/net/ethernet/qlogic/qede/
H A Dqede_ethtool.c1917 struct ethtool_fecparam *fecparam) in qede_get_fecparam()
1925 fecparam->active_fec = qede_link_to_ethtool_fec(curr_link.active_fec); in qede_get_fecparam()
1926 fecparam->fec = qede_link_to_ethtool_fec(curr_link.sup_fec); in qede_get_fecparam()
1932 struct ethtool_fecparam *fecparam) in qede_set_fecparam()
1944 params.fec = qede_ethtool_to_link_fec(fecparam->fec); in qede_set_fecparam()
1916 qede_get_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) qede_get_fecparam() argument
1931 qede_set_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) qede_set_fecparam() argument
/kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_ethtool.c1953 struct ethtool_fecparam *fecparam) in bnxt_set_fecparam()
1958 u32 new_cfg, fec = fecparam->fec; in bnxt_set_fecparam()
1952 bnxt_set_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) bnxt_set_fecparam() argument
/kernel/linux/linux-6.6/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_ethtool.c2030 struct ethtool_fecparam *fecparam) in bnxt_set_fecparam()
2035 u32 new_cfg, fec = fecparam->fec; in bnxt_set_fecparam()
2029 bnxt_set_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) bnxt_set_fecparam() argument

Completed in 48 milliseconds