]> git.baikalelectronics.ru Git - kernel.git/commitdiff
net: hns3: add macros for mac speeds of firmware command
authorGuangbin Huang <huangguangbin2@huawei.com>
Fri, 27 Aug 2021 09:28:17 +0000 (17:28 +0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 27 Aug 2021 10:20:21 +0000 (11:20 +0100)
To improve code readability, replace digital numbers of mac speeds
defined by firmware command with macros.

Signed-off-by: Guangbin Huang <huangguangbin2@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c

index 53872c7b294093ad319df570665a217bd2330572..2e49a52dfd3a6d74e812659a1d95df29b309c646 100644 (file)
@@ -1201,6 +1201,19 @@ struct hclge_dev_specs_1_cmd {
        u8 rsv1[18];
 };
 
+/* mac speed type defined in firmware command */
+enum HCLGE_FIRMWARE_MAC_SPEED {
+       HCLGE_FW_MAC_SPEED_1G,
+       HCLGE_FW_MAC_SPEED_10G,
+       HCLGE_FW_MAC_SPEED_25G,
+       HCLGE_FW_MAC_SPEED_40G,
+       HCLGE_FW_MAC_SPEED_50G,
+       HCLGE_FW_MAC_SPEED_100G,
+       HCLGE_FW_MAC_SPEED_10M,
+       HCLGE_FW_MAC_SPEED_100M,
+       HCLGE_FW_MAC_SPEED_200G,
+};
+
 #define HCLGE_PHY_LINK_SETTING_BD_NUM          2
 
 struct hclge_phy_link_ksetting_0_cmd {
index 1b6bb0d71fcb3d2b38702d75d4f5a38bd5e7780c..cb756cf307eb150b6eb807f42b63a9fdde9bdf6c 100644 (file)
@@ -959,31 +959,31 @@ static int hclge_query_pf_resource(struct hclge_dev *hdev)
 static int hclge_parse_speed(u8 speed_cmd, u32 *speed)
 {
        switch (speed_cmd) {
-       case 6:
+       case HCLGE_FW_MAC_SPEED_10M:
                *speed = HCLGE_MAC_SPEED_10M;
                break;
-       case 7:
+       case HCLGE_FW_MAC_SPEED_100M:
                *speed = HCLGE_MAC_SPEED_100M;
                break;
-       case 0:
+       case HCLGE_FW_MAC_SPEED_1G:
                *speed = HCLGE_MAC_SPEED_1G;
                break;
-       case 1:
+       case HCLGE_FW_MAC_SPEED_10G:
                *speed = HCLGE_MAC_SPEED_10G;
                break;
-       case 2:
+       case HCLGE_FW_MAC_SPEED_25G:
                *speed = HCLGE_MAC_SPEED_25G;
                break;
-       case 3:
+       case HCLGE_FW_MAC_SPEED_40G:
                *speed = HCLGE_MAC_SPEED_40G;
                break;
-       case 4:
+       case HCLGE_FW_MAC_SPEED_50G:
                *speed = HCLGE_MAC_SPEED_50G;
                break;
-       case 5:
+       case HCLGE_FW_MAC_SPEED_100G:
                *speed = HCLGE_MAC_SPEED_100G;
                break;
-       case 8:
+       case HCLGE_FW_MAC_SPEED_200G:
                *speed = HCLGE_MAC_SPEED_200G;
                break;
        default:
@@ -2582,39 +2582,39 @@ static int hclge_cfg_mac_speed_dup_hw(struct hclge_dev *hdev, int speed,
        switch (speed) {
        case HCLGE_MAC_SPEED_10M:
                hnae3_set_field(req->speed_dup, HCLGE_CFG_SPEED_M,
-                               HCLGE_CFG_SPEED_S, 6);
+                               HCLGE_CFG_SPEED_S, HCLGE_FW_MAC_SPEED_10M);
                break;
        case HCLGE_MAC_SPEED_100M:
                hnae3_set_field(req->speed_dup, HCLGE_CFG_SPEED_M,
-                               HCLGE_CFG_SPEED_S, 7);
+                               HCLGE_CFG_SPEED_S, HCLGE_FW_MAC_SPEED_100M);
                break;
        case HCLGE_MAC_SPEED_1G:
                hnae3_set_field(req->speed_dup, HCLGE_CFG_SPEED_M,
-                               HCLGE_CFG_SPEED_S, 0);
+                               HCLGE_CFG_SPEED_S, HCLGE_FW_MAC_SPEED_1G);
                break;
        case HCLGE_MAC_SPEED_10G:
                hnae3_set_field(req->speed_dup, HCLGE_CFG_SPEED_M,
-                               HCLGE_CFG_SPEED_S, 1);
+                               HCLGE_CFG_SPEED_S, HCLGE_FW_MAC_SPEED_10G);
                break;
        case HCLGE_MAC_SPEED_25G:
                hnae3_set_field(req->speed_dup, HCLGE_CFG_SPEED_M,
-                               HCLGE_CFG_SPEED_S, 2);
+                               HCLGE_CFG_SPEED_S, HCLGE_FW_MAC_SPEED_25G);
                break;
        case HCLGE_MAC_SPEED_40G:
                hnae3_set_field(req->speed_dup, HCLGE_CFG_SPEED_M,
-                               HCLGE_CFG_SPEED_S, 3);
+                               HCLGE_CFG_SPEED_S, HCLGE_FW_MAC_SPEED_40G);
                break;
        case HCLGE_MAC_SPEED_50G:
                hnae3_set_field(req->speed_dup, HCLGE_CFG_SPEED_M,
-                               HCLGE_CFG_SPEED_S, 4);
+                               HCLGE_CFG_SPEED_S, HCLGE_FW_MAC_SPEED_50G);
                break;
        case HCLGE_MAC_SPEED_100G:
                hnae3_set_field(req->speed_dup, HCLGE_CFG_SPEED_M,
-                               HCLGE_CFG_SPEED_S, 5);
+                               HCLGE_CFG_SPEED_S, HCLGE_FW_MAC_SPEED_100G);
                break;
        case HCLGE_MAC_SPEED_200G:
                hnae3_set_field(req->speed_dup, HCLGE_CFG_SPEED_M,
-                               HCLGE_CFG_SPEED_S, 8);
+                               HCLGE_CFG_SPEED_S, HCLGE_FW_MAC_SPEED_200G);
                break;
        default:
                dev_err(&hdev->pdev->dev, "invalid speed (%d)\n", speed);