lkml.org 
[lkml]   [2018]   [Jan]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH net-next 02/11] net: hns3: remove TSO config command from VF driver
    Date
    Only main PF can config TSO MSS length according to hardware.
    This patch removes TSO config command from VF driver.

    Signed-off-by: Peng Li <lipeng321@huawei.com>
    ---
    .../net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h | 8 --------
    .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 20 --------------------
    2 files changed, 28 deletions(-)

    diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h
    index ad8adfe..2caca93 100644
    --- a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h
    +++ b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.h
    @@ -86,8 +86,6 @@ enum hclgevf_opcode_type {
    HCLGEVF_OPC_QUERY_TX_STATUS = 0x0B03,
    HCLGEVF_OPC_QUERY_RX_STATUS = 0x0B13,
    HCLGEVF_OPC_CFG_COM_TQP_QUEUE = 0x0B20,
    - /* TSO cmd */
    - HCLGEVF_OPC_TSO_GENERIC_CONFIG = 0x0C01,
    /* RSS cmd */
    HCLGEVF_OPC_RSS_GENERIC_CONFIG = 0x0D01,
    HCLGEVF_OPC_RSS_INDIR_TABLE = 0x0D07,
    @@ -202,12 +200,6 @@ struct hclgevf_cfg_tx_queue_pointer_cmd {
    u8 rsv[14];
    };

    -#define HCLGEVF_TSO_ENABLE_B 0
    -struct hclgevf_cfg_tso_status_cmd {
    - u8 tso_enable;
    - u8 rsv[23];
    -};
    -
    #define HCLGEVF_TYPE_CRQ 0
    #define HCLGEVF_TYPE_CSQ 1
    #define HCLGEVF_NIC_CSQ_BASEADDR_L_REG 0x27000
    diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
    index 5f9afa6..3d2bc9a 100644
    --- a/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
    +++ b/drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c
    @@ -201,20 +201,6 @@ static int hclge_get_queue_info(struct hclgevf_dev *hdev)
    return 0;
    }

    -static int hclgevf_enable_tso(struct hclgevf_dev *hdev, int enable)
    -{
    - struct hclgevf_cfg_tso_status_cmd *req;
    - struct hclgevf_desc desc;
    -
    - req = (struct hclgevf_cfg_tso_status_cmd *)desc.data;
    -
    - hclgevf_cmd_setup_basic_desc(&desc, HCLGEVF_OPC_TSO_GENERIC_CONFIG,
    - false);
    - hnae_set_bit(req->tso_enable, HCLGEVF_TSO_ENABLE_B, enable);
    -
    - return hclgevf_cmd_send(&hdev->hw, &desc, 1);
    -}
    -
    static int hclgevf_alloc_tqps(struct hclgevf_dev *hdev)
    {
    struct hclgevf_tqp *tqp;
    @@ -1375,12 +1361,6 @@ static int hclgevf_init_ae_dev(struct hnae3_ae_dev *ae_dev)
    goto err_config;
    }

    - ret = hclgevf_enable_tso(hdev, true);
    - if (ret) {
    - dev_err(&pdev->dev, "failed(%d) to enable tso\n", ret);
    - goto err_config;
    - }
    -
    /* Initialize VF's MTA */
    hdev->accept_mta_mc = true;
    ret = hclgevf_cfg_func_mta_filter(&hdev->nic, hdev->accept_mta_mc);
    --
    1.9.1
    \
     
     \ /
      Last update: 2018-01-14 23:23    [W:2.515 / U:0.084 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site