Lines Matching refs:ks

487  * @ks: ethtool link ksettings struct to fill out
491 struct ethtool_link_ksettings *ks)
496 ethtool_link_ksettings_zero_link_mode(ks, supported);
497 ethtool_link_ksettings_zero_link_mode(ks, advertising);
500 ethtool_link_ksettings_add_link_mode(ks, supported,
503 ethtool_link_ksettings_add_link_mode(ks, advertising,
506 ethtool_link_ksettings_add_link_mode(ks, supported,
508 ethtool_link_ksettings_add_link_mode(ks, advertising,
517 ethtool_link_ksettings_add_link_mode(ks, supported,
520 ethtool_link_ksettings_add_link_mode(ks, advertising,
524 ethtool_link_ksettings_add_link_mode(ks, supported,
527 ethtool_link_ksettings_add_link_mode(ks, advertising,
531 ethtool_link_ksettings_add_link_mode(ks, supported,
534 ethtool_link_ksettings_add_link_mode(ks, advertising,
538 ethtool_link_ksettings_add_link_mode(ks, supported,
541 ethtool_link_ksettings_add_link_mode(ks, advertising,
547 ethtool_link_ksettings_add_link_mode(ks, supported,
551 ethtool_link_ksettings_add_link_mode(ks, supported,
554 ethtool_link_ksettings_add_link_mode(ks, advertising,
558 ethtool_link_ksettings_add_link_mode(ks, supported,
561 ethtool_link_ksettings_add_link_mode(ks, advertising,
565 ethtool_link_ksettings_add_link_mode(ks, supported,
568 ethtool_link_ksettings_add_link_mode(ks, advertising,
572 ethtool_link_ksettings_add_link_mode(ks, supported,
574 ethtool_link_ksettings_add_link_mode(ks, advertising,
578 ethtool_link_ksettings_add_link_mode(ks, supported,
580 ethtool_link_ksettings_add_link_mode(ks, advertising,
584 ethtool_link_ksettings_add_link_mode(ks, supported,
586 ethtool_link_ksettings_add_link_mode(ks, advertising,
590 ethtool_link_ksettings_add_link_mode(ks, supported,
593 ethtool_link_ksettings_add_link_mode(ks, advertising,
597 ethtool_link_ksettings_add_link_mode(ks, supported,
600 ethtool_link_ksettings_add_link_mode(ks, advertising,
605 ethtool_link_ksettings_add_link_mode(ks, supported,
608 ethtool_link_ksettings_add_link_mode(ks, advertising,
613 ethtool_link_ksettings_add_link_mode(ks, supported,
616 ethtool_link_ksettings_add_link_mode(ks, advertising,
621 ethtool_link_ksettings_add_link_mode(ks, supported,
624 ethtool_link_ksettings_add_link_mode(ks, advertising,
628 ethtool_link_ksettings_add_link_mode(ks, supported,
631 ethtool_link_ksettings_add_link_mode(ks, advertising,
636 ethtool_link_ksettings_add_link_mode(ks, supported,
639 ethtool_link_ksettings_add_link_mode(ks, advertising,
644 ethtool_link_ksettings_add_link_mode(ks, supported,
647 ethtool_link_ksettings_add_link_mode(ks, advertising,
656 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_NONE);
657 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS);
658 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER);
660 ethtool_link_ksettings_add_link_mode(ks, advertising,
662 ethtool_link_ksettings_add_link_mode(ks, advertising,
664 ethtool_link_ksettings_add_link_mode(ks, advertising,
671 ethtool_link_ksettings_add_link_mode(ks, supported,
674 ethtool_link_ksettings_add_link_mode(ks, advertising,
678 ethtool_link_ksettings_add_link_mode(ks, supported,
681 ethtool_link_ksettings_add_link_mode(ks, advertising,
685 ethtool_link_ksettings_add_link_mode(ks, supported,
688 ethtool_link_ksettings_add_link_mode(ks, advertising,
694 ethtool_link_ksettings_add_link_mode(ks, supported,
697 ethtool_link_ksettings_add_link_mode(ks, advertising,
725 ethtool_link_ksettings_add_link_mode(ks, supported,
727 ethtool_link_ksettings_add_link_mode(ks, advertising,
735 * @ks: ethtool ksettings to fill in
738 struct ethtool_link_ksettings *ks)
740 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_NONE);
741 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_RS);
742 ethtool_link_ksettings_add_link_mode(ks, supported, FEC_BASER);
746 ethtool_link_ksettings_add_link_mode(ks, advertising,
748 ethtool_link_ksettings_add_link_mode(ks, advertising,
750 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS);
752 ethtool_link_ksettings_add_link_mode(ks, advertising, FEC_RS);
754 ethtool_link_ksettings_add_link_mode(ks, advertising,
757 ethtool_link_ksettings_add_link_mode(ks, advertising,
765 * @ks: ethtool ksettings to fill in
770 struct ethtool_link_ksettings *ks,
782 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
783 ethtool_link_ksettings_add_link_mode(ks, supported,
785 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
786 ethtool_link_ksettings_add_link_mode(ks, advertising,
792 ethtool_link_ksettings_add_link_mode(ks, supported,
794 ethtool_link_ksettings_add_link_mode(ks, advertising,
798 ethtool_link_ksettings_add_link_mode(ks, supported,
800 ethtool_link_ksettings_add_link_mode(ks, advertising,
804 ethtool_link_ksettings_add_link_mode(ks, supported,
806 ethtool_link_ksettings_add_link_mode(ks, advertising,
815 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
816 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
817 ethtool_link_ksettings_add_link_mode(ks, supported,
819 ethtool_link_ksettings_add_link_mode(ks, advertising,
821 i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks);
822 ethtool_link_ksettings_add_link_mode(ks, supported,
824 ethtool_link_ksettings_add_link_mode(ks, advertising,
826 ethtool_link_ksettings_add_link_mode(ks, supported,
828 ethtool_link_ksettings_add_link_mode(ks, advertising,
830 ethtool_link_ksettings_add_link_mode(ks, supported,
832 ethtool_link_ksettings_add_link_mode(ks, advertising,
834 ethtool_link_ksettings_add_link_mode(ks, supported,
840 ethtool_link_ksettings_add_link_mode(ks, supported,
845 ks, advertising, 1000baseT_Full);
848 ethtool_link_ksettings_add_link_mode(ks, advertising,
856 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
857 ethtool_link_ksettings_add_link_mode(ks, supported,
859 ethtool_link_ksettings_add_link_mode(ks, supported,
861 ethtool_link_ksettings_add_link_mode(ks, supported,
863 ethtool_link_ksettings_add_link_mode(ks, supported,
865 ethtool_link_ksettings_add_link_mode(ks, supported,
867 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
869 ethtool_link_ksettings_add_link_mode(ks, advertising,
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,
885 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
886 ethtool_link_ksettings_add_link_mode(ks, supported,
888 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
889 ethtool_link_ksettings_add_link_mode(ks, advertising,
894 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
895 ethtool_link_ksettings_add_link_mode(ks, supported,
897 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
898 ethtool_link_ksettings_add_link_mode(ks, advertising,
906 ethtool_link_ksettings_add_link_mode(ks, supported,
909 ethtool_link_ksettings_add_link_mode(ks, advertising,
911 i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks);
914 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
915 ethtool_link_ksettings_add_link_mode(ks, supported,
918 ethtool_link_ksettings_add_link_mode(ks, advertising,
921 ethtool_link_ksettings_add_link_mode(ks, supported,
926 ks, advertising, 100baseT_Full);
935 ethtool_link_ksettings_add_link_mode(ks, supported,
937 ethtool_link_ksettings_add_link_mode(ks, supported,
939 ethtool_link_ksettings_add_link_mode(ks, supported,
941 ethtool_link_ksettings_add_link_mode(ks, supported,
943 ethtool_link_ksettings_add_link_mode(ks, supported,
945 ethtool_link_ksettings_add_link_mode(ks, supported,
947 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
948 ethtool_link_ksettings_add_link_mode(ks, advertising,
950 ethtool_link_ksettings_add_link_mode(ks, advertising,
952 i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks);
953 ethtool_link_ksettings_add_link_mode(ks, advertising,
955 ethtool_link_ksettings_add_link_mode(ks, advertising,
957 ethtool_link_ksettings_add_link_mode(ks, advertising,
959 ethtool_link_ksettings_add_link_mode(ks, advertising,
961 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
964 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
965 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
966 ethtool_link_ksettings_add_link_mode(ks, supported,
968 ethtool_link_ksettings_add_link_mode(ks, advertising,
970 i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks);
975 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
976 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
977 ethtool_link_ksettings_add_link_mode(ks, supported,
979 ethtool_link_ksettings_add_link_mode(ks, advertising,
981 i40e_get_settings_link_up_fec(hw_link_info->req_fec_info, ks);
983 ethtool_link_ksettings_add_link_mode(ks, supported,
985 ethtool_link_ksettings_add_link_mode(ks, advertising,
1001 ethtool_intersect_link_masks(ks, &cap_ksettings);
1006 ks->base.speed = SPEED_40000;
1009 ks->base.speed = SPEED_25000;
1012 ks->base.speed = SPEED_20000;
1015 ks->base.speed = SPEED_10000;
1018 ks->base.speed = SPEED_5000;
1021 ks->base.speed = SPEED_2500;
1024 ks->base.speed = SPEED_1000;
1027 ks->base.speed = SPEED_100;
1030 ks->base.speed = SPEED_UNKNOWN;
1033 ks->base.duplex = DUPLEX_FULL;
1039 * @ks: ethtool ksettings to fill in
1045 struct ethtool_link_ksettings *ks,
1051 i40e_phy_type_to_ethtool(pf, ks);
1054 ks->base.speed = SPEED_UNKNOWN;
1055 ks->base.duplex = DUPLEX_UNKNOWN;
1061 * @ks: ethtool ksettings
1066 struct ethtool_link_ksettings *ks)
1074 ethtool_link_ksettings_zero_link_mode(ks, supported);
1075 ethtool_link_ksettings_zero_link_mode(ks, advertising);
1078 i40e_get_settings_link_up(hw, ks, netdev, pf);
1080 i40e_get_settings_link_down(hw, ks, pf);
1084 ks->base.autoneg = ((hw_link_info->an_info & I40E_AQ_AN_COMPLETED) ?
1090 ethtool_link_ksettings_add_link_mode(ks, supported, Autoneg);
1091 ethtool_link_ksettings_add_link_mode(ks, supported, Backplane);
1092 ethtool_link_ksettings_add_link_mode(ks, advertising, Autoneg);
1093 ethtool_link_ksettings_add_link_mode(ks, advertising,
1095 ks->base.port = PORT_NONE;
1098 ethtool_link_ksettings_add_link_mode(ks, supported, TP);
1099 ethtool_link_ksettings_add_link_mode(ks, advertising, TP);
1100 ks->base.port = PORT_TP;
1104 ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE);
1105 ethtool_link_ksettings_add_link_mode(ks, advertising, FIBRE);
1106 ks->base.port = PORT_DA;
1109 ethtool_link_ksettings_add_link_mode(ks, supported, FIBRE);
1110 ethtool_link_ksettings_add_link_mode(ks, advertising, FIBRE);
1111 ks->base.port = PORT_FIBRE;
1115 ks->base.port = PORT_OTHER;
1120 ethtool_link_ksettings_add_link_mode(ks, supported, Pause);
1121 ethtool_link_ksettings_add_link_mode(ks, supported, Asym_Pause);
1125 ethtool_link_ksettings_add_link_mode(ks, advertising, Pause);
1128 ethtool_link_ksettings_add_link_mode(ks, advertising,
1132 ethtool_link_ksettings_add_link_mode(ks, advertising, Pause);
1133 ethtool_link_ksettings_add_link_mode(ks, advertising,
1137 ethtool_link_ksettings_del_link_mode(ks, advertising, Pause);
1138 ethtool_link_ksettings_del_link_mode(ks, advertising,
1150 * @ks: ethtool ksettings
1155 i40e_speed_to_link_speed(__u32 speed, const struct ethtool_link_ksettings *ks)
1193 ks->link_modes.supported)) {
1214 * @ks: ethtool ksettings
1219 const struct ethtool_link_ksettings *ks)
1263 memcpy(&copy_ks, ks, sizeof(struct ethtool_link_ksettings));
1356 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
1359 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
1361 ethtool_link_ksettings_test_link_mode(ks, advertising,
1363 ethtool_link_ksettings_test_link_mode(ks, advertising,
1366 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
1368 ethtool_link_ksettings_test_link_mode(ks, advertising,
1370 ethtool_link_ksettings_test_link_mode(ks, advertising,
1372 ethtool_link_ksettings_test_link_mode(ks, advertising,
1374 ethtool_link_ksettings_test_link_mode(ks, advertising,
1376 ethtool_link_ksettings_test_link_mode(ks, advertising,
1379 if (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,
1390 ethtool_link_ksettings_test_link_mode(ks, advertising,
1392 ethtool_link_ksettings_test_link_mode(ks, advertising,
1395 if (ethtool_link_ksettings_test_link_mode(ks, advertising,
1397 ethtool_link_ksettings_test_link_mode(ks, advertising,
1399 ethtool_link_ksettings_test_link_mode(ks, advertising,
1401 ethtool_link_ksettings_test_link_mode(ks, advertising,
1409 link_speed = i40e_speed_to_link_speed(speed, ks);