Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 134361
b: refs/heads/master
c: 68f7170
h: refs/heads/master
i:
  134359: 25acb72
v: v3
  • Loading branch information
Scott Feldman authored and David S. Miller committed Feb 10, 2009
1 parent 5d24bc3 commit 9e68b90
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: bd9fb1a44a5c52a1c322ebacd08f6b7416a40a86
refs/heads/master: 68f717089a62ee4c51933f4be43e4ef7b31539fd
39 changes: 23 additions & 16 deletions trunk/drivers/net/enic/enic_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -1462,6 +1462,26 @@ static int enic_dev_soft_reset(struct enic *enic)
return err;
}

static int enic_set_niccfg(struct enic *enic)
{
const u8 rss_default_cpu = 0;
const u8 rss_hash_type = 0;
const u8 rss_hash_bits = 0;
const u8 rss_base_cpu = 0;
const u8 rss_enable = 0;
const u8 tso_ipid_split_en = 0;
const u8 ig_vlan_strip_en = 1;

/* Enable VLAN tag stripping. RSS not enabled (yet).
*/

return enic_set_nic_cfg(enic,
rss_default_cpu, rss_hash_type,
rss_hash_bits, rss_base_cpu,
rss_enable, tso_ipid_split_en,
ig_vlan_strip_en);
}

static void enic_reset(struct work_struct *work)
{
struct enic *enic = container_of(work, struct enic, reset);
Expand All @@ -1477,8 +1497,10 @@ static void enic_reset(struct work_struct *work)

enic_stop(enic->netdev);
enic_dev_soft_reset(enic);
vnic_dev_init(enic->vdev, 0);
enic_reset_mcaddrs(enic);
enic_init_vnic_resources(enic);
enic_set_niccfg(enic);
enic_open(enic->netdev);

rtnl_unlock();
Expand Down Expand Up @@ -1621,14 +1643,6 @@ static int __devinit enic_probe(struct pci_dev *pdev,
unsigned int i;
int err;

const u8 rss_default_cpu = 0;
const u8 rss_hash_type = 0;
const u8 rss_hash_bits = 0;
const u8 rss_base_cpu = 0;
const u8 rss_enable = 0;
const u8 tso_ipid_split_en = 0;
const u8 ig_vlan_strip_en = 1;

/* Allocate net device structure and initialize. Private
* instance data is initialized to zero.
*/
Expand Down Expand Up @@ -1794,14 +1808,7 @@ static int __devinit enic_probe(struct pci_dev *pdev,

enic_init_vnic_resources(enic);

/* Enable VLAN tag stripping. RSS not enabled (yet).
*/

err = enic_set_nic_cfg(enic,
rss_default_cpu, rss_hash_type,
rss_hash_bits, rss_base_cpu,
rss_enable, tso_ipid_split_en,
ig_vlan_strip_en);
err = enic_set_niccfg(enic);
if (err) {
printk(KERN_ERR PFX
"Failed to config nic, aborting.\n");
Expand Down

0 comments on commit 9e68b90

Please sign in to comment.