提交 5a8b25e7 编写于 作者: J Jiantao Xiao

Revert "net: hns3: support set pfc pause trans time"

driver inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I7S5M4
CVE: NA

----------------------------------------------------------------------

This reverts commit d8f1cb18.
Signed-off-by: NJiantao Xiao <xiaojiantao1@h-partners.com>
上级 2c7b3536
......@@ -43,7 +43,6 @@ enum hnae3_ext_opcode {
HNAE3_EXT_OPC_DISABLE_LANE,
HNAE3_EXT_OPC_GET_LANE_STATUS,
HNAE3_EXT_OPC_DISABLE_CLOCK,
HNAE3_EXT_OPC_SET_PFC_TIME,
HNAE3_EXT_OPC_GET_HILINK_REF_LOS,
HNAE3_EXT_OPC_GET_PORT_FAULT_STATUS,
HNAE3_EXT_OPC_GET_PORT_TYPE,
......
......@@ -442,13 +442,6 @@ int nic_disable_clock(struct net_device *ndev)
}
EXPORT_SYMBOL(nic_disable_clock);
int nic_set_pfc_time_cfg(struct net_device *ndev, u16 time)
{
return nic_invoke_pri_ops(ndev, HNAE3_EXT_OPC_SET_PFC_TIME,
&time, sizeof(time));
}
EXPORT_SYMBOL(nic_set_pfc_time_cfg);
int nic_get_port_fault_status(struct net_device *ndev, u32 fault_type, u32 *status)
{
int opcode = HNAE3_EXT_OPC_GET_PORT_FAULT_STATUS;
......
......@@ -54,7 +54,6 @@ int nic_set_sfp_state(struct net_device *ndev, bool en);
int nic_disable_net_lane(struct net_device *ndev);
int nic_get_net_lane_status(struct net_device *ndev, u32 *status);
int nic_disable_clock(struct net_device *ndev);
int nic_set_pfc_time_cfg(struct net_device *ndev, u16 time);
int nic_get_port_fault_status(struct net_device *ndev, u32 fault_type, u32 *status);
int nic_get_port_wire_type(struct net_device *ndev, u32 *wire_type);
int nic_set_mac_state(struct net_device *ndev, int enable);
......
......@@ -545,42 +545,6 @@ static int hclge_disable_nic_clock(struct hclge_dev *hdev, void *data,
return ret;
}
static int hclge_set_pause_trans_time(struct hclge_dev *hdev, void *data,
size_t length)
{
struct hclge_cfg_pause_param_cmd *pause_param;
struct hclge_desc desc;
u16 pause_trans_time;
int ret;
if (length != sizeof(u16))
return -EINVAL;
pause_param = (struct hclge_cfg_pause_param_cmd *)desc.data;
ret = hclge_get_info_from_cmd(hdev, &desc, 1, HCLGE_OPC_CFG_MAC_PARA);
if (ret) {
dev_err(&hdev->pdev->dev,
"failed to get pause cfg info, ret = %d\n", ret);
return ret;
}
pause_trans_time = *(u16 *)data;
if (pause_trans_time == le16_to_cpu(pause_param->pause_trans_time))
return 0;
ret = hclge_pause_param_cfg(hdev, pause_param->mac_addr,
pause_param->pause_trans_gap,
pause_trans_time);
if (ret) {
dev_err(&hdev->pdev->dev,
"failed to set pause trans time, ret = %d\n", ret);
return ret;
}
hdev->tm_info.pause_time = pause_trans_time;
return 0;
}
static int hclge_get_hilink_ref_los(struct hclge_dev *hdev, void *data,
size_t length)
{
......
......@@ -372,7 +372,6 @@ struct hclge_tm_info {
enum hclge_fc_mode fc_mode;
u8 hw_pfc_map; /* Allow for packet drop or not on this TC */
u8 pfc_en; /* PFC enabled or not for user priority */
u16 pause_time;
};
/* max number of mac statistics on each version */
......
......@@ -185,8 +185,8 @@ static int hclge_pfc_pause_en_cfg(struct hclge_dev *hdev, u8 tx_rx_bitmap,
return hclge_cmd_send(&hdev->hw, &desc, 1);
}
int hclge_pause_param_cfg(struct hclge_dev *hdev, const u8 *addr,
u8 pause_trans_gap, u16 pause_trans_time)
static int hclge_pause_param_cfg(struct hclge_dev *hdev, const u8 *addr,
u8 pause_trans_gap, u16 pause_trans_time)
{
struct hclge_cfg_pause_param_cmd *pause_param;
struct hclge_desc desc;
......@@ -1498,7 +1498,7 @@ static int hclge_pause_param_setup_hw(struct hclge_dev *hdev)
return hclge_pause_param_cfg(hdev, mac->mac_addr,
HCLGE_DEFAULT_PAUSE_TRANS_GAP,
hdev->tm_info.pause_time);
HCLGE_DEFAULT_PAUSE_TRANS_TIME);
}
static int hclge_pfc_setup_hw(struct hclge_dev *hdev)
......@@ -1692,7 +1692,6 @@ int hclge_tm_schd_init(struct hclge_dev *hdev)
/* fc_mode is HCLGE_FC_FULL on reset */
hdev->tm_info.fc_mode = HCLGE_FC_FULL;
hdev->fc_mode_last_time = hdev->tm_info.fc_mode;
hdev->tm_info.pause_time = HCLGE_DEFAULT_PAUSE_TRANS_TIME;
if (hdev->tx_sch_mode != HCLGE_FLAG_TC_BASE_SCH_MODE &&
hdev->tm_info.num_pg != 1)
......
......@@ -239,8 +239,6 @@ void hclge_tm_pfc_info_update(struct hclge_dev *hdev);
int hclge_tm_dwrr_cfg(struct hclge_dev *hdev);
int hclge_tm_init_hw(struct hclge_dev *hdev, bool init);
int hclge_mac_pause_en_cfg(struct hclge_dev *hdev, bool tx, bool rx);
int hclge_pause_param_cfg(struct hclge_dev *hdev, const u8 *addr,
u8 pause_trans_gap, u16 pause_trans_time);
int hclge_pause_addr_cfg(struct hclge_dev *hdev, const u8 *mac_addr);
int hclge_mac_pause_setup_hw(struct hclge_dev *hdev);
void hclge_pfc_rx_stats_get(struct hclge_dev *hdev, u64 *stats);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册