* [PATCH net-next 0/7] be2net: patch set
@ 2015-01-20 8:51 Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 1/7] be2net: move interface create code to a separate routine Sathya Perla
` (7 more replies)
0 siblings, 8 replies; 18+ messages in thread
From: Sathya Perla @ 2015-01-20 8:51 UTC (permalink / raw)
To: netdev
Hi David, as the below patch-set includes minor bug fixes and some
code re-org, pls consider applying it to the "net-next" tree. Thanks!
Patch 1 fixes a bit of code duplication involving interface object
creation code.
Patch 2 ensures that when a flow-control FW cmd fails, the adapter state
continues to reflect the old values. This allows for correct reporting
on subsequent ethtool "get".
Patch 3 returns proper error for link config change on BE3/Lancer
Patch 4 adds a kernel log message for FW boot error on Lancer
Patch 5 adds a function reset on Lancer as a part of the function init
sequence.
Patch 6 moves some FW-cmd definitions that belong in be_cmds.h, but
were placed in be_hw.h
Patch 7 resets the "bw_min" field while configuring "bw_max" needed
for TX rate limiting config.
Kalesh AP (6):
be2net: move interface create code to a separate routine
be2net: fix failure case in setting flow control
be2net: fail VF link config change via ndo_set_vf_link_state() on
BE3/Lancer
be2net: add a log message for POST timeout in Lancer
be2net: issue function reset cmd in resume path
be2net: Fix TX rate limiting on Lancer/Skyhawk-R VFs
Vasundhara Volam (1):
be2net: move definitions related to FW cmdsfrom be_hw.h to be_cmds.h
drivers/net/ethernet/emulex/benet/be_cmds.c | 20 ++-
drivers/net/ethernet/emulex/benet/be_cmds.h | 175 +++++++++++++++++++
drivers/net/ethernet/emulex/benet/be_ethtool.c | 14 +-
drivers/net/ethernet/emulex/benet/be_hw.h | 223 -------------------------
drivers/net/ethernet/emulex/benet/be_main.c | 65 ++++---
5 files changed, 236 insertions(+), 261 deletions(-)
--
2.2.0
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH net-next 1/7] be2net: move interface create code to a separate routine
2015-01-20 8:51 [PATCH net-next 0/7] be2net: patch set Sathya Perla
@ 2015-01-20 8:51 ` Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 2/7] be2net: fix failure case in setting flow control Sathya Perla
` (6 subsequent siblings)
7 siblings, 0 replies; 18+ messages in thread
From: Sathya Perla @ 2015-01-20 8:51 UTC (permalink / raw)
To: netdev
From: Kalesh AP <kalesh.purayil@emulex.com>
This removes a bit of duplication of code that initializes the en_flags.
Signed-off-by: Kalesh AP <kalesh.purayil@emulex.com>
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
---
drivers/net/ethernet/emulex/benet/be_main.c | 49 +++++++++++++++++------------
1 file changed, 29 insertions(+), 20 deletions(-)
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
index ed46610..c40d7ef 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -3183,13 +3183,32 @@ static int be_clear(struct be_adapter *adapter)
return 0;
}
+static int be_if_create(struct be_adapter *adapter, u32 *if_handle,
+ u32 cap_flags, u32 vf)
+{
+ u32 en_flags;
+ int status;
+
+ en_flags = BE_IF_FLAGS_UNTAGGED | BE_IF_FLAGS_BROADCAST |
+ BE_IF_FLAGS_MULTICAST | BE_IF_FLAGS_PASS_L3L4_ERRORS |
+ BE_IF_FLAGS_RSS;
+
+ en_flags &= cap_flags;
+
+ status = be_cmd_if_create(adapter, cap_flags, en_flags,
+ if_handle, vf);
+
+ return status;
+}
+
static int be_vfs_if_create(struct be_adapter *adapter)
{
struct be_resources res = {0};
struct be_vf_cfg *vf_cfg;
- u32 cap_flags, en_flags, vf;
- int status = 0;
+ u32 cap_flags, vf;
+ int status;
+ /* If a FW profile exists, then cap_flags are updated */
cap_flags = BE_IF_FLAGS_UNTAGGED | BE_IF_FLAGS_BROADCAST |
BE_IF_FLAGS_MULTICAST;
@@ -3201,18 +3220,13 @@ static int be_vfs_if_create(struct be_adapter *adapter)
cap_flags = res.if_cap_flags;
}
- /* If a FW profile exists, then cap_flags are updated */
- en_flags = cap_flags & (BE_IF_FLAGS_UNTAGGED |
- BE_IF_FLAGS_BROADCAST |
- BE_IF_FLAGS_MULTICAST);
- status =
- be_cmd_if_create(adapter, cap_flags, en_flags,
- &vf_cfg->if_handle, vf + 1);
+ status = be_if_create(adapter, &vf_cfg->if_handle,
+ cap_flags, vf + 1);
if (status)
- goto err;
+ return status;
}
-err:
- return status;
+
+ return 0;
}
static int be_vf_setup_init(struct be_adapter *adapter)
@@ -3653,7 +3667,7 @@ int be_update_queues(struct be_adapter *adapter)
static int be_setup(struct be_adapter *adapter)
{
struct device *dev = &adapter->pdev->dev;
- u32 tx_fc, rx_fc, en_flags;
+ u32 tx_fc, rx_fc;
int status;
be_setup_init(adapter);
@@ -3669,13 +3683,8 @@ static int be_setup(struct be_adapter *adapter)
if (status)
goto err;
- en_flags = BE_IF_FLAGS_UNTAGGED | BE_IF_FLAGS_BROADCAST |
- BE_IF_FLAGS_MULTICAST | BE_IF_FLAGS_PASS_L3L4_ERRORS;
- if (adapter->function_caps & BE_FUNCTION_CAPS_RSS)
- en_flags |= BE_IF_FLAGS_RSS;
- en_flags = en_flags & be_if_cap_flags(adapter);
- status = be_cmd_if_create(adapter, be_if_cap_flags(adapter), en_flags,
- &adapter->if_handle, 0);
+ status = be_if_create(adapter, &adapter->if_handle,
+ be_if_cap_flags(adapter), 0);
if (status)
goto err;
--
2.2.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH net-next 2/7] be2net: fix failure case in setting flow control
2015-01-20 8:51 [PATCH net-next 0/7] be2net: patch set Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 1/7] be2net: move interface create code to a separate routine Sathya Perla
@ 2015-01-20 8:51 ` Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 3/7] be2net: fail VF link config change via ndo_set_vf_link_state() on BE3/Lancer Sathya Perla
` (5 subsequent siblings)
7 siblings, 0 replies; 18+ messages in thread
From: Sathya Perla @ 2015-01-20 8:51 UTC (permalink / raw)
To: netdev
From: Kalesh AP <kalesh.purayil@emulex.com>
When the FW cmd to set flow control fails, the adapter state must simply
reflect the old values.
Signed-off-by: Kalesh AP <kalesh.purayil@emulex.com>
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
---
drivers/net/ethernet/emulex/benet/be_ethtool.c | 14 ++++++++------
drivers/net/ethernet/emulex/benet/be_main.c | 12 +++++++-----
2 files changed, 15 insertions(+), 11 deletions(-)
diff --git a/drivers/net/ethernet/emulex/benet/be_ethtool.c b/drivers/net/ethernet/emulex/benet/be_ethtool.c
index 32c53bc..4d2de47 100644
--- a/drivers/net/ethernet/emulex/benet/be_ethtool.c
+++ b/drivers/net/ethernet/emulex/benet/be_ethtool.c
@@ -705,15 +705,17 @@ be_set_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd)
if (ecmd->autoneg != adapter->phy.fc_autoneg)
return -EINVAL;
- adapter->tx_fc = ecmd->tx_pause;
- adapter->rx_fc = ecmd->rx_pause;
- status = be_cmd_set_flow_control(adapter,
- adapter->tx_fc, adapter->rx_fc);
- if (status)
+ status = be_cmd_set_flow_control(adapter, ecmd->tx_pause,
+ ecmd->rx_pause);
+ if (status) {
dev_warn(&adapter->pdev->dev, "Pause param set failed\n");
+ return be_cmd_status(status);
+ }
- return be_cmd_status(status);
+ adapter->tx_fc = ecmd->tx_pause;
+ adapter->rx_fc = ecmd->rx_pause;
+ return 0;
}
static int be_set_phys_id(struct net_device *netdev,
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
index c40d7ef..f5ac35c 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -3667,7 +3667,6 @@ int be_update_queues(struct be_adapter *adapter)
static int be_setup(struct be_adapter *adapter)
{
struct device *dev = &adapter->pdev->dev;
- u32 tx_fc, rx_fc;
int status;
be_setup_init(adapter);
@@ -3717,11 +3716,14 @@ static int be_setup(struct be_adapter *adapter)
be_cmd_get_acpi_wol_cap(adapter);
- be_cmd_get_flow_control(adapter, &tx_fc, &rx_fc);
+ status = be_cmd_set_flow_control(adapter, adapter->tx_fc,
+ adapter->rx_fc);
+ if (status)
+ be_cmd_get_flow_control(adapter, &adapter->tx_fc,
+ &adapter->rx_fc);
- if (rx_fc != adapter->rx_fc || tx_fc != adapter->tx_fc)
- be_cmd_set_flow_control(adapter, adapter->tx_fc,
- adapter->rx_fc);
+ dev_info(&adapter->pdev->dev, "HW Flow control - TX:%d RX:%d\n",
+ adapter->tx_fc, adapter->rx_fc);
if (be_physfn(adapter))
be_cmd_set_logical_link_config(adapter,
--
2.2.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH net-next 3/7] be2net: fail VF link config change via ndo_set_vf_link_state() on BE3/Lancer
2015-01-20 8:51 [PATCH net-next 0/7] be2net: patch set Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 1/7] be2net: move interface create code to a separate routine Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 2/7] be2net: fix failure case in setting flow control Sathya Perla
@ 2015-01-20 8:51 ` Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 4/7] be2net: add a log message for POST timeout in Lancer Sathya Perla
` (4 subsequent siblings)
7 siblings, 0 replies; 18+ messages in thread
From: Sathya Perla @ 2015-01-20 8:51 UTC (permalink / raw)
To: netdev
From: Kalesh AP <kalesh.purayil@emulex.com>
The support for this exists only in skyhawk FW.
Signed-off-by: Kalesh AP <kalesh.purayil@emulex.com>
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
---
drivers/net/ethernet/emulex/benet/be_cmds.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/emulex/benet/be_cmds.c b/drivers/net/ethernet/emulex/benet/be_cmds.c
index fead5c6..9772f49 100644
--- a/drivers/net/ethernet/emulex/benet/be_cmds.c
+++ b/drivers/net/ethernet/emulex/benet/be_cmds.c
@@ -4092,7 +4092,7 @@ int be_cmd_set_logical_link_config(struct be_adapter *adapter,
int status;
if (BEx_chip(adapter) || lancer_chip(adapter))
- return 0;
+ return -EOPNOTSUPP;
spin_lock_bh(&adapter->mcc_lock);
--
2.2.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH net-next 4/7] be2net: add a log message for POST timeout in Lancer
2015-01-20 8:51 [PATCH net-next 0/7] be2net: patch set Sathya Perla
` (2 preceding siblings ...)
2015-01-20 8:51 ` [PATCH net-next 3/7] be2net: fail VF link config change via ndo_set_vf_link_state() on BE3/Lancer Sathya Perla
@ 2015-01-20 8:51 ` Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 5/7] be2net: issue function reset cmd in resume path Sathya Perla
` (3 subsequent siblings)
7 siblings, 0 replies; 18+ messages in thread
From: Sathya Perla @ 2015-01-20 8:51 UTC (permalink / raw)
To: netdev
From: Kalesh AP <kalesh.purayil@emulex.com>
This patch adds a log message in case of POST timeout in Lancer to
help debugging failure cases. It also logs sliport_status register value in
case of POST timeout.
Signed-off-by: Kalesh AP <kalesh.purayil@emulex.com>
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
---
drivers/net/ethernet/emulex/benet/be_cmds.c | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/drivers/net/ethernet/emulex/benet/be_cmds.c b/drivers/net/ethernet/emulex/benet/be_cmds.c
index 9772f49..2021eb0 100644
--- a/drivers/net/ethernet/emulex/benet/be_cmds.c
+++ b/drivers/net/ethernet/emulex/benet/be_cmds.c
@@ -573,7 +573,7 @@ static int lancer_wait_ready(struct be_adapter *adapter)
{
#define SLIPORT_READY_TIMEOUT 30
u32 sliport_status;
- int status = 0, i;
+ int i;
for (i = 0; i < SLIPORT_READY_TIMEOUT; i++) {
sliport_status = ioread32(adapter->db + SLIPORT_STATUS_OFFSET);
@@ -584,9 +584,9 @@ static int lancer_wait_ready(struct be_adapter *adapter)
}
if (i == SLIPORT_READY_TIMEOUT)
- status = -1;
+ return sliport_status ? : -1;
- return status;
+ return 0;
}
static bool lancer_provisioning_error(struct be_adapter *adapter)
@@ -624,7 +624,7 @@ int lancer_test_and_set_rdy_state(struct be_adapter *adapter)
iowrite32(SLI_PORT_CONTROL_IP_MASK,
adapter->db + SLIPORT_CONTROL_OFFSET);
- /* check adapter has corrected the error */
+ /* check if adapter has corrected the error */
status = lancer_wait_ready(adapter);
sliport_status = ioread32(adapter->db +
SLIPORT_STATUS_OFFSET);
@@ -655,7 +655,11 @@ int be_fw_wait_ready(struct be_adapter *adapter)
if (lancer_chip(adapter)) {
status = lancer_wait_ready(adapter);
- return status;
+ if (status) {
+ stage = status;
+ goto err;
+ }
+ return 0;
}
do {
@@ -671,7 +675,8 @@ int be_fw_wait_ready(struct be_adapter *adapter)
timeout += 2;
} while (timeout < 60);
- dev_err(dev, "POST timeout; stage=0x%x\n", stage);
+err:
+ dev_err(dev, "POST timeout; stage=%#x\n", stage);
return -1;
}
--
2.2.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH net-next 5/7] be2net: issue function reset cmd in resume path
2015-01-20 8:51 [PATCH net-next 0/7] be2net: patch set Sathya Perla
` (3 preceding siblings ...)
2015-01-20 8:51 ` [PATCH net-next 4/7] be2net: add a log message for POST timeout in Lancer Sathya Perla
@ 2015-01-20 8:51 ` Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 6/7] be2net: move definitions related to FW cmdsfrom be_hw.h to be_cmds.h Sathya Perla
` (2 subsequent siblings)
7 siblings, 0 replies; 18+ messages in thread
From: Sathya Perla @ 2015-01-20 8:51 UTC (permalink / raw)
To: netdev
From: Kalesh AP <kalesh.purayil@emulex.com>
The Lancer FW is picky about requiring a function reset FW cmd as a part
of the initialization sequence.
Signed-off-by: Kalesh AP <kalesh.purayil@emulex.com>
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
---
drivers/net/ethernet/emulex/benet/be_main.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
index f5ac35c..0b0482b 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -5071,6 +5071,10 @@ static int be_resume(struct pci_dev *pdev)
if (status)
return status;
+ status = be_cmd_reset_function(adapter);
+ if (status)
+ return status;
+
be_intr_set(adapter, true);
/* tell fw we're ready to fire cmds */
status = be_cmd_fw_init(adapter);
--
2.2.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH net-next 6/7] be2net: move definitions related to FW cmdsfrom be_hw.h to be_cmds.h
2015-01-20 8:51 [PATCH net-next 0/7] be2net: patch set Sathya Perla
` (4 preceding siblings ...)
2015-01-20 8:51 ` [PATCH net-next 5/7] be2net: issue function reset cmd in resume path Sathya Perla
@ 2015-01-20 8:51 ` Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 7/7] be2net: Fix TX rate limiting on Lancer/Skyhawk-R VFs Sathya Perla
2015-01-25 1:23 ` [PATCH net-next 0/7] be2net: patch set David Miller
7 siblings, 0 replies; 18+ messages in thread
From: Sathya Perla @ 2015-01-20 8:51 UTC (permalink / raw)
To: netdev
From: Vasundhara Volam <vasundhara.volam@emulex.com>
Some FW cmd related definitions were included in be_hw.h
Signed-off-by: Vasundhara Volam <vasundhara.volam@emulex.com>
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
---
drivers/net/ethernet/emulex/benet/be_cmds.h | 175 ++++++++++++++++++++++
drivers/net/ethernet/emulex/benet/be_hw.h | 223 ----------------------------
drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
3 files changed, 176 insertions(+), 224 deletions(-)
diff --git a/drivers/net/ethernet/emulex/benet/be_cmds.h b/drivers/net/ethernet/emulex/benet/be_cmds.h
index eb5085d..c2701cc 100644
--- a/drivers/net/ethernet/emulex/benet/be_cmds.h
+++ b/drivers/net/ethernet/emulex/benet/be_cmds.h
@@ -1161,7 +1161,167 @@ struct be_cmd_resp_get_beacon_state {
u8 rsvd0[3];
} __packed;
+/* Flashrom related descriptors */
+#define MAX_FLASH_COMP 32
+
+#define OPTYPE_ISCSI_ACTIVE 0
+#define OPTYPE_REDBOOT 1
+#define OPTYPE_BIOS 2
+#define OPTYPE_PXE_BIOS 3
+#define OPTYPE_FCOE_BIOS 8
+#define OPTYPE_ISCSI_BACKUP 9
+#define OPTYPE_FCOE_FW_ACTIVE 10
+#define OPTYPE_FCOE_FW_BACKUP 11
+#define OPTYPE_NCSI_FW 13
+#define OPTYPE_REDBOOT_DIR 18
+#define OPTYPE_REDBOOT_CONFIG 19
+#define OPTYPE_SH_PHY_FW 21
+#define OPTYPE_FLASHISM_JUMPVECTOR 22
+#define OPTYPE_UFI_DIR 23
+#define OPTYPE_PHY_FW 99
+
+#define FLASH_BIOS_IMAGE_MAX_SIZE_g2 262144 /* Max OPTION ROM image sz */
+#define FLASH_REDBOOT_IMAGE_MAX_SIZE_g2 262144 /* Max Redboot image sz */
+#define FLASH_IMAGE_MAX_SIZE_g2 1310720 /* Max firmware image size */
+
+#define FLASH_NCSI_IMAGE_MAX_SIZE_g3 262144
+#define FLASH_PHY_FW_IMAGE_MAX_SIZE_g3 262144
+#define FLASH_BIOS_IMAGE_MAX_SIZE_g3 524288 /* Max OPTION ROM image sz */
+#define FLASH_REDBOOT_IMAGE_MAX_SIZE_g3 1048576 /* Max Redboot image sz */
+#define FLASH_IMAGE_MAX_SIZE_g3 2097152 /* Max firmware image size */
+
+/* Offsets for components on Flash. */
+#define FLASH_REDBOOT_START_g2 0
+#define FLASH_FCoE_BIOS_START_g2 524288
+#define FLASH_iSCSI_PRIMARY_IMAGE_START_g2 1048576
+#define FLASH_iSCSI_BACKUP_IMAGE_START_g2 2359296
+#define FLASH_FCoE_PRIMARY_IMAGE_START_g2 3670016
+#define FLASH_FCoE_BACKUP_IMAGE_START_g2 4980736
+#define FLASH_iSCSI_BIOS_START_g2 7340032
+#define FLASH_PXE_BIOS_START_g2 7864320
+
+#define FLASH_REDBOOT_START_g3 262144
+#define FLASH_PHY_FW_START_g3 1310720
+#define FLASH_iSCSI_PRIMARY_IMAGE_START_g3 2097152
+#define FLASH_iSCSI_BACKUP_IMAGE_START_g3 4194304
+#define FLASH_FCoE_PRIMARY_IMAGE_START_g3 6291456
+#define FLASH_FCoE_BACKUP_IMAGE_START_g3 8388608
+#define FLASH_iSCSI_BIOS_START_g3 12582912
+#define FLASH_PXE_BIOS_START_g3 13107200
+#define FLASH_FCoE_BIOS_START_g3 13631488
+#define FLASH_NCSI_START_g3 15990784
+
+#define IMAGE_NCSI 16
+#define IMAGE_OPTION_ROM_PXE 32
+#define IMAGE_OPTION_ROM_FCoE 33
+#define IMAGE_OPTION_ROM_ISCSI 34
+#define IMAGE_FLASHISM_JUMPVECTOR 48
+#define IMAGE_FIRMWARE_iSCSI 160
+#define IMAGE_FIRMWARE_FCoE 162
+#define IMAGE_FIRMWARE_BACKUP_iSCSI 176
+#define IMAGE_FIRMWARE_BACKUP_FCoE 178
+#define IMAGE_FIRMWARE_PHY 192
+#define IMAGE_REDBOOT_DIR 208
+#define IMAGE_REDBOOT_CONFIG 209
+#define IMAGE_UFI_DIR 210
+#define IMAGE_BOOT_CODE 224
+
+struct controller_id {
+ u32 vendor;
+ u32 device;
+ u32 subvendor;
+ u32 subdevice;
+};
+
+struct flash_comp {
+ unsigned long offset;
+ int optype;
+ int size;
+ int img_type;
+};
+
+struct image_hdr {
+ u32 imageid;
+ u32 imageoffset;
+ u32 imagelength;
+ u32 image_checksum;
+ u8 image_version[32];
+};
+
+struct flash_file_hdr_g2 {
+ u8 sign[32];
+ u32 cksum;
+ u32 antidote;
+ struct controller_id cont_id;
+ u32 file_len;
+ u32 chunk_num;
+ u32 total_chunks;
+ u32 num_imgs;
+ u8 build[24];
+};
+
+struct flash_file_hdr_g3 {
+ u8 sign[52];
+ u8 ufi_version[4];
+ u32 file_len;
+ u32 cksum;
+ u32 antidote;
+ u32 num_imgs;
+ u8 build[24];
+ u8 asic_type_rev;
+ u8 rsvd[31];
+};
+
+struct flash_section_hdr {
+ u32 format_rev;
+ u32 cksum;
+ u32 antidote;
+ u32 num_images;
+ u8 id_string[128];
+ u32 rsvd[4];
+} __packed;
+
+struct flash_section_hdr_g2 {
+ u32 format_rev;
+ u32 cksum;
+ u32 antidote;
+ u32 build_num;
+ u8 id_string[128];
+ u32 rsvd[8];
+} __packed;
+
+struct flash_section_entry {
+ u32 type;
+ u32 offset;
+ u32 pad_size;
+ u32 image_size;
+ u32 cksum;
+ u32 entry_point;
+ u16 optype;
+ u16 rsvd0;
+ u32 rsvd1;
+ u8 ver_data[32];
+} __packed;
+
+struct flash_section_info {
+ u8 cookie[32];
+ struct flash_section_hdr fsec_hdr;
+ struct flash_section_entry fsec_entry[32];
+} __packed;
+
+struct flash_section_info_g2 {
+ u8 cookie[32];
+ struct flash_section_hdr_g2 fsec_hdr;
+ struct flash_section_entry fsec_entry[32];
+} __packed;
+
/****************** Firmware Flash ******************/
+#define FLASHROM_OPER_FLASH 1
+#define FLASHROM_OPER_SAVE 2
+#define FLASHROM_OPER_REPORT 4
+#define FLASHROM_OPER_PHY_FLASH 9
+#define FLASHROM_OPER_PHY_SAVE 10
+
struct flashrom_params {
u32 op_code;
u32 op_type;
@@ -1366,6 +1526,7 @@ enum {
PHY_TYPE_QSFP,
PHY_TYPE_KR4_40GB,
PHY_TYPE_KR2_20GB,
+ PHY_TYPE_TN_8022,
PHY_TYPE_DISABLED = 255
};
@@ -1429,6 +1590,20 @@ struct be_cmd_req_set_qos {
};
/*********************** Controller Attributes ***********************/
+struct mgmt_hba_attribs {
+ u32 rsvd0[24];
+ u8 controller_model_number[32];
+ u32 rsvd1[79];
+ u8 rsvd2[3];
+ u8 phy_port;
+ u32 rsvd3[13];
+} __packed;
+
+struct mgmt_controller_attrib {
+ struct mgmt_hba_attribs hba_attribs;
+ u32 rsvd0[10];
+} __packed;
+
struct be_cmd_req_cntl_attribs {
struct be_cmd_req_hdr hdr;
};
diff --git a/drivers/net/ethernet/emulex/benet/be_hw.h b/drivers/net/ethernet/emulex/benet/be_hw.h
index 6d7b3a4..8e91ae8 100644
--- a/drivers/net/ethernet/emulex/benet/be_hw.h
+++ b/drivers/net/ethernet/emulex/benet/be_hw.h
@@ -171,94 +171,6 @@
#define RETRIEVE_FAT 0
#define QUERY_FAT 1
-/* Flashrom related descriptors */
-#define MAX_FLASH_COMP 32
-#define IMAGE_TYPE_FIRMWARE 160
-#define IMAGE_TYPE_BOOTCODE 224
-#define IMAGE_TYPE_OPTIONROM 32
-
-#define NUM_FLASHDIR_ENTRIES 32
-
-#define OPTYPE_ISCSI_ACTIVE 0
-#define OPTYPE_REDBOOT 1
-#define OPTYPE_BIOS 2
-#define OPTYPE_PXE_BIOS 3
-#define OPTYPE_FCOE_BIOS 8
-#define OPTYPE_ISCSI_BACKUP 9
-#define OPTYPE_FCOE_FW_ACTIVE 10
-#define OPTYPE_FCOE_FW_BACKUP 11
-#define OPTYPE_NCSI_FW 13
-#define OPTYPE_REDBOOT_DIR 18
-#define OPTYPE_REDBOOT_CONFIG 19
-#define OPTYPE_SH_PHY_FW 21
-#define OPTYPE_FLASHISM_JUMPVECTOR 22
-#define OPTYPE_UFI_DIR 23
-#define OPTYPE_PHY_FW 99
-#define TN_8022 13
-
-#define FLASHROM_OPER_PHY_FLASH 9
-#define FLASHROM_OPER_PHY_SAVE 10
-#define FLASHROM_OPER_FLASH 1
-#define FLASHROM_OPER_SAVE 2
-#define FLASHROM_OPER_REPORT 4
-
-#define FLASH_IMAGE_MAX_SIZE_g2 (1310720) /* Max firmware image size */
-#define FLASH_BIOS_IMAGE_MAX_SIZE_g2 (262144) /* Max OPTION ROM image sz */
-#define FLASH_REDBOOT_IMAGE_MAX_SIZE_g2 (262144) /* Max Redboot image sz */
-#define FLASH_IMAGE_MAX_SIZE_g3 (2097152) /* Max firmware image size */
-#define FLASH_BIOS_IMAGE_MAX_SIZE_g3 (524288) /* Max OPTION ROM image sz */
-#define FLASH_REDBOOT_IMAGE_MAX_SIZE_g3 (1048576) /* Max Redboot image sz */
-#define FLASH_NCSI_IMAGE_MAX_SIZE_g3 (262144)
-#define FLASH_PHY_FW_IMAGE_MAX_SIZE_g3 262144
-
-#define FLASH_NCSI_MAGIC (0x16032009)
-#define FLASH_NCSI_DISABLED (0)
-#define FLASH_NCSI_ENABLED (1)
-
-#define FLASH_NCSI_BITFILE_HDR_OFFSET (0x600000)
-
-/* Offsets for components on Flash. */
-#define FLASH_iSCSI_PRIMARY_IMAGE_START_g2 (1048576)
-#define FLASH_iSCSI_BACKUP_IMAGE_START_g2 (2359296)
-#define FLASH_FCoE_PRIMARY_IMAGE_START_g2 (3670016)
-#define FLASH_FCoE_BACKUP_IMAGE_START_g2 (4980736)
-#define FLASH_iSCSI_BIOS_START_g2 (7340032)
-#define FLASH_PXE_BIOS_START_g2 (7864320)
-#define FLASH_FCoE_BIOS_START_g2 (524288)
-#define FLASH_REDBOOT_START_g2 (0)
-
-#define FLASH_NCSI_START_g3 (15990784)
-#define FLASH_iSCSI_PRIMARY_IMAGE_START_g3 (2097152)
-#define FLASH_iSCSI_BACKUP_IMAGE_START_g3 (4194304)
-#define FLASH_FCoE_PRIMARY_IMAGE_START_g3 (6291456)
-#define FLASH_FCoE_BACKUP_IMAGE_START_g3 (8388608)
-#define FLASH_iSCSI_BIOS_START_g3 (12582912)
-#define FLASH_PXE_BIOS_START_g3 (13107200)
-#define FLASH_FCoE_BIOS_START_g3 (13631488)
-#define FLASH_REDBOOT_START_g3 (262144)
-#define FLASH_PHY_FW_START_g3 1310720
-
-#define IMAGE_NCSI 16
-#define IMAGE_OPTION_ROM_PXE 32
-#define IMAGE_OPTION_ROM_FCoE 33
-#define IMAGE_OPTION_ROM_ISCSI 34
-#define IMAGE_FLASHISM_JUMPVECTOR 48
-#define IMAGE_FLASH_ISM 49
-#define IMAGE_JUMP_VECTOR 50
-#define IMAGE_FIRMWARE_iSCSI 160
-#define IMAGE_FIRMWARE_COMP_iSCSI 161
-#define IMAGE_FIRMWARE_FCoE 162
-#define IMAGE_FIRMWARE_COMP_FCoE 163
-#define IMAGE_FIRMWARE_BACKUP_iSCSI 176
-#define IMAGE_FIRMWARE_BACKUP_COMP_iSCSI 177
-#define IMAGE_FIRMWARE_BACKUP_FCoE 178
-#define IMAGE_FIRMWARE_BACKUP_COMP_FCoE 179
-#define IMAGE_FIRMWARE_PHY 192
-#define IMAGE_REDBOOT_DIR 208
-#define IMAGE_REDBOOT_CONFIG 209
-#define IMAGE_UFI_DIR 210
-#define IMAGE_BOOT_CODE 224
-
/************* Rx Packet Type Encoding **************/
#define BE_UNICAST_PACKET 0
#define BE_MULTICAST_PACKET 1
@@ -440,138 +352,3 @@ struct amap_eth_rx_compl_v1 {
struct be_eth_rx_compl {
u32 dw[4];
};
-
-struct mgmt_hba_attribs {
- u8 flashrom_version_string[32];
- u8 manufacturer_name[32];
- u32 supported_modes;
- u32 rsvd0[3];
- u8 ncsi_ver_string[12];
- u32 default_extended_timeout;
- u8 controller_model_number[32];
- u8 controller_description[64];
- u8 controller_serial_number[32];
- u8 ip_version_string[32];
- u8 firmware_version_string[32];
- u8 bios_version_string[32];
- u8 redboot_version_string[32];
- u8 driver_version_string[32];
- u8 fw_on_flash_version_string[32];
- u32 functionalities_supported;
- u16 max_cdblength;
- u8 asic_revision;
- u8 generational_guid[16];
- u8 hba_port_count;
- u16 default_link_down_timeout;
- u8 iscsi_ver_min_max;
- u8 multifunction_device;
- u8 cache_valid;
- u8 hba_status;
- u8 max_domains_supported;
- u8 phy_port;
- u32 firmware_post_status;
- u32 hba_mtu[8];
- u32 rsvd1[4];
-};
-
-struct mgmt_controller_attrib {
- struct mgmt_hba_attribs hba_attribs;
- u16 pci_vendor_id;
- u16 pci_device_id;
- u16 pci_sub_vendor_id;
- u16 pci_sub_system_id;
- u8 pci_bus_number;
- u8 pci_device_number;
- u8 pci_function_number;
- u8 interface_type;
- u64 unique_identifier;
- u32 rsvd0[5];
-};
-
-struct controller_id {
- u32 vendor;
- u32 device;
- u32 subvendor;
- u32 subdevice;
-};
-
-struct flash_comp {
- unsigned long offset;
- int optype;
- int size;
- int img_type;
-};
-
-struct image_hdr {
- u32 imageid;
- u32 imageoffset;
- u32 imagelength;
- u32 image_checksum;
- u8 image_version[32];
-};
-struct flash_file_hdr_g2 {
- u8 sign[32];
- u32 cksum;
- u32 antidote;
- struct controller_id cont_id;
- u32 file_len;
- u32 chunk_num;
- u32 total_chunks;
- u32 num_imgs;
- u8 build[24];
-};
-
-struct flash_file_hdr_g3 {
- u8 sign[52];
- u8 ufi_version[4];
- u32 file_len;
- u32 cksum;
- u32 antidote;
- u32 num_imgs;
- u8 build[24];
- u8 asic_type_rev;
- u8 rsvd[31];
-};
-
-struct flash_section_hdr {
- u32 format_rev;
- u32 cksum;
- u32 antidote;
- u32 num_images;
- u8 id_string[128];
- u32 rsvd[4];
-} __packed;
-
-struct flash_section_hdr_g2 {
- u32 format_rev;
- u32 cksum;
- u32 antidote;
- u32 build_num;
- u8 id_string[128];
- u32 rsvd[8];
-} __packed;
-
-struct flash_section_entry {
- u32 type;
- u32 offset;
- u32 pad_size;
- u32 image_size;
- u32 cksum;
- u32 entry_point;
- u16 optype;
- u16 rsvd0;
- u32 rsvd1;
- u8 ver_data[32];
-} __packed;
-
-struct flash_section_info {
- u8 cookie[32];
- struct flash_section_hdr fsec_hdr;
- struct flash_section_entry fsec_entry[32];
-} __packed;
-
-struct flash_section_info_g2 {
- u8 cookie[32];
- struct flash_section_hdr_g2 fsec_hdr;
- struct flash_section_entry fsec_entry[32];
-} __packed;
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
index 0b0482b..6c10fec 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -3762,7 +3762,7 @@ static char flash_cookie[2][16] = {"*** SE FLAS", "H DIRECTORY *** "};
static bool phy_flashing_required(struct be_adapter *adapter)
{
- return (adapter->phy.phy_type == TN_8022 &&
+ return (adapter->phy.phy_type == PHY_TYPE_TN_8022 &&
adapter->phy.interface_type == PHY_TYPE_BASET_10GB);
}
--
2.2.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH net-next 7/7] be2net: Fix TX rate limiting on Lancer/Skyhawk-R VFs
2015-01-20 8:51 [PATCH net-next 0/7] be2net: patch set Sathya Perla
` (5 preceding siblings ...)
2015-01-20 8:51 ` [PATCH net-next 6/7] be2net: move definitions related to FW cmdsfrom be_hw.h to be_cmds.h Sathya Perla
@ 2015-01-20 8:51 ` Sathya Perla
2015-01-25 1:23 ` [PATCH net-next 0/7] be2net: patch set David Miller
7 siblings, 0 replies; 18+ messages in thread
From: Sathya Perla @ 2015-01-20 8:51 UTC (permalink / raw)
To: netdev
From: Kalesh AP <kalesh.purayil@emulex.com>
When max_tx_rate is set via bw_max in the NIC resource desc, bw_min must be
set to 0.
Signed-off-by: Kalesh AP <kalesh.purayil@emulex.com>
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
---
drivers/net/ethernet/emulex/benet/be_cmds.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/net/ethernet/emulex/benet/be_cmds.c b/drivers/net/ethernet/emulex/benet/be_cmds.c
index 2021eb0..4bd425e 100644
--- a/drivers/net/ethernet/emulex/benet/be_cmds.c
+++ b/drivers/net/ethernet/emulex/benet/be_cmds.c
@@ -3756,6 +3756,7 @@ int be_cmd_config_qos(struct be_adapter *adapter, u32 max_rate, u16 link_speed,
be_reset_nic_desc(&nic_desc);
nic_desc.pf_num = adapter->pf_number;
nic_desc.vf_num = domain;
+ nic_desc.bw_min = 0;
if (lancer_chip(adapter)) {
nic_desc.hdr.desc_type = NIC_RESOURCE_DESC_TYPE_V0;
nic_desc.hdr.desc_len = RESOURCE_DESC_SIZE_V0;
--
2.2.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* Re: [PATCH net-next 0/7] be2net: patch set
2015-01-20 8:51 [PATCH net-next 0/7] be2net: patch set Sathya Perla
` (6 preceding siblings ...)
2015-01-20 8:51 ` [PATCH net-next 7/7] be2net: Fix TX rate limiting on Lancer/Skyhawk-R VFs Sathya Perla
@ 2015-01-25 1:23 ` David Miller
7 siblings, 0 replies; 18+ messages in thread
From: David Miller @ 2015-01-25 1:23 UTC (permalink / raw)
To: sathya.perla; +Cc: netdev
From: Sathya Perla <sathya.perla@emulex.com>
Date: Tue, 20 Jan 2015 03:51:42 -0500
> Hi David, as the below patch-set includes minor bug fixes and some
> code re-org, pls consider applying it to the "net-next" tree. Thanks!
Series applied, thanks.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH net-next 0/7] be2net: patch set
2014-05-09 7:59 Sathya Perla
@ 2014-05-09 17:16 ` David Miller
0 siblings, 0 replies; 18+ messages in thread
From: David Miller @ 2014-05-09 17:16 UTC (permalink / raw)
To: sathya.perla; +Cc: netdev
From: Sathya Perla <sathya.perla@emulex.com>
Date: Fri, 9 May 2014 13:29:12 +0530
> This patch set contains the following modificatons:
> * three patches (1/7 to 3/7) that fix indentation style issues
> * convert the u8 vlan[] array to a bit-map to reduce memory usage
> * use MCCQ instead of MBOX in be_cmd_rss_config() as the MCCQ is already
> created by that time
> * include rx-comp-error counter in ethtool stats
> * remove the unused promiscuous setting from be_cmd_vlan_config()
>
> Pls apply to net-next tree. Thanks!
Series applied, thanks.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH net-next 0/7] be2net: patch set
@ 2014-05-09 7:59 Sathya Perla
2014-05-09 17:16 ` David Miller
0 siblings, 1 reply; 18+ messages in thread
From: Sathya Perla @ 2014-05-09 7:59 UTC (permalink / raw)
To: netdev
This patch set contains the following modificatons:
* three patches (1/7 to 3/7) that fix indentation style issues
* convert the u8 vlan[] array to a bit-map to reduce memory usage
* use MCCQ instead of MBOX in be_cmd_rss_config() as the MCCQ is already
created by that time
* include rx-comp-error counter in ethtool stats
* remove the unused promiscuous setting from be_cmd_vlan_config()
Pls apply to net-next tree. Thanks!
Kalesh AP (3):
be2net: remove unused code in be_cmd_vlan_config()
be2net: include rx-compl error counter in ethtool stats
be2net: use MCCQ instead of MBOX in be_cmd_rss_config()
Ravikumar Nelavelli (1):
be2net: covert vlan array to bit-map
Sathya Perla (3):
be2net: fix line wrap and function call indentation in be_main.c
be2net: fix function call indentation in be_cmds.c
be2net: fix line wrap and function call indentation in be_ethtool.c
drivers/net/ethernet/emulex/benet/be.h | 2 +-
drivers/net/ethernet/emulex/benet/be_cmds.c | 365 +++++++++++++-----------
drivers/net/ethernet/emulex/benet/be_cmds.h | 2 +-
drivers/net/ethernet/emulex/benet/be_ethtool.c | 101 +++----
drivers/net/ethernet/emulex/benet/be_main.c | 224 +++++++--------
5 files changed, 346 insertions(+), 348 deletions(-)
^ permalink raw reply [flat|nested] 18+ messages in thread
* RE: [PATCH net-next 0/7] be2net: patch set
2014-03-12 20:20 ` David Miller
@ 2014-03-13 7:22 ` Sathya Perla
0 siblings, 0 replies; 18+ messages in thread
From: Sathya Perla @ 2014-03-13 7:22 UTC (permalink / raw)
To: David Miller; +Cc: netdev
> -----Original Message-----
> From: David Miller [mailto:davem@davemloft.net]
>
> From: Sathya Perla <sathya.perla@emulex.com>
> Date: Tue, 11 Mar 2014 18:53:02 +0530
>
> > Pls apply. Thanks!
>
> Series applied, but in the future could you please give a proper
> high level description of your changes in this header posting?
>
> Just providing the shortlog does not cut it.
>
Sure, will do.
thanks,
-Sathya
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH net-next 0/7] be2net: patch set
2014-03-11 13:23 Sathya Perla
@ 2014-03-12 20:20 ` David Miller
2014-03-13 7:22 ` Sathya Perla
0 siblings, 1 reply; 18+ messages in thread
From: David Miller @ 2014-03-12 20:20 UTC (permalink / raw)
To: sathya.perla; +Cc: netdev
From: Sathya Perla <sathya.perla@emulex.com>
Date: Tue, 11 Mar 2014 18:53:02 +0530
> Pls apply. Thanks!
Series applied, but in the future could you please give a proper
high level description of your changes in this header posting?
Just providing the shortlog does not cut it.
Thanks.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH net-next 0/7] be2net: patch set
@ 2014-03-11 13:23 Sathya Perla
2014-03-12 20:20 ` David Miller
0 siblings, 1 reply; 18+ messages in thread
From: Sathya Perla @ 2014-03-11 13:23 UTC (permalink / raw)
To: netdev
Pls apply. Thanks!
Ravikumar Nelavelli (2):
be2net: log LPVID used in multi-channel configs
be2net: fix pmac_id[] allocation size
Sathya Perla (1):
be2net: update driver version to 10.2
Suresh Reddy (2):
be2net: Use GET_PROFILE_CONFIG cmd for BE3-R to query max-vfs
be2net: Add link state control for VFs
Vasundhara Volam (2):
be2net: Create multiple TXQs on RSS capable multi-channel BE3-R
interfaces
be2net: Fix vlans_added counter
drivers/net/ethernet/emulex/benet/be.h | 3 +-
drivers/net/ethernet/emulex/benet/be_cmds.c | 56 +++++++++++++++++++--
drivers/net/ethernet/emulex/benet/be_cmds.h | 10 ++++
drivers/net/ethernet/emulex/benet/be_main.c | 73 ++++++++++++++++++++-------
4 files changed, 118 insertions(+), 24 deletions(-)
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH net-next 0/7] be2net patch set
2013-08-06 3:57 [PATCH net-next 0/7] be2net " Sathya Perla
@ 2013-08-07 17:40 ` David Miller
0 siblings, 0 replies; 18+ messages in thread
From: David Miller @ 2013-08-07 17:40 UTC (permalink / raw)
To: sathya.perla; +Cc: netdev
From: Sathya Perla <sathya.perla@emulex.com>
Date: Tue, 6 Aug 2013 09:27:14 +0530
> The following fix/cleanup patches are for the net-next tree. Pls apply.
Series applied, thanks.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH net-next 0/7] be2net patch set
@ 2013-08-06 3:57 Sathya Perla
2013-08-07 17:40 ` David Miller
0 siblings, 1 reply; 18+ messages in thread
From: Sathya Perla @ 2013-08-06 3:57 UTC (permalink / raw)
To: netdev
The following fix/cleanup patches are for the net-next tree. Pls apply.
Thanks!
Sathya Perla (1):
be2net: update driver version
Vasundhara Volam (6):
be2net: Adding more speeds reported by get_settings
be2net: Do not call get_die_temperature cmd for VF
be2net: don't limit max MAC and VLAN counts
be2net: Fix displaying supported speeds for BE2
be2net: fixup log msgs for async events
be2net: Initialize "status" in be_cmd_get_die_temperature()
drivers/net/ethernet/emulex/benet/be.h | 2 +-
drivers/net/ethernet/emulex/benet/be_cmds.c | 20 +++++++++++++++++---
drivers/net/ethernet/emulex/benet/be_cmds.h | 5 ++++-
drivers/net/ethernet/emulex/benet/be_main.c | 10 ++--------
4 files changed, 24 insertions(+), 13 deletions(-)
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH net-next 0/7] be2net: patch set
2012-11-07 3:48 [PATCH net-next 0/7] be2net: " Sathya Perla
@ 2012-11-07 22:00 ` David Miller
0 siblings, 0 replies; 18+ messages in thread
From: David Miller @ 2012-11-07 22:00 UTC (permalink / raw)
To: sathya.perla; +Cc: netdev
From: Sathya Perla <sathya.perla@emulex.com>
Date: Wed, 7 Nov 2012 09:18:54 +0530
> Pls apply.
>
> Sathya Perla (7):
> be2net: remove LANCER A0 workaround
> be2net: fix wrong usage of adapter->generation
> be2net: do not use sli_family to identify skyhawk-R chip
> be2net: re-factor bar mapping code
> be2net: fix access to SEMAPHORE reg
> be2net: remove roce on lancer
> be2net: remove adapter->eq_next_idx
Looks good, all applied to net-next, thanks.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH net-next 0/7] be2net: patch set
@ 2012-11-07 3:48 Sathya Perla
2012-11-07 22:00 ` David Miller
0 siblings, 1 reply; 18+ messages in thread
From: Sathya Perla @ 2012-11-07 3:48 UTC (permalink / raw)
To: netdev; +Cc: Sathya Perla
Pls apply.
Sathya Perla (7):
be2net: remove LANCER A0 workaround
be2net: fix wrong usage of adapter->generation
be2net: do not use sli_family to identify skyhawk-R chip
be2net: re-factor bar mapping code
be2net: fix access to SEMAPHORE reg
be2net: remove roce on lancer
be2net: remove adapter->eq_next_idx
drivers/net/ethernet/emulex/benet/be.h | 33 ++--
drivers/net/ethernet/emulex/benet/be_cmds.c | 17 +-
drivers/net/ethernet/emulex/benet/be_cmds.h | 27 ---
drivers/net/ethernet/emulex/benet/be_hw.h | 17 +-
drivers/net/ethernet/emulex/benet/be_main.c | 280 ++++++++++-----------------
drivers/net/ethernet/emulex/benet/be_roce.c | 5 +-
6 files changed, 135 insertions(+), 244 deletions(-)
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2015-01-25 1:23 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-01-20 8:51 [PATCH net-next 0/7] be2net: patch set Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 1/7] be2net: move interface create code to a separate routine Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 2/7] be2net: fix failure case in setting flow control Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 3/7] be2net: fail VF link config change via ndo_set_vf_link_state() on BE3/Lancer Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 4/7] be2net: add a log message for POST timeout in Lancer Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 5/7] be2net: issue function reset cmd in resume path Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 6/7] be2net: move definitions related to FW cmdsfrom be_hw.h to be_cmds.h Sathya Perla
2015-01-20 8:51 ` [PATCH net-next 7/7] be2net: Fix TX rate limiting on Lancer/Skyhawk-R VFs Sathya Perla
2015-01-25 1:23 ` [PATCH net-next 0/7] be2net: patch set David Miller
-- strict thread matches above, loose matches on Subject: below --
2014-05-09 7:59 Sathya Perla
2014-05-09 17:16 ` David Miller
2014-03-11 13:23 Sathya Perla
2014-03-12 20:20 ` David Miller
2014-03-13 7:22 ` Sathya Perla
2013-08-06 3:57 [PATCH net-next 0/7] be2net " Sathya Perla
2013-08-07 17:40 ` David Miller
2012-11-07 3:48 [PATCH net-next 0/7] be2net: " Sathya Perla
2012-11-07 22:00 ` David Miller
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.