Lines Matching defs:ks
490 * @ks: ethtool link ksettings struct to fill out
494 struct ethtool_link_ksettings *ks)
499 ethtool_link_ksettings_zero_link_mode(ks, supported);
500 ethtool_link_ksettings_zero_link_mode(ks, advertising);
503 ethtool_link_ksettings_add_link_mode(ks, supported,
506 ethtool_link_ksettings_add_link_mode(ks, advertising,
509 ethtool_link_ksettings_add_link_mode(ks, supported,
511 ethtool_link_ksettings_add_link_mode(ks, advertising,
520 ethtool_link_ksettings_add_link_mode(ks, supported,
523 ethtool_link_ksettings_add_link_mode(ks, advertising,
527 ethtool_link_ksettings_add_link_mode(ks, supported,
530 ethtool_link_ksettings_add_link_mode(ks, advertising,
534 ethtool_link_ksettings_add_link_mode(ks, supported,
537 ethtool_link_ksettings_add_link_mode(ks, advertising,
541 ethtool_link_ksettings_add_link_mode(ks, supported,
544 ethtool_link_ksettings_add_link_mode(ks, advertising,
550 ethtool_link_ksettings_add_link_mode(ks, supported,
554 ethtool_link_ksettings_add_link_mode(ks, supported,
557 ethtool_link_ksettings_add_link_mode(ks, advertising,
561 ethtool_link_ksettings_add_link_mode(ks, supported,
564 ethtool_link_ksettings_add_link_mode(ks, advertising,
568 ethtool_link_ksettings_add_link_mode(ks, supported,
571 ethtool_link_ksettings_add_link_mode(ks, advertising,
575 ethtool_link_ksettings_add_link_mode(ks, supported,
577 ethtool_link_ksettings_add_link_mode(ks, advertising,
581 ethtool_link_ksettings_add_link_mode(ks, supported,
583 ethtool_link_ksettings_add_link_mode(ks, advertising,
587 ethtool_link_ksettings_add_link_mode(ks, supported,
589 ethtool_link_ksettings_add_link_mode(ks, advertising,
593 ethtool_link_ksettings_add_link_mode(ks, supported,
596 ethtool_link_ksettings_add_link_mode(ks, advertising,
600 ethtool_link_ksettings_add_link_mode(ks, supported,
603 ethtool_link_ksettings_add_link_mode(ks, advertising,
608 ethtool_link_ksettings_add_link_mode(ks, supported,
611 ethtool_link_ksettings_add_link_mode(ks, advertising,
616 ethtool_link_ksettings_add_link_mode(ks, supported,
619 ethtool_link_ksettings_add_link_mode(ks, advertising,
624 ethtool_link_ksettings_add_link_mode(ks, supported,
627 ethtool_link_ksettings_add_link_mode(ks, advertising,
631 ethtool_link_ksettings_add_link_mode(ks, supported,
634 ethtool_link_ksettings_add_link_mode(ks, advertising,
639 ethtool_link_ksettings_add_link_mode(ks, supported,
642 ethtool_link_ksettings_add_link_mode(ks, advertising,
647 ethtool_link_ksettings_add_link_mode(ks, supported,
650 ethtool_link_ksettings_add_link_mode(ks, advertising,
659 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_NONE);
660 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS);
661 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER);
663 ethtool_link_ksettings_add_link_mode(ks, advertising,
665 ethtool_link_ksettings_add_link_mode(ks, advertising,
667 ethtool_link_ksettings_add_link_mode(ks, advertising,
674 ethtool_link_ksettings_add_link_mode(ks, supported,
677 ethtool_link_ksettings_add_link_mode(ks, advertising,
681 ethtool_link_ksettings_add_link_mode(ks, supported,
684 ethtool_link_ksettings_add_link_mode(ks, advertising,
688 ethtool_link_ksettings_add_link_mode(ks, supported,
691 ethtool_link_ksettings_add_link_mode(ks, advertising,
697 ethtool_link_ksettings_add_link_mode(ks, supported,
700 ethtool_link_ksettings_add_link_mode(ks, advertising,
728 ethtool_link_ksettings_add_link_mode(ks, supported,
730 ethtool_link_ksettings_add_link_mode(ks, advertising,
738 * @ks: ethtool ksettings to fill in
741 struct ethtool_link_ksettings *ks)
743 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_NONE);
744 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS);
745 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER);
749 ethtool_link_ksettings_add_link_mode(ks, advertising,
751 ethtool_link_ksettings_add_link_mode(ks, advertising,
753 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS);
755 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS);
757 ethtool_link_ksettings_add_link_mode(ks, advertising,
760 ethtool_link_ksettings_add_link_mode(ks, advertising,
768 * @ks: ethtool ksettings to fill in
773 struct ethtool_link_ksettings *ks,
785 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
786 ethtool_link_ksettings_add_link_mode(ks, supported,
788 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
789 ethtool_link_ksettings_add_link_mode(ks, advertising,
795 ethtool_link_ksettings_add_link_mode(ks, supported,
797 ethtool_link_ksettings_add_link_mode(ks, advertising,
801 ethtool_link_ksettings_add_link_mode(ks, supported,
803 ethtool_link_ksettings_add_link_mode(ks, advertising,
807 ethtool_link_ksettings_add_link_mode(ks, supported,
809 ethtool_link_ksettings_add_link_mode(ks, advertising,
818 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
819 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
820 ethtool_link_ksettings_add_link_mode(ks, supported,
822 ethtool_link_ksettings_add_link_mode(ks, advertising,
824 i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks);
825 ethtool_link_ksettings_add_link_mode(ks, supported,
827 ethtool_link_ksettings_add_link_mode(ks, advertising,
829 ethtool_link_ksettings_add_link_mode(ks, supported,
831 ethtool_link_ksettings_add_link_mode(ks, advertising,
833 ethtool_link_ksettings_add_link_mode(ks, supported,
835 ethtool_link_ksettings_add_link_mode(ks, advertising,
837 ethtool_link_ksettings_add_link_mode(ks, supported,
843 ethtool_link_ksettings_add_link_mode(ks, supported,
848 ks, advertising, 1000baseT_Full);
851 ethtool_link_ksettings_add_link_mode(ks, advertising,
859 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
860 ethtool_link_ksettings_add_link_mode(ks, supported,
862 ethtool_link_ksettings_add_link_mode(ks, supported,
864 ethtool_link_ksettings_add_link_mode(ks, supported,
866 ethtool_link_ksettings_add_link_mode(ks, supported,
868 ethtool_link_ksettings_add_link_mode(ks, supported,
870 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
872 ethtool_link_ksettings_add_link_mode(ks, advertising,
875 ethtool_link_ksettings_add_link_mode(ks, advertising,
878 ethtool_link_ksettings_add_link_mode(ks, advertising,
881 ethtool_link_ksettings_add_link_mode(ks, advertising,
884 ethtool_link_ksettings_add_link_mode(ks, advertising,
888 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
889 ethtool_link_ksettings_add_link_mode(ks, supported,
891 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
892 ethtool_link_ksettings_add_link_mode(ks, advertising,
897 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
898 ethtool_link_ksettings_add_link_mode(ks, supported,
900 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
901 ethtool_link_ksettings_add_link_mode(ks, advertising,
909 ethtool_link_ksettings_add_link_mode(ks, supported,
912 ethtool_link_ksettings_add_link_mode(ks, advertising,
914 i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks);
917 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
918 ethtool_link_ksettings_add_link_mode(ks, supported,
921 ethtool_link_ksettings_add_link_mode(ks, advertising,
924 ethtool_link_ksettings_add_link_mode(ks, supported,
929 ks, advertising, 100baseT_Full);
938 ethtool_link_ksettings_add_link_mode(ks, supported,
940 ethtool_link_ksettings_add_link_mode(ks, supported,
942 ethtool_link_ksettings_add_link_mode(ks, supported,
944 ethtool_link_ksettings_add_link_mode(ks, supported,
946 ethtool_link_ksettings_add_link_mode(ks, supported,
948 ethtool_link_ksettings_add_link_mode(ks, supported,
950 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
951 ethtool_link_ksettings_add_link_mode(ks, advertising,
953 ethtool_link_ksettings_add_link_mode(ks, advertising,
955 i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks);
956 ethtool_link_ksettings_add_link_mode(ks, advertising,
958 ethtool_link_ksettings_add_link_mode(ks, advertising,
960 ethtool_link_ksettings_add_link_mode(ks, advertising,
962 ethtool_link_ksettings_add_link_mode(ks, advertising,
964 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
967 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
968 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
969 ethtool_link_ksettings_add_link_mode(ks, supported,
971 ethtool_link_ksettings_add_link_mode(ks, advertising,
973 i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks);
978 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
979 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
980 ethtool_link_ksettings_add_link_mode(ks, supported,
982 ethtool_link_ksettings_add_link_mode(ks, advertising,
984 i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks);
986 ethtool_link_ksettings_add_link_mode(ks, supported,
988 ethtool_link_ksettings_add_link_mode(ks, advertising,
1004 ethtool_intersect_link_masks(ks, &cap_ksettings);
1009 ks->base.speed = SPEED_40000;
1012 ks->base.speed = SPEED_25000;
1015 ks->base.speed = SPEED_20000;
1018 ks->base.speed = SPEED_10000;
1021 ks->base.speed = SPEED_5000;
1024 ks->base.speed = SPEED_2500;
1027 ks->base.speed = SPEED_1000;
1030 ks->base.speed = SPEED_100;
1033 ks->base.speed = SPEED_UNKNOWN;
1036 ks->base.duplex = DUPLEX_FULL;
1042 * @ks: ethtool ksettings to fill in
1048 struct ethtool_link_ksettings *ks,
1054 i40e_phy_type_to_ethtool(pf, ks);
1057 ks->base.speed = SPEED_UNKNOWN;
1058 ks->base.duplex = DUPLEX_UNKNOWN;
1064 * @ks: ethtool ksettings
1069 struct ethtool_link_ksettings *ks)
1077 ethtool_link_ksettings_zero_link_mode(ks, supported);
1078 ethtool_link_ksettings_zero_link_mode(ks, advertising);
1081 i40e_get_settings_link_up(hw, ks, netdev, pf);
1083 i40e_get_settings_link_down(hw, ks, pf);
1087 ks->base.autoneg = ((hw_link_info->an_info & I40E_AQ_AN_COMPLETED) ?
1093 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
1094 ethtool_link_ksettings_add_link_mode(ks, supported, Backplane);
1095 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
1096 ethtool_link_ksettings_add_link_mode(ks, advertising,
1098 ks->base.port = PORT_NONE;
1101 ethtool_link_ksettings_add_link_mode(ks, supported, TP);
1102 ethtool_link_ksettings_add_link_mode(ks, advertising, TP);
1103 ks->base.port = PORT_TP;
1107 ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE);
1108 ethtool_link_ksettings_add_link_mode(ks, advertising, FIBRE);
1109 ks->base.port = PORT_DA;
1112 ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE);
1113 ethtool_link_ksettings_add_link_mode(ks, advertising, FIBRE);
1114 ks->base.port = PORT_FIBRE;
1118 ks->base.port = PORT_OTHER;
1123 ethtool_link_ksettings_add_link_mode(ks, supported, Pause);
1124 ethtool_link_ksettings_add_link_mode(ks, supported, Asym_Pause);
1128 ethtool_link_ksettings_add_link_mode(ks, advertising, Pause);
1131 ethtool_link_ksettings_add_link_mode(ks, advertising,
1135 ethtool_link_ksettings_add_link_mode(ks, advertising, Pause);
1136 ethtool_link_ksettings_add_link_mode(ks, advertising,
1140 ethtool_link_ksettings_del_link_mode(ks, advertising, Pause);
1141 ethtool_link_ksettings_del_link_mode(ks, advertising,
1153 * @ks: ethtool ksettings
1158 i40e_speed_to_link_speed(__u32 speed, const struct ethtool_link_ksettings *ks)
1196 ks->link_modes.supported)) {
1217 * @ks: ethtool ksettings
1222 const struct ethtool_link_ksettings *ks)
1266 memcpy(©_ks, ks, sizeof(struct ethtool_link_ksettings));
1359 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
1362 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
1364 ethtool_link_ksettings_test_link_mode(ks, advertising,
1366 ethtool_link_ksettings_test_link_mode(ks, advertising,
1369 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
1371 ethtool_link_ksettings_test_link_mode(ks, advertising,
1373 ethtool_link_ksettings_test_link_mode(ks, advertising,
1375 ethtool_link_ksettings_test_link_mode(ks, advertising,
1377 ethtool_link_ksettings_test_link_mode(ks, advertising,
1379 ethtool_link_ksettings_test_link_mode(ks, advertising,
1382 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
1385 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
1388 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
1391 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
1393 ethtool_link_ksettings_test_link_mode(ks, advertising,
1395 ethtool_link_ksettings_test_link_mode(ks, advertising,
1398 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
1400 ethtool_link_ksettings_test_link_mode(ks, advertising,
1402 ethtool_link_ksettings_test_link_mode(ks, advertising,
1404 ethtool_link_ksettings_test_link_mode(ks, advertising,
1412 link_speed = i40e_speed_to_link_speed(speed, ks);