Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 27cdfed0 authored by Peng Li's avatar Peng Li Committed by David S. Miller
Browse files

net: hns3: remove TSO config command from VF driver



Only main PF can config TSO MSS length according to hardware.
This patch removes TSO config command from VF driver.

Signed-off-by: default avatarPeng Li <lipeng321@huawei.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 849e4607
Loading
Loading
Loading
Loading
+0 −8
Original line number Diff line number Diff line
@@ -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
+0 −20
Original line number Diff line number Diff line
@@ -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);