Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 277561
b: refs/heads/master
c: af5875b
h: refs/heads/master
i:
  277559: ed6c97f
v: v3
  • Loading branch information
Padmanabh Ratnakar authored and David S. Miller committed Nov 16, 2011
1 parent 4b3c316 commit 8e3a6a9
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 2 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: de49bd5a447887fa630c54bb2769102d50fbe40a
refs/heads/master: af5875bdfed02a10a0c76bbd547753fea7979244
2 changes: 2 additions & 0 deletions trunk/drivers/net/ethernet/emulex/benet/be_cmds.h
Original file line number Diff line number Diff line change
Expand Up @@ -1167,6 +1167,8 @@ struct lancer_cmd_resp_write_object {
#define LANCER_READ_FILE_EOF_MASK 0x80000000

#define LANCER_FW_DUMP_FILE "/dbg/dump.bin"
#define LANCER_VPD_PF_FILE "/vpd/ntr_pf.vpd"
#define LANCER_VPD_VF_FILE "/vpd/ntr_vf.vpd"

struct lancer_cmd_req_read_object {
struct be_cmd_req_hdr hdr;
Expand Down
21 changes: 20 additions & 1 deletion trunk/drivers/net/ethernet/emulex/benet/be_ethtool.c
Original file line number Diff line number Diff line change
Expand Up @@ -727,7 +727,17 @@ be_do_flash(struct net_device *netdev, struct ethtool_flash *efl)
static int
be_get_eeprom_len(struct net_device *netdev)
{
return BE_READ_SEEPROM_LEN;
struct be_adapter *adapter = netdev_priv(netdev);
if (lancer_chip(adapter)) {
if (be_physfn(adapter))
return lancer_cmd_get_file_len(adapter,
LANCER_VPD_PF_FILE);
else
return lancer_cmd_get_file_len(adapter,
LANCER_VPD_VF_FILE);
} else {
return BE_READ_SEEPROM_LEN;
}
}

static int
Expand All @@ -742,6 +752,15 @@ be_read_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom,
if (!eeprom->len)
return -EINVAL;

if (lancer_chip(adapter)) {
if (be_physfn(adapter))
return lancer_cmd_read_file(adapter, LANCER_VPD_PF_FILE,
eeprom->len, data);
else
return lancer_cmd_read_file(adapter, LANCER_VPD_VF_FILE,
eeprom->len, data);
}

eeprom->magic = BE_VENDOR_ID | (adapter->pdev->device<<16);

memset(&eeprom_cmd, 0, sizeof(struct be_dma_mem));
Expand Down

0 comments on commit 8e3a6a9

Please sign in to comment.