| /linux-6.15/drivers/net/netdevsim/ |
| H A D | ethtool.c | 120 nsim_get_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) in nsim_get_fecparam() argument 126 memcpy(fecparam, &ns->ethtool.fec, sizeof(ns->ethtool.fec)); in nsim_get_fecparam() 131 nsim_set_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam) in nsim_set_fecparam() argument 138 memcpy(&ns->ethtool.fec, fecparam, sizeof(ns->ethtool.fec)); in nsim_set_fecparam() 139 fec = fecparam->fec; in nsim_set_fecparam()
|
| /linux-6.15/drivers/net/ethernet/sfc/siena/ |
| H A D | ethtool_common.h | 35 struct ethtool_fecparam *fecparam); 37 struct ethtool_fecparam *fecparam);
|
| H A D | ethtool_common.c | 600 struct ethtool_fecparam *fecparam) in efx_siena_ethtool_get_fecparam() argument 606 rc = efx_siena_mcdi_phy_get_fecparam(efx, fecparam); in efx_siena_ethtool_get_fecparam() 613 struct ethtool_fecparam *fecparam) in efx_siena_ethtool_set_fecparam() argument 619 rc = efx_siena_mcdi_phy_set_fecparam(efx, fecparam); in efx_siena_ethtool_set_fecparam()
|
| /linux-6.15/drivers/net/ethernet/sfc/ |
| H A D | ethtool_common.h | 38 struct ethtool_fecparam *fecparam); 40 struct ethtool_fecparam *fecparam);
|
| H A D | ethtool_common.c | 599 struct ethtool_fecparam *fecparam) in efx_ethtool_get_fecparam() argument 605 rc = efx_mcdi_phy_get_fecparam(efx, fecparam); in efx_ethtool_get_fecparam() 612 struct ethtool_fecparam *fecparam) in efx_ethtool_set_fecparam() argument 618 rc = efx_mcdi_phy_set_fecparam(efx, fecparam); in efx_ethtool_set_fecparam()
|
| /linux-6.15/drivers/net/ethernet/marvell/prestera/ |
| H A D | prestera_ethtool.c | 679 struct ethtool_fecparam *fecparam) in prestera_ethtool_get_fecparam() argument 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() argument 727 if ((port_fec_caps[mode].eth_fec & fecparam->fec) && in prestera_ethtool_set_fecparam()
|
| /linux-6.15/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_ethtool.c | 1001 struct ethtool_fecparam *fecparam) in otx2_get_fecparam() argument 1012 fecparam->active_fec = fec[pfvf->linfo.fec]; in otx2_get_fecparam() 1020 fecparam->fec = ETHTOOL_FEC_NONE; in otx2_get_fecparam() 1022 fecparam->fec = fec[rsp->fwdata.supported_fec]; in otx2_get_fecparam() 1028 struct ethtool_fecparam *fecparam) in otx2_set_fecparam() argument 1035 switch (fecparam->fec) { in otx2_set_fecparam() 1049 fecparam->fec); in otx2_set_fecparam()
|
| /linux-6.15/net/ethtool/ |
| H A D | ioctl.c | 3046 struct ethtool_fecparam fecparam = { .cmd = ETHTOOL_GFECPARAM }; in ethtool_get_fecparam() local 3052 rc = dev->ethtool_ops->get_fecparam(dev, &fecparam); in ethtool_get_fecparam() 3056 if (WARN_ON_ONCE(fecparam.reserved)) in ethtool_get_fecparam() 3057 fecparam.reserved = 0; in ethtool_get_fecparam() 3059 if (copy_to_user(useraddr, &fecparam, sizeof(fecparam))) in ethtool_get_fecparam() 3066 struct ethtool_fecparam fecparam; in ethtool_set_fecparam() local 3071 if (copy_from_user(&fecparam, useraddr, sizeof(fecparam))) in ethtool_set_fecparam() 3074 if (!fecparam.fec || fecparam.fec & ETHTOOL_FEC_NONE) in ethtool_set_fecparam() 3077 fecparam.active_fec = 0; in ethtool_set_fecparam() 3078 fecparam.reserved = 0; in ethtool_set_fecparam() [all …]
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_ethtool.c | 1844 struct ethtool_fecparam *fecparam) in mlx5e_get_fecparam() argument 1857 fecparam->active_fec = pplm2ethtool_fec((unsigned long)fec_active, in mlx5e_get_fecparam() 1860 if (!fecparam->active_fec) in mlx5e_get_fecparam() 1863 fecparam->fec = pplm2ethtool_fec((unsigned long)fec_configured, in mlx5e_get_fecparam() 1870 struct ethtool_fecparam *fecparam) in mlx5e_set_fecparam() argument 1879 bitmap_from_arr32(&fec_bitmap, &fecparam->fec, sizeof(fecparam->fec) * BITS_PER_BYTE); in mlx5e_set_fecparam() 1884 if (!(pplm_fec_2_ethtool[mode] & fecparam->fec)) in mlx5e_set_fecparam()
|
| /linux-6.15/drivers/net/ethernet/intel/ice/ |
| H A D | ice_ethtool.c | 1589 ice_set_fecparam(struct net_device *netdev, struct ethtool_fecparam *fecparam) in ice_set_fecparam() argument 1595 switch (fecparam->fec) { in ice_set_fecparam() 1611 fecparam->fec); in ice_set_fecparam() 1624 ice_get_fecparam(struct net_device *netdev, struct ethtool_fecparam *fecparam) in ice_get_fecparam() argument 1642 fecparam->active_fec = ETHTOOL_FEC_BASER; in ice_get_fecparam() 1646 fecparam->active_fec = ETHTOOL_FEC_RS; in ice_get_fecparam() 1649 fecparam->active_fec = ETHTOOL_FEC_OFF; in ice_get_fecparam() 1664 fecparam->fec |= ETHTOOL_FEC_AUTO; in ice_get_fecparam() 1669 fecparam->fec |= ETHTOOL_FEC_BASER; in ice_get_fecparam() 1673 fecparam->fec |= ETHTOOL_FEC_RS; in ice_get_fecparam() [all …]
|
| /linux-6.15/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_ethtool.c | 1544 struct ethtool_fecparam *fecparam) in i40e_get_fec_param() argument 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() 1605 switch (fecparam->fec) { in i40e_set_fec_param() [all …]
|
| /linux-6.15/drivers/net/ethernet/qlogic/qede/ |
| H A D | qede_ethtool.c | 1909 struct ethtool_fecparam *fecparam) in qede_get_fecparam() argument 1917 fecparam->active_fec = qede_link_to_ethtool_fec(curr_link.active_fec); in qede_get_fecparam() 1918 fecparam->fec = qede_link_to_ethtool_fec(curr_link.sup_fec); in qede_get_fecparam() 1924 struct ethtool_fecparam *fecparam) in qede_set_fecparam() argument 1936 params.fec = qede_ethtool_to_link_fec(fecparam->fec); in qede_set_fecparam()
|
| /linux-6.15/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_ethtool.c | 3224 struct ethtool_fecparam *fecparam) in bnxt_set_fecparam() argument 3229 u32 new_cfg, fec = fecparam->fec; in bnxt_set_fecparam()
|