forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c
....@@ -1,10 +1,6 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * Copyright (c) 2014-2015 Hisilicon Limited.
3
- *
4
- * This program is free software; you can redistribute it and/or modify
5
- * it under the terms of the GNU General Public License as published by
6
- * the Free Software Foundation; either version 2 of the License, or
7
- * (at your option) any later version.
84 */
95
106 #include <linux/etherdevice.h>
....@@ -309,7 +305,7 @@
309305 break;
310306 case MAC_LOOP_PHY_NONE:
311307 ret = hns_nic_config_phy_loopback(phy_dev, 0x0);
312
- /* fall through */
308
+ fallthrough;
313309 case MAC_LOOP_NONE:
314310 if (!ret && h->dev->ops->set_loopback) {
315311 if (priv->ae_handle->phy_if != PHY_INTERFACE_MODE_XGMII)
....@@ -470,9 +466,9 @@
470466 }
471467
472468 /**
473
- * nic_run_loopback_test - run loopback test
474
- * @nic_dev: net device
475
- * @loopback_type: loopback type
469
+ * __lb_run_test - run loopback test
470
+ * @ndev: net device
471
+ * @loop_mode: loopback mode
476472 */
477473 static int __lb_run_test(struct net_device *ndev,
478474 enum hnae_loop loop_mode)
....@@ -580,7 +576,7 @@
580576
581577 /**
582578 * hns_nic_self_test - self test
583
- * @dev: net device
579
+ * @ndev: net device
584580 * @eth_test: test cmd
585581 * @data: test result
586582 */
....@@ -632,7 +628,7 @@
632628 clear_bit(NIC_STATE_TESTING, &priv->state);
633629
634630 if (if_running)
635
- (void)dev_open(ndev);
631
+ (void)dev_open(ndev, NULL);
636632 }
637633 /* Online tests aren't run; pass by default */
638634
....@@ -641,7 +637,7 @@
641637
642638 /**
643639 * hns_nic_get_drvinfo - get net driver info
644
- * @dev: net device
640
+ * @net_dev: net device
645641 * @drvinfo: driver info
646642 */
647643 static void hns_nic_get_drvinfo(struct net_device *net_dev,
....@@ -666,7 +662,7 @@
666662
667663 /**
668664 * hns_get_ringparam - get ring parameter
669
- * @dev: net device
665
+ * @net_dev: net device
670666 * @param: ethtool parameter
671667 */
672668 static void hns_get_ringparam(struct net_device *net_dev,
....@@ -691,7 +687,7 @@
691687
692688 /**
693689 * hns_get_pauseparam - get pause parameter
694
- * @dev: net device
690
+ * @net_dev: net device
695691 * @param: pause parameter
696692 */
697693 static void hns_get_pauseparam(struct net_device *net_dev,
....@@ -709,7 +705,7 @@
709705
710706 /**
711707 * hns_set_pauseparam - set pause parameter
712
- * @dev: net device
708
+ * @net_dev: net device
713709 * @param: pause parameter
714710 *
715711 * Return 0 on success, negative on failure
....@@ -733,7 +729,7 @@
733729
734730 /**
735731 * hns_get_coalesce - get coalesce info.
736
- * @dev: net device
732
+ * @net_dev: net device
737733 * @ec: coalesce info.
738734 *
739735 * Return 0 on success, negative on failure.
....@@ -777,7 +773,7 @@
777773
778774 /**
779775 * hns_set_coalesce - set coalesce info.
780
- * @dev: net device
776
+ * @net_dev: net device
781777 * @ec: coalesce info.
782778 *
783779 * Return 0 on success, negative on failure.
....@@ -816,7 +812,7 @@
816812
817813 /**
818814 * hns_get_channels - get channel info.
819
- * @dev: net device
815
+ * @net_dev: net device
820816 * @ch: channel info.
821817 */
822818 static void
....@@ -833,7 +829,7 @@
833829
834830 /**
835831 * get_ethtool_stats - get detail statistics.
836
- * @dev: net device
832
+ * @netdev: net device
837833 * @stats: statistics info.
838834 * @data: statistics data.
839835 */
....@@ -891,8 +887,8 @@
891887
892888 /**
893889 * get_strings: Return a set of strings that describe the requested objects
894
- * @dev: net device
895
- * @stats: string set ID.
890
+ * @netdev: net device
891
+ * @stringset: string set ID.
896892 * @data: objects data.
897893 */
898894 static void hns_get_strings(struct net_device *netdev, u32 stringset, u8 *data)
....@@ -979,8 +975,8 @@
979975 }
980976
981977 /**
982
- * nic_get_sset_count - get string set count witch returned by nic_get_strings.
983
- * @dev: net device
978
+ * hns_get_sset_count - get string set count returned by nic_get_strings
979
+ * @netdev: net device
984980 * @stringset: string set index, 0: self test string; 1: statistics string.
985981 *
986982 * Return string set count.
....@@ -1014,7 +1010,7 @@
10141010
10151011 /**
10161012 * hns_phy_led_set - set phy LED status.
1017
- * @dev: net device
1013
+ * @netdev: net device
10181014 * @value: LED state.
10191015 *
10201016 * Return 0 on success, negative on failure.
....@@ -1035,8 +1031,8 @@
10351031 }
10361032
10371033 /**
1038
- * nic_set_phys_id - set phy identify LED.
1039
- * @dev: net device
1034
+ * hns_set_phys_id - set phy identify LED.
1035
+ * @netdev: net device
10401036 * @state: LED state.
10411037 *
10421038 * Return 0 on success, negative on failure.
....@@ -1112,9 +1108,9 @@
11121108
11131109 /**
11141110 * hns_get_regs - get net device register
1115
- * @dev: net device
1111
+ * @net_dev: net device
11161112 * @cmd: ethtool cmd
1117
- * @date: register data
1113
+ * @data: register data
11181114 */
11191115 static void hns_get_regs(struct net_device *net_dev, struct ethtool_regs *cmd,
11201116 void *data)
....@@ -1133,8 +1129,8 @@
11331129 }
11341130
11351131 /**
1136
- * nic_get_regs_len - get total register len.
1137
- * @dev: net device
1132
+ * hns_get_regs_len - get total register len.
1133
+ * @net_dev: net device
11381134 *
11391135 * Return total register len.
11401136 */
....@@ -1159,7 +1155,7 @@
11591155
11601156 /**
11611157 * hns_nic_nway_reset - nway reset
1162
- * @dev: net device
1158
+ * @netdev: net device
11631159 *
11641160 * Return 0 on success, negative on failure
11651161 */
....@@ -1272,6 +1268,11 @@
12721268 }
12731269
12741270 static const struct ethtool_ops hns_ethtool_ops = {
1271
+ .supported_coalesce_params = ETHTOOL_COALESCE_USECS |
1272
+ ETHTOOL_COALESCE_MAX_FRAMES |
1273
+ ETHTOOL_COALESCE_USE_ADAPTIVE |
1274
+ ETHTOOL_COALESCE_USECS_LOW_HIGH |
1275
+ ETHTOOL_COALESCE_MAX_FRAMES_LOW_HIGH,
12751276 .get_drvinfo = hns_nic_get_drvinfo,
12761277 .get_link = hns_nic_get_link,
12771278 .get_ringparam = hns_get_ringparam,