diff options
author | Salil | 2015-12-03 13:17:57 +0100 |
---|---|---|
committer | David S. Miller | 2015-12-04 20:36:15 +0100 |
commit | 8044f97ef5b1b7dfb037cfb78af9803ab76c7d92 (patch) | |
tree | 5d67afcce386789fa4058f2631bbd91310dff87b /drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | |
parent | net:hns: Add support of ethtool TSO set option for Hip06 in HNS (diff) | |
download | kernel-qcow2-linux-8044f97ef5b1b7dfb037cfb78af9803ab76c7d92.tar.gz kernel-qcow2-linux-8044f97ef5b1b7dfb037cfb78af9803ab76c7d92.tar.xz kernel-qcow2-linux-8044f97ef5b1b7dfb037cfb78af9803ab76c7d92.zip |
net:hns: Add the init code to disable Hip06 "Hardware VLAN assist"
This patch adds the initializzation code to disable the hardware
vlan support for VLAN Tag stripping by default for now.
Proper support of "hardware VLAN assitance" feature would
soon come in the next coming patches.
Signed-off-by: Salil Mehta <salil.mehta@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c')
-rw-r--r-- | drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c index b5e4c44fc9fb..f302ef9073c6 100644 --- a/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c +++ b/drivers/net/ethernet/hisilicon/hns/hns_dsaf_ppe.c @@ -176,6 +176,11 @@ static void hns_ppe_cnt_clr_ce(struct hns_ppe_cb *ppe_cb) PPE_CNT_CLR_CE_B, 1); } +static void hns_ppe_set_vlan_strip(struct hns_ppe_cb *ppe_cb, int en) +{ + dsaf_write_dev(ppe_cb, PPEV2_VLAN_STRIP_EN_REG, en); +} + /** * hns_ppe_checksum_hw - set ppe checksum caculate * @ppe_device: ppe device @@ -336,6 +341,8 @@ static void hns_ppe_init_hw(struct hns_ppe_cb *ppe_cb) hns_ppe_cnt_clr_ce(ppe_cb); if (!AE_IS_VER1(dsaf_dev->dsaf_ver)) { + hns_ppe_set_vlan_strip(ppe_cb, 0); + /* set default RSS key in h/w */ hns_ppe_set_rss_key(ppe_cb, ppe_cb->rss_key); |