| From 98f223c69dd29f1ff1695f841205a32959dbeabc Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Fri, 14 Feb 2020 09:53:42 +0800 |
| Subject: net: hns3: fix VF bandwidth does not take effect in some case |
| |
| From: Yonglong Liu <liuyonglong@huawei.com> |
| |
| [ Upstream commit 19eb1123b4e9337fe20b1763fec528f837ec6568 ] |
| |
| When enabling 4 TC after setting the bandwidth of VF, the bandwidth |
| of VF will resume to default value, because of the qset resources |
| changed in this case. |
| |
| This patch fixes it by using a fixed VF's qset resources according to |
| HNAE3_MAX_TC macro. |
| |
| Fixes: ee9e44248f52 ("net: hns3: add support for configuring bandwidth of VF on the host") |
| Signed-off-by: Yonglong Liu <liuyonglong@huawei.com> |
| Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c |
| index 180224eab1ca4..28db13253a5e7 100644 |
| --- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c |
| +++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c |
| @@ -566,7 +566,7 @@ static void hclge_tm_vport_tc_info_update(struct hclge_vport *vport) |
| */ |
| kinfo->num_tc = vport->vport_id ? 1 : |
| min_t(u16, vport->alloc_tqps, hdev->tm_info.num_tc); |
| - vport->qs_offset = (vport->vport_id ? hdev->tm_info.num_tc : 0) + |
| + vport->qs_offset = (vport->vport_id ? HNAE3_MAX_TC : 0) + |
| (vport->vport_id ? (vport->vport_id - 1) : 0); |
| |
| max_rss_size = min_t(u16, hdev->rss_size_max, |
| -- |
| 2.20.1 |
| |