* [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation @ 2015-09-12 0:42 Rasesh Mody 2015-09-12 0:42 ` [dpdk-dev] [PATCH 1/5] bnx2x: SR-IOV VF driver changes to support OOB PF driver Rasesh Mody ` (5 more replies) 0 siblings, 6 replies; 20+ messages in thread From: Rasesh Mody @ 2015-09-12 0:42 UTC (permalink / raw) To: dev; +Cc: sony.chacko Hi This patch set consists of enhancements, fixes, licensing and documentation changes for the QLogic bnx2x Poll Mode Driver. The patches have been generated and tested against latest dpdk tree. Please apply. Thanks! Rasesh Harish Patil (4): bnx2x: SR-IOV VF driver changes to support OOB PF driver bnx2x: Fix x86_64-native-linuxapp-clang build error bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option doc: Add BNX2X PMD documentation Rasesh Mody (1): bnx2x: Add LICENSE.bnx2x_pmd and update source files config/common_linuxapp | 1 + doc/guides/nics/bnx2x.rst | 324 +++++++++++++++++++++++++++++++++++ drivers/net/bnx2x/LICENSE.bnx2x_pmd | 28 +++ drivers/net/bnx2x/Makefile | 2 +- drivers/net/bnx2x/bnx2x.c | 29 +--- drivers/net/bnx2x/bnx2x.h | 31 +--- drivers/net/bnx2x/bnx2x_ethdev.c | 4 + drivers/net/bnx2x/bnx2x_ethdev.h | 4 + drivers/net/bnx2x/bnx2x_logs.h | 12 ++ drivers/net/bnx2x/bnx2x_rxtx.c | 4 + drivers/net/bnx2x/bnx2x_rxtx.h | 4 + drivers/net/bnx2x/bnx2x_stats.c | 27 +-- drivers/net/bnx2x/bnx2x_stats.h | 27 +-- drivers/net/bnx2x/bnx2x_vfpf.c | 15 +- drivers/net/bnx2x/bnx2x_vfpf.h | 19 ++ drivers/net/bnx2x/debug.c | 51 ++---- drivers/net/bnx2x/ecore_fw_defs.h | 27 +-- drivers/net/bnx2x/ecore_hsi.h | 29 +--- drivers/net/bnx2x/ecore_init.h | 27 +-- drivers/net/bnx2x/ecore_init_ops.h | 27 +-- drivers/net/bnx2x/ecore_mfw_req.h | 27 +-- drivers/net/bnx2x/ecore_reg.h | 27 +-- drivers/net/bnx2x/ecore_sp.c | 27 +-- drivers/net/bnx2x/ecore_sp.h | 27 +-- drivers/net/bnx2x/elink.c | 29 +--- drivers/net/bnx2x/elink.h | 29 +--- 26 files changed, 483 insertions(+), 375 deletions(-) create mode 100644 doc/guides/nics/bnx2x.rst create mode 100644 drivers/net/bnx2x/LICENSE.bnx2x_pmd -- 1.7.10.3 ^ permalink raw reply [flat|nested] 20+ messages in thread
* [dpdk-dev] [PATCH 1/5] bnx2x: SR-IOV VF driver changes to support OOB PF driver 2015-09-12 0:42 [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation Rasesh Mody @ 2015-09-12 0:42 ` Rasesh Mody 2015-10-20 16:10 ` Thomas Monjalon 2015-09-12 0:42 ` [dpdk-dev] [PATCH 2/5] bnx2x: Fix x86_64-native-linuxapp-clang build error Rasesh Mody ` (4 subsequent siblings) 5 siblings, 1 reply; 20+ messages in thread From: Rasesh Mody @ 2015-09-12 0:42 UTC (permalink / raw) To: dev; +Cc: sony.chacko From: Harish Patil <harish.patil@qlogic.com> Signed-off-by: Harish Patil <harish.patil@qlogic.com> --- drivers/net/bnx2x/bnx2x_vfpf.c | 11 +++++++++-- drivers/net/bnx2x/bnx2x_vfpf.h | 15 +++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/drivers/net/bnx2x/bnx2x_vfpf.c b/drivers/net/bnx2x/bnx2x_vfpf.c index 661f0a5..39fd59a 100644 --- a/drivers/net/bnx2x/bnx2x_vfpf.c +++ b/drivers/net/bnx2x/bnx2x_vfpf.c @@ -257,8 +257,15 @@ int bnx2x_vf_get_resources(struct bnx2x_softc *sc, uint8_t tx_count, uint8_t rx_ acq->bulletin_addr = sc->pf2vf_bulletin_mapping.paddr; - BNX2X_TLV_APPEND(acq, acq->first_tlv.length, BNX2X_VF_TLV_LIST_END, - sizeof(struct channel_list_end_tlv)); + /* Request physical port identifier */ + BNX2X_TLV_APPEND(acq, acq->first_tlv.length, + BNX2X_VF_TLV_PHYS_PORT_ID, + sizeof(struct channel_tlv)); + + BNX2X_TLV_APPEND(acq, + (acq->first_tlv.length + sizeof(struct channel_tlv)), + BNX2X_VF_TLV_LIST_END, + sizeof(struct channel_list_end_tlv)); /* requesting the resources in loop */ obtain_status = bnx2x_loop_obtain_resources(sc); diff --git a/drivers/net/bnx2x/bnx2x_vfpf.h b/drivers/net/bnx2x/bnx2x_vfpf.h index 94ce9f0..4f25321 100644 --- a/drivers/net/bnx2x/bnx2x_vfpf.h +++ b/drivers/net/bnx2x/bnx2x_vfpf.h @@ -34,12 +34,24 @@ struct vf_resource_query { #define BNX2X_VF_Q_FLAG_DHC 0x0200 #define BNX2X_VF_Q_FLAG_LEADING_RSS 0x0400 +#define TLV_BUFFER_SIZE 1024 + +/* general tlv header (used for both vf->pf request and pf->vf response) */ +struct channel_tlv { + uint16_t type; + uint16_t length; +}; + struct vf_first_tlv { uint16_t type; uint16_t length; uint32_t reply_offset; }; +struct tlv_buffer_size { + uint8_t tlv_buffer[TLV_BUFFER_SIZE]; +}; + /* tlv struct for all PF replies except acquire */ struct vf_common_reply_tlv { uint16_t type; @@ -244,12 +256,14 @@ union query_tlvs { struct vf_release_tlv release; struct vf_rss_tlv update_rss; struct channel_list_end_tlv list_end; + struct tlv_buffer_size tlv_buf_size; }; union resp_tlvs { struct vf_common_reply_tlv common_reply; struct vf_acquire_resp_tlv acquire_resp; struct channel_list_end_tlv list_end; + struct tlv_buffer_size tlv_buf_size; }; /* struct allocated by VF driver, PF sends updates to VF via bulletin */ @@ -300,6 +314,7 @@ enum channel_tlvs { BNX2X_VF_TLV_PF_SET_MAC, BNX2X_VF_TLV_PF_SET_VLAN, BNX2X_VF_TLV_UPDATE_RSS, + BNX2X_VF_TLV_PHYS_PORT_ID, BNX2X_VF_TLV_MAX }; -- 1.7.10.3 ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 1/5] bnx2x: SR-IOV VF driver changes to support OOB PF driver 2015-09-12 0:42 ` [dpdk-dev] [PATCH 1/5] bnx2x: SR-IOV VF driver changes to support OOB PF driver Rasesh Mody @ 2015-10-20 16:10 ` Thomas Monjalon 2015-10-21 15:24 ` Harish Patil 0 siblings, 1 reply; 20+ messages in thread From: Thomas Monjalon @ 2015-10-20 16:10 UTC (permalink / raw) To: Harish Patil; +Cc: dev, sony.chacko 2015-09-11 17:42, Rasesh Mody: > From: Harish Patil <harish.patil@qlogic.com> > > Signed-off-by: Harish Patil <harish.patil@qlogic.com> Please explain your change a bit more. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 1/5] bnx2x: SR-IOV VF driver changes to support OOB PF driver 2015-10-20 16:10 ` Thomas Monjalon @ 2015-10-21 15:24 ` Harish Patil 2015-10-21 15:34 ` Thomas Monjalon 0 siblings, 1 reply; 20+ messages in thread From: Harish Patil @ 2015-10-21 15:24 UTC (permalink / raw) To: Thomas Monjalon; +Cc: dev, Sony Chacko > >2015-09-11 17:42, Rasesh Mody: >> From: Harish Patil <harish.patil@qlogic.com> >> >> Signed-off-by: Harish Patil <harish.patil@qlogic.com> > >Please explain your change a bit more. > > SR-IOV is supported using bnx2x poll mode driver running as VF driver and native linux driver running as PF (in host/hypervisor). There is no issue while running with the PF driver which is at the base version as that of PMD. However, there is a compatibility issue between newer out-of-box PF drivers with older VF driver. So the newer VFs would also need to send BNX2X_VF_TLV_PHYS_PORT_ID (among other TLVs) to differentiate between newer and older VFs. Thanks, Harish ________________________________ This message and any attached documents contain information from the sending company or its parent company(s), subsidiaries, divisions or branch offices that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 1/5] bnx2x: SR-IOV VF driver changes to support OOB PF driver 2015-10-21 15:24 ` Harish Patil @ 2015-10-21 15:34 ` Thomas Monjalon 2015-10-21 15:42 ` Harish Patil 0 siblings, 1 reply; 20+ messages in thread From: Thomas Monjalon @ 2015-10-21 15:34 UTC (permalink / raw) To: Harish Patil; +Cc: dev, Sony Chacko 2015-10-21 15:24, Harish Patil: > > > >2015-09-11 17:42, Rasesh Mody: > >> From: Harish Patil <harish.patil@qlogic.com> > >> > >> Signed-off-by: Harish Patil <harish.patil@qlogic.com> > > > >Please explain your change a bit more. > > > > > > SR-IOV is supported using bnx2x poll mode driver running as VF driver and > native linux driver running as PF (in host/hypervisor). There is no issue > while running with the PF driver which is at the base version as that of > PMD. However, there is a compatibility issue between newer out-of-box PF > drivers with older VF driver. So the newer VFs would also need to send > BNX2X_VF_TLV_PHYS_PORT_ID (among other TLVs) to differentiate between > newer and older VFs. So the title should be "update VF to support new PF drivers". Please put the detailed explanation in the commit message. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 1/5] bnx2x: SR-IOV VF driver changes to support OOB PF driver 2015-10-21 15:34 ` Thomas Monjalon @ 2015-10-21 15:42 ` Harish Patil 0 siblings, 0 replies; 20+ messages in thread From: Harish Patil @ 2015-10-21 15:42 UTC (permalink / raw) To: Thomas Monjalon; +Cc: dev, Sony Chacko > >2015-10-21 15:24, Harish Patil: >> > >> >2015-09-11 17:42, Rasesh Mody: >> >> From: Harish Patil <harish.patil@qlogic.com> >> >> >> >> Signed-off-by: Harish Patil <harish.patil@qlogic.com> >> > >> >Please explain your change a bit more. >> > >> > >> >> SR-IOV is supported using bnx2x poll mode driver running as VF driver >>and >> native linux driver running as PF (in host/hypervisor). There is no >>issue >> while running with the PF driver which is at the base version as that of >> PMD. However, there is a compatibility issue between newer out-of-box PF >> drivers with older VF driver. So the newer VFs would also need to send >> BNX2X_VF_TLV_PHYS_PORT_ID (among other TLVs) to differentiate between >> newer and older VFs. > >So the title should be "update VF to support new PF drivers". >Please put the detailed explanation in the commit message. > Agree, shall do. Thanks, Harish ________________________________ This message and any attached documents contain information from the sending company or its parent company(s), subsidiaries, divisions or branch offices that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message. ^ permalink raw reply [flat|nested] 20+ messages in thread
* [dpdk-dev] [PATCH 2/5] bnx2x: Fix x86_64-native-linuxapp-clang build error 2015-09-12 0:42 [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation Rasesh Mody 2015-09-12 0:42 ` [dpdk-dev] [PATCH 1/5] bnx2x: SR-IOV VF driver changes to support OOB PF driver Rasesh Mody @ 2015-09-12 0:42 ` Rasesh Mody 2015-10-20 16:11 ` Thomas Monjalon 2015-09-12 0:42 ` [dpdk-dev] [PATCH 3/5] bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option Rasesh Mody ` (3 subsequent siblings) 5 siblings, 1 reply; 20+ messages in thread From: Rasesh Mody @ 2015-09-12 0:42 UTC (permalink / raw) To: dev; +Cc: sony.chacko From: Harish Patil <harish.patil@qlogic.com> Signed-off-by: Harish Patil <harish.patil@qlogic.com> --- drivers/net/bnx2x/ecore_hsi.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/bnx2x/ecore_hsi.h b/drivers/net/bnx2x/ecore_hsi.h index a4ed9b5..fe72938 100644 --- a/drivers/net/bnx2x/ecore_hsi.h +++ b/drivers/net/bnx2x/ecore_hsi.h @@ -2529,7 +2529,7 @@ struct shmem2_region { #define SHMEM_EEE_SUPPORTED_SHIFT 16 #define SHMEM_EEE_ADV_STATUS_MASK 0x00f00000 #define SHMEM_EEE_100M_ADV (1<<0) - #define SHMEM_EEE_1G_ADV (1<<1) + #define SHMEM_EEE_1G_ADV (1U<<1) #define SHMEM_EEE_10G_ADV (1<<2) #define SHMEM_EEE_ADV_STATUS_SHIFT 20 #define SHMEM_EEE_LP_ADV_STATUS_MASK 0x0f000000 -- 1.7.10.3 ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 2/5] bnx2x: Fix x86_64-native-linuxapp-clang build error 2015-09-12 0:42 ` [dpdk-dev] [PATCH 2/5] bnx2x: Fix x86_64-native-linuxapp-clang build error Rasesh Mody @ 2015-10-20 16:11 ` Thomas Monjalon 2015-10-23 16:36 ` Harish Patil 0 siblings, 1 reply; 20+ messages in thread From: Thomas Monjalon @ 2015-10-20 16:11 UTC (permalink / raw) To: harish.patil; +Cc: dev, sony.chacko 2015-09-11 17:42, Rasesh Mody: > #define SHMEM_EEE_ADV_STATUS_MASK 0x00f00000 > #define SHMEM_EEE_100M_ADV (1<<0) > - #define SHMEM_EEE_1G_ADV (1<<1) > + #define SHMEM_EEE_1G_ADV (1U<<1) > #define SHMEM_EEE_10G_ADV (1<<2) Why other constants are not changed? Please put at least the build error in the message. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 2/5] bnx2x: Fix x86_64-native-linuxapp-clang build error 2015-10-20 16:11 ` Thomas Monjalon @ 2015-10-23 16:36 ` Harish Patil 2015-10-23 16:42 ` Thomas Monjalon 0 siblings, 1 reply; 20+ messages in thread From: Harish Patil @ 2015-10-23 16:36 UTC (permalink / raw) To: Thomas Monjalon; +Cc: dev, Sony Chacko > >2015-09-11 17:42, Rasesh Mody: >> #define SHMEM_EEE_ADV_STATUS_MASK 0x00f00000 >> #define SHMEM_EEE_100M_ADV (1<<0) >> - #define SHMEM_EEE_1G_ADV (1<<1) >> + #define SHMEM_EEE_1G_ADV (1U<<1) >> #define SHMEM_EEE_10G_ADV (1<<2) > >Why other constants are not changed? I only addressed the build error which is against SHMEM_EEE_1G_ADV. Is that okay? > >Please put at least the build error in the message. > Sure, will include the build error and submit new patch. drivers/net/bnx2x/elink.c:10384:41: error: shifting a negative signed value is undefined [-Werror,-Wshift-negative-value] vars->eee_status &= ~SHMEM_EEE_1G_ADV << ~~~~~~~~~~~~~~~~~ ^ 1 error generated. make[6]: *** [elink.o] Error 1 make[5]: *** [bnx2x] Error 2 make[4]: *** [net] Error 2 make[3]: *** [drivers] Error 2 make[2]: *** [all] Error 2 make[1]: *** [x86_64-native-linuxapp-clang_install] Error 2 make: *** [install] Error 2 ________________________________ This message and any attached documents contain information from the sending company or its parent company(s), subsidiaries, divisions or branch offices that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 2/5] bnx2x: Fix x86_64-native-linuxapp-clang build error 2015-10-23 16:36 ` Harish Patil @ 2015-10-23 16:42 ` Thomas Monjalon 0 siblings, 0 replies; 20+ messages in thread From: Thomas Monjalon @ 2015-10-23 16:42 UTC (permalink / raw) To: Harish Patil; +Cc: dev, Sony Chacko 2015-10-23 16:36, Harish Patil: > > > >2015-09-11 17:42, Rasesh Mody: > >> #define SHMEM_EEE_ADV_STATUS_MASK 0x00f00000 > >> #define SHMEM_EEE_100M_ADV (1<<0) > >> - #define SHMEM_EEE_1G_ADV (1<<1) > >> + #define SHMEM_EEE_1G_ADV (1U<<1) > >> #define SHMEM_EEE_10G_ADV (1<<2) > > > >Why other constants are not changed? > I only addressed the build error which is against SHMEM_EEE_1G_ADV. > Is that okay? I would say no but you have the ownership on this code. Please think which code quality you are expecting. > This message and any attached documents contain information from the sending company or its parent company(s), subsidiaries, divisions or branch offices that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message. Please remove this footer, irrelevant on a mailing list. ^ permalink raw reply [flat|nested] 20+ messages in thread
* [dpdk-dev] [PATCH 3/5] bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option 2015-09-12 0:42 [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation Rasesh Mody 2015-09-12 0:42 ` [dpdk-dev] [PATCH 1/5] bnx2x: SR-IOV VF driver changes to support OOB PF driver Rasesh Mody 2015-09-12 0:42 ` [dpdk-dev] [PATCH 2/5] bnx2x: Fix x86_64-native-linuxapp-clang build error Rasesh Mody @ 2015-09-12 0:42 ` Rasesh Mody 2015-10-20 16:18 ` Thomas Monjalon 2015-09-12 0:42 ` [dpdk-dev] [PATCH 4/5] doc: Add BNX2X PMD documentation Rasesh Mody ` (2 subsequent siblings) 5 siblings, 1 reply; 20+ messages in thread From: Rasesh Mody @ 2015-09-12 0:42 UTC (permalink / raw) To: dev; +Cc: sony.chacko From: Harish Patil <harish.patil@qlogic.com> Signed-off-by: Harish Patil <harish.patil@qlogic.com> --- config/common_linuxapp | 1 + drivers/net/bnx2x/Makefile | 2 +- drivers/net/bnx2x/bnx2x.h | 2 +- drivers/net/bnx2x/bnx2x_logs.h | 8 ++++++++ drivers/net/bnx2x/debug.c | 24 ++++++++++++++---------- 5 files changed, 25 insertions(+), 12 deletions(-) diff --git a/config/common_linuxapp b/config/common_linuxapp index 0de43d5..013fa0d 100644 --- a/config/common_linuxapp +++ b/config/common_linuxapp @@ -220,6 +220,7 @@ CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n +CONFIG_RTE_LIBRTE_BNX2X_REG_ACCESS=n # # Compile burst-oriented Chelsio Terminator 10GbE/40GbE (CXGBE) PMD diff --git a/drivers/net/bnx2x/Makefile b/drivers/net/bnx2x/Makefile index 87f31b6..6b2df22 100644 --- a/drivers/net/bnx2x/Makefile +++ b/drivers/net/bnx2x/Makefile @@ -23,7 +23,7 @@ SRCS-$(CONFIG_RTE_LIBRTE_BNX2X_PMD) += bnx2x_ethdev.c SRCS-$(CONFIG_RTE_LIBRTE_BNX2X_PMD) += ecore_sp.c SRCS-$(CONFIG_RTE_LIBRTE_BNX2X_PMD) += elink.c SRCS-$(CONFIG_RTE_LIBRTE_BNX2X_PMD) += bnx2x_vfpf.c -SRCS-$(CONFIG_RTE_LIBRTE_BNX2X_DEBUG) += debug.c +SRCS-$(CONFIG_RTE_LIBRTE_BNX2X_REG_ACCESS) += debug.c # this lib depends upon: DEPDIRS-$(CONFIG_RTE_LIBRTE_BNX2X_PMD) += lib/librte_eal lib/librte_ether lib/librte_hash diff --git a/drivers/net/bnx2x/bnx2x.h b/drivers/net/bnx2x/bnx2x.h index 867b92a..ffd101c 100644 --- a/drivers/net/bnx2x/bnx2x.h +++ b/drivers/net/bnx2x/bnx2x.h @@ -1445,7 +1445,7 @@ struct bnx2x_func_init_params { #define BAR1 2 #define BAR2 4 -#ifdef RTE_LIBRTE_BNX2X_DEBUG +#ifdef RTE_LIBRTE_BNX2X_REG_ACCESS uint8_t bnx2x_reg_read8(struct bnx2x_softc *sc, size_t offset); uint16_t bnx2x_reg_read16(struct bnx2x_softc *sc, size_t offset); uint32_t bnx2x_reg_read32(struct bnx2x_softc *sc, size_t offset); diff --git a/drivers/net/bnx2x/bnx2x_logs.h b/drivers/net/bnx2x/bnx2x_logs.h index d31c253..7ef6e64 100644 --- a/drivers/net/bnx2x/bnx2x_logs.h +++ b/drivers/net/bnx2x/bnx2x_logs.h @@ -47,4 +47,12 @@ #define PMD_DRV_LOG(level, fmt, args...) \ PMD_DRV_LOG_RAW(level, fmt "\n", ## args) +#ifdef RTE_LIBRTE_BNX2X_REG_ACCESS +#define PMD_REG_ACCESS_LOG(level, fmt, args...) \ + RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ## args) +#else +#define PMD_REG_ACCESS_LOG(level, fmt, args...) do { } while(0) +#endif + + #endif /* _PMD_LOGS_H_ */ diff --git a/drivers/net/bnx2x/debug.c b/drivers/net/bnx2x/debug.c index 9ab4f1d..b5e29f7 100644 --- a/drivers/net/bnx2x/debug.c +++ b/drivers/net/bnx2x/debug.c @@ -44,7 +44,7 @@ void bnx2x_reg_write8(struct bnx2x_softc *sc, size_t offset, uint8_t val) { - PMD_DRV_LOG(DEBUG, "offset=0x%08lx val=0x%02x", offset, val); + PMD_REG_ACCESS_LOG(DEBUG, "offset=0x%08lx val=0x%02x", offset, val); *((volatile uint8_t*)((uint64_t)sc->bar[BAR0].base_addr + offset)) = val; } @@ -52,10 +52,11 @@ void bnx2x_reg_write16(struct bnx2x_softc *sc, size_t offset, uint16_t val) { if ((offset % 2) != 0) { - PMD_DRV_LOG(DEBUG, "Unaligned 16-bit write to 0x%08lx", offset); + PMD_DRV_LOG(NOTICE, "Unaligned 16-bit write to 0x%08lx", + offset); } - PMD_DRV_LOG(DEBUG, "offset=0x%08lx val=0x%04x", offset, val); + PMD_REG_ACCESS_LOG(DEBUG, "offset=0x%08lx val=0x%04x", offset, val); *((volatile uint16_t*)((uint64_t)sc->bar[BAR0].base_addr + offset)) = val; } @@ -63,10 +64,11 @@ void bnx2x_reg_write32(struct bnx2x_softc *sc, size_t offset, uint32_t val) { if ((offset % 4) != 0) { - PMD_DRV_LOG(DEBUG, "Unaligned 32-bit write to 0x%08lx", offset); + PMD_DRV_LOG(NOTICE, "Unaligned 32-bit write to 0x%08lx", + offset); } - PMD_DRV_LOG(DEBUG, "offset=0x%08lx val=0x%08x", offset, val); + PMD_REG_ACCESS_LOG(DEBUG, "offset=0x%08lx val=0x%08x", offset, val); *((volatile uint32_t*)((uint64_t)sc->bar[BAR0].base_addr + offset)) = val; } @@ -76,7 +78,7 @@ bnx2x_reg_read8(struct bnx2x_softc *sc, size_t offset) uint8_t val; val = (uint8_t)(*((volatile uint8_t*)((uint64_t)sc->bar[BAR0].base_addr + offset))); - PMD_DRV_LOG(DEBUG, "offset=0x%08lx val=0x%02x", offset, val); + PMD_REG_ACCESS_LOG(DEBUG, "offset=0x%08lx val=0x%02x", offset, val); return (val); } @@ -87,11 +89,12 @@ bnx2x_reg_read16(struct bnx2x_softc *sc, size_t offset) uint16_t val; if ((offset % 2) != 0) { - PMD_DRV_LOG(DEBUG, "Unaligned 16-bit read from 0x%08lx", offset); + PMD_DRV_LOG(NOTICE, "Unaligned 16-bit read from 0x%08lx", + offset); } val = (uint16_t)(*((volatile uint16_t*)((uint64_t)sc->bar[BAR0].base_addr + offset))); - PMD_DRV_LOG(DEBUG, "offset=0x%08lx val=0x%08x", offset, val); + PMD_REG_ACCESS_LOG(DEBUG, "offset=0x%08lx val=0x%08x", offset, val); return (val); } @@ -102,12 +105,13 @@ bnx2x_reg_read32(struct bnx2x_softc *sc, size_t offset) uint32_t val; if ((offset % 4) != 0) { - PMD_DRV_LOG(DEBUG, "Unaligned 32-bit read from 0x%08lx", offset); + PMD_DRV_LOG(NOTICE, "Unaligned 32-bit read from 0x%08lx", + offset); return 0; } val = (uint32_t)(*((volatile uint32_t*)((uint64_t)sc->bar[BAR0].base_addr + offset))); - PMD_DRV_LOG(DEBUG, "offset=0x%08lx val=0x%08x", offset, val); + PMD_REG_ACCESS_LOG(DEBUG, "offset=0x%08lx val=0x%08x", offset, val); return (val); } -- 1.7.10.3 ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 3/5] bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option 2015-09-12 0:42 ` [dpdk-dev] [PATCH 3/5] bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option Rasesh Mody @ 2015-10-20 16:18 ` Thomas Monjalon 2015-10-23 22:28 ` Harish Patil 0 siblings, 1 reply; 20+ messages in thread From: Thomas Monjalon @ 2015-10-20 16:18 UTC (permalink / raw) To: harish.patil; +Cc: dev, sony.chacko 2015-09-11 17:42, Rasesh Mody: > From: Harish Patil <harish.patil@qlogic.com> > --- a/config/common_linuxapp > +++ b/config/common_linuxapp > @@ -220,6 +220,7 @@ CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n > CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n > CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n > CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n > +CONFIG_RTE_LIBRTE_BNX2X_REG_ACCESS=n Why do you need this option? Why only for Linux? And last but not the least, why nobody else have reviewed carefully this patch after one month? ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 3/5] bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option 2015-10-20 16:18 ` Thomas Monjalon @ 2015-10-23 22:28 ` Harish Patil 2015-10-24 13:09 ` Thomas Monjalon 0 siblings, 1 reply; 20+ messages in thread From: Harish Patil @ 2015-10-23 22:28 UTC (permalink / raw) To: Thomas Monjalon; +Cc: dev, Sony Chacko > >2015-09-11 17:42, Rasesh Mody: >> From: Harish Patil <harish.patil@qlogic.com> >> --- a/config/common_linuxapp >> +++ b/config/common_linuxapp >> @@ -220,6 +220,7 @@ CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n >> CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n >> CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n >> CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n >> +CONFIG_RTE_LIBRTE_BNX2X_REG_ACCESS=n > >Why do you need this option? Currently logging of register accesses is using (wrongly) the generic driver debug option of PMD_DRV_LOG (which gets enabled if CONFIG_RTE_LIBRTE_BNX2X_DEBUG=y). This floods the console due to excessive printing of register reads/writes. So creating a new debug option in order to capture only the register read/writes (if required) and also does not interfere with the informational/user-level debug. >Why only for Linux? It was added for BSD as well in the subsequent patch ([PATCH 1/6] bnx2x: FreeBSD enablement). Will include it in a single patch in v2 series. >And last but not the least, why nobody else have reviewed carefully this >patch >after one month? > > ________________________________ This message and any attached documents contain information from the sending company or its parent company(s), subsidiaries, divisions or branch offices that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 3/5] bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option 2015-10-23 22:28 ` Harish Patil @ 2015-10-24 13:09 ` Thomas Monjalon 2015-11-07 3:08 ` Harish Patil 0 siblings, 1 reply; 20+ messages in thread From: Thomas Monjalon @ 2015-10-24 13:09 UTC (permalink / raw) To: Harish Patil; +Cc: dev, Sony Chacko 2015-10-23 22:28, Harish Patil: > >2015-09-11 17:42, Rasesh Mody: > >> From: Harish Patil <harish.patil@qlogic.com> > >> --- a/config/common_linuxapp > >> +++ b/config/common_linuxapp > >> @@ -220,6 +220,7 @@ CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n > >> CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n > >> CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n > >> CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n > >> +CONFIG_RTE_LIBRTE_BNX2X_REG_ACCESS=n > > > >Why do you need this option? > > Currently logging of register accesses is using (wrongly) the generic > driver debug option of PMD_DRV_LOG (which gets enabled if > CONFIG_RTE_LIBRTE_BNX2X_DEBUG=y). > This floods the console due to excessive printing of register > reads/writes. So creating a new debug option in order to capture only the > register read/writes (if required) and also does not interfere with the > informational/user-level debug. You mean there is not enough log levels? #define RTE_LOG_EMERG 1U /**< System is unusable. */ #define RTE_LOG_ALERT 2U /**< Action must be taken immediately. */ #define RTE_LOG_CRIT 3U /**< Critical conditions. */ #define RTE_LOG_ERR 4U /**< Error conditions. */ #define RTE_LOG_WARNING 5U /**< Warning conditions. */ #define RTE_LOG_NOTICE 6U /**< Normal but significant condition. */ #define RTE_LOG_INFO 7U /**< Informational. */ #define RTE_LOG_DEBUG 8U /**< Debug-level messages. */ Either other "debug" logs can be put as INFO level, or you need a level 9 for verbose debug. But I don't really understand what is the problem of a verbose debug. It is not critical for the acceptance of this patch. Just wanted to discuss it as we have many config options to tune the debug. Please, at least, use the DEBUG word in the option name as done for CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 3/5] bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option 2015-10-24 13:09 ` Thomas Monjalon @ 2015-11-07 3:08 ` Harish Patil [not found] ` <5600189.IfZWYQEBpk@xps13> 0 siblings, 1 reply; 20+ messages in thread From: Harish Patil @ 2015-11-07 3:08 UTC (permalink / raw) To: Thomas Monjalon; +Cc: dev, Sony Chacko >2015-10-23 22:28, Harish Patil: >> >2015-09-11 17:42, Rasesh Mody: >> >> From: Harish Patil <harish.patil@qlogic.com> >> >> --- a/config/common_linuxapp >> >> +++ b/config/common_linuxapp >> >> @@ -220,6 +220,7 @@ CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT=n >> >> CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX=n >> >> CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX=n >> >> CONFIG_RTE_LIBRTE_BNX2X_MF_SUPPORT=n >> >> +CONFIG_RTE_LIBRTE_BNX2X_REG_ACCESS=n >> > >> >Why do you need this option? >> >> Currently logging of register accesses is using (wrongly) the generic >> driver debug option of PMD_DRV_LOG (which gets enabled if >> CONFIG_RTE_LIBRTE_BNX2X_DEBUG=y). >> This floods the console due to excessive printing of register >> reads/writes. So creating a new debug option in order to capture only >>the >> register read/writes (if required) and also does not interfere with the >> informational/user-level debug. > >You mean there is not enough log levels? > >#define RTE_LOG_EMERG 1U /**< System is unusable. */ >#define RTE_LOG_ALERT 2U /**< Action must be taken immediately. */ >#define RTE_LOG_CRIT 3U /**< Critical conditions. */ >#define RTE_LOG_ERR 4U /**< Error conditions. */ >#define RTE_LOG_WARNING 5U /**< Warning conditions. */ >#define RTE_LOG_NOTICE 6U /**< Normal but significant condition. */ >#define RTE_LOG_INFO 7U /**< Informational. */ >#define RTE_LOG_DEBUG 8U /**< Debug-level messages. */ > >Either other "debug" logs can be put as INFO level, or >you need a level 9 for verbose debug. >But I don't really understand what is the problem of a verbose debug. > >It is not critical for the acceptance of this patch. Just wanted to >discuss >it as we have many config options to tune the debug. > >Please, at least, use the DEBUG word in the option name as done for >CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX. > Currently PMD_DRV_LOG(DEBUG,..) is used all over the places and converting that into INFO/NOTICE levels results in lot of changes. Even if we convert other debug logs as INFO level logs, since level 8 is the default debug level, the user would have to edit config file to prevent flooding of the messages on the console. So I guess adding a debug option without needing additional level would suffice for now. I shall rename it as CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC and include all periodic events like statistics, register R/Ws etc under this debug. Thanks, Harish ________________________________ This message and any attached documents contain information from the sending company or its parent company(s), subsidiaries, divisions or branch offices that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message. ^ permalink raw reply [flat|nested] 20+ messages in thread
[parent not found: <5600189.IfZWYQEBpk@xps13>]
* Re: [dpdk-dev] [PATCH 3/5] bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option [not found] ` <5600189.IfZWYQEBpk@xps13> @ 2015-11-08 16:14 ` Harish Patil 0 siblings, 0 replies; 20+ messages in thread From: Harish Patil @ 2015-11-08 16:14 UTC (permalink / raw) To: Thomas Monjalon; +Cc: dev, Sony Chacko >> >Either other "debug" logs can be put as INFO level, or >> >you need a level 9 for verbose debug. >> >But I don't really understand what is the problem of a verbose debug. >> > >> >It is not critical for the acceptance of this patch. Just wanted to >> >discuss >> >it as we have many config options to tune the debug. >> > >> >Please, at least, use the DEBUG word in the option name as done for >> >CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX. >> > >> >> Currently PMD_DRV_LOG(DEBUG,..) is used all over the places and >>converting >> that into INFO/NOTICE levels results in lot of changes. > >Having a lot of changes to do is not a good argument. >But that's an argument to reduce the size of the bnx2x driver. Okay, we need to look into that if there is a way. >And more generally, this driver would deserve some big changes. > >> Even if we convert other debug logs as INFO level logs, since level 8 is >> the default debug level, the user would have to edit config file to >> prevent flooding of the messages on the console. > >The user *should* change the log evel in most cases. >Or we could raise the default level to INFO. >And users of packaged DPDK may already have a different configuration >from the distribution. Yes, I think we should default it to INFO. > >> So I guess adding a debug >> option without needing additional level would suffice for now. I shall >> rename it as CONFIG_RTE_LIBRTE_BNX2X_DEBUG_PERIODIC and include all >> periodic events like statistics, register R/Ws etc under this debug. > >Yes it could work. >But it would be nice to have a consistent log management across drivers. > Okay, I will re-submit the patch with this change, thanks for the feedback. ________________________________ This message and any attached documents contain information from the sending company or its parent company(s), subsidiaries, divisions or branch offices that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message. ^ permalink raw reply [flat|nested] 20+ messages in thread
* [dpdk-dev] [PATCH 4/5] doc: Add BNX2X PMD documentation 2015-09-12 0:42 [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation Rasesh Mody ` (2 preceding siblings ...) 2015-09-12 0:42 ` [dpdk-dev] [PATCH 3/5] bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option Rasesh Mody @ 2015-09-12 0:42 ` Rasesh Mody 2015-09-12 0:42 ` [dpdk-dev] [PATCH 5/5] bnx2x: Add LICENSE.bnx2x_pmd and update source files Rasesh Mody 2015-09-12 1:17 ` [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation Stephen Hemminger 5 siblings, 0 replies; 20+ messages in thread From: Rasesh Mody @ 2015-09-12 0:42 UTC (permalink / raw) To: dev; +Cc: sony.chacko From: Harish Patil <harish.patil@qlogic.com> Signed-off-by: Harish Patil <harish.patil@qlogic.com> --- doc/guides/nics/bnx2x.rst | 324 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 324 insertions(+) create mode 100644 doc/guides/nics/bnx2x.rst diff --git a/doc/guides/nics/bnx2x.rst b/doc/guides/nics/bnx2x.rst new file mode 100644 index 0000000..613a2b7 --- /dev/null +++ b/doc/guides/nics/bnx2x.rst @@ -0,0 +1,324 @@ +.. BSD LICENSE + Copyright (c) 2015 QLogic Corporation + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of QLogic Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +BNX2X Poll Mode Driver +====================== + +The BNX2X poll mode driver library (**librte_pmd_bnx2x**) implemements support +for **QLogic 578xx** 10/20 Gbps family of adapters as well as their virtual +functions (VF) in SR-IOV context. It is supported on several standard Linux +distros like Red Hat 7.x and SLES12 OS. It is compile-tested under FreeBSD OS. + +More information can be found at `QLogic Corporation's Official Website +<http://www.qlogic.com>`_. + +Supported Features +------------------ + +BNX2X PMD has support for: + +- Base L2 features +- Unicast/multicast filtering +- Promiscuous mode +- Port hardware statistics +- SR-IOV VF + +Non-supported Features +---------------------- + +The features not yet supported include: + +- TSS (Transmit Side Scaling) +- RSS (Receive Side Scaling) +- LRO/TSO offload +- Checksum offload +- SR-IOV PF + +Co-existence considerations +--------------------------- + +- BCM578xx being a CNA can have both NIC and Storage personalities. +However, coexistence with storage protocol drivers (cnic, bnx2fc and +bnx2fi) is not supported on the same adapter. So storage personality +has to be disabled on that adapter when used in DPDK applications. + +- For SR-IOV case, bnx2x PMD will be used to bind to SR-IOV VF device and +linux native kernel driver (bnx2x) will be attached to SR-IOV PF. + + +Supported QLogic NICs +--------------------- + +- 578xx + +Prerequisites +------------- + +- Requires firmware version **7.2.51.0**. It is inbox on most of the + standard linux distros. If it is not available visit + `QLogic Driver Download Center <http://driverdownloads.qlogic.com>` + to get the required firmware. + +Pre-Installation Configuration +------------------------------ + +Config File Options +~~~~~~~~~~~~~~~~~~~ + +The following options can be modified in the ``.config`` file. Please note that +enabling debugging options may affect system performance. + +- ``CONFIG_RTE_LIBRTE_BNX2X_PMD`` (default **y**) + + Toggle compilation of bnx2x driver. + +- ``CONFIG_RTE_LIBRTE_BNX2X_DEBUG`` (default **n**) + + Toggle display of generic debugging messages. + +- ``CONFIG_RTE_LIBRTE_BNX2X_DEBUG_INIT`` (default **n**) + + Toggle display of initialization related messages. + +- ``CONFIG_RTE_LIBRTE_BNX2X_DEBUG_TX`` (default **n**) + + Toggle display of transmit fast path run-time messages. + +- ``CONFIG_RTE_LIBRTE_BNX2X_DEBUG_RX`` (default **n**) + + Toggle display of receive fast path run-time messages. + +- ``CONFIG_RTE_LIBRTE_BNX2X_REG_ACCESS`` (default **n**) + + Toggle display of register reads and writes. + + +.. _driver-compilation: + +Driver Compilation +~~~~~~~~~~~~~~~~~~ + +To compile BNX2X PMD for Linux x86_64 gcc target, run the following "make" +command: + +.. code-block:: console + + cd <DPDK-source-directory> + make config T=x86_64-native-linuxapp-gcc install + +To compile BNX2X PMD for Linux x86_64 clang target, run the following "make" +command: + +.. code-block:: console + + cd <DPDK-source-directory> + make config T=x86_64-native-linuxapp-clang install + +To compile BNX2X PMD for FreeBSD x86_64 clang target, run the following "gmake" +command: + +.. code-block:: console + + cd <DPDK-source-directory> + gmake config T=x86_64-native-bsdapp-clang install + +Linux +----- + +.. _linux-installation: + +Linux Installation +~~~~~~~~~~~~~~~~~~ + +Sample Application Notes +~~~~~~~~~~~~~~~~~~~~~~~~ + +This section demonstrates how to launch **testpmd** with QLogic 578xx +devices managed by librte_pmd_bnx2x in Linux operating system. + +#. Request huge pages: + + .. code-block:: console + + echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages/nr_hugepages + +#. Load igb_uio or vfio-pci driver: + + .. code-block:: console + + insmod ./x86_64-native-linuxapp-gcc/kmod/igb_uio.ko + + or + + .. code-block:: console + + modprobe vfio-pci + +#. Bind the QLogic adapters to igb_uio or vfio-pci loaded in the previous + step: + + .. code-block:: console + + ./tools/dpdk_nic_bind.py --bind igb_uio 0000:84:00.0 0000:84:00.1 + + or + + Setup VFIO permissions for regular users and then bind to vfio-pci: + + .. code-block:: console + + sudo chmod a+x /dev/vfio + + sudo chmod 0666 /dev/vfio/* + + ./tools/dpdk_nic_bind.py --bind vfio-pci 0000:84:00.0 0000:84:00.1 + +#. Start testpmd with basic parameters: + + .. code-block:: console + + ./x86_64-native-linuxapp-gcc/app/testpmd -c 0xf -n 4 -- -i + + Example output: + + .. code-block:: console + + [...] + EAL: PCI device 0000:84:00.0 on NUMA socket 1 + EAL: probe driver: 14e4:168e rte_bnx2x_pmd + EAL: PCI memory mapped at 0x7f14f6fe5000 + EAL: PCI memory mapped at 0x7f14f67e5000 + EAL: PCI memory mapped at 0x7f15fbd9b000 + EAL: PCI device 0000:84:00.1 on NUMA socket 1 + EAL: probe driver: 14e4:168e rte_bnx2x_pmd + EAL: PCI memory mapped at 0x7f14f5fe5000 + EAL: PCI memory mapped at 0x7f14f57e5000 + EAL: PCI memory mapped at 0x7f15fbd4f000 + Interactive-mode selected + Configuring Port 0 (socket 0) + PMD: bnx2x_dev_tx_queue_setup(): fp[00] req_bd=512, thresh=512, usable_bd=1020, total_bd=1024, tx_pages=4 + PMD: bnx2x_dev_rx_queue_setup(): fp[00] req_bd=128, thresh=0, usable_bd=510, total_bd=512, rx_pages=1, cq_pages=8 + PMD: bnx2x_print_adapter_info(): + [...] + Checking link statuses... + Port 0 Link Up - speed 10000 Mbps - full-duplex + Port 1 Link Up - speed 10000 Mbps - full-duplex + Done + testpmd> + +SR-IOV: Prerequistes and sample Application Notes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This section provides instructions to configure SR-IOV with Linux OS. + +#. Verify SR-IOV and ARI capabilities are enabled on the adapter using lspci: + + .. code-block:: console + + lspci -s <slot> -vvv + + Example output: + + .. code-block:: console + + [...] + Capabilities: [1b8 v1] Alternative Routing-ID Interpretation (ARI) + [...] + Capabilities: [1c0 v1] Single Root I/O Virtualization (SR-IOV) + [...] + Kernel driver in use: igb_uio + +#. Load the kernel module: + + .. code-block:: console + + modprobe bnx2x + + Example output: + + .. code-block:: console + + systemd-udevd[4848]: renamed network interface eth0 to ens5f0 + systemd-udevd[4848]: renamed network interface eth1 to ens5f1 + +#. Bring up the PF ports: + + .. code-block:: console + + ifconfig ens5f0 up + ifconfig ens5f1 up + +#. Create VF device(s): + + .. code-block:: console + + Echo the number of VFs to be created into "sriov_numvfs" sysfs entry + of the parent PF. + + Example output: + + .. code-block:: console + + echo 2 > /sys/devices/pci0000:00/0000:00:03.0/0000:81:00.0/sriov_numvfs + + +#. Assign VF MAC address: + + .. code-block:: console + + Assign MAC address to the VF using iproute2 ulility. The syntax is: + ip link set <PF iface> vf <VF id> mac <macaddr> + + Example output: + + .. code-block:: console + + ip link set ens5f0 vf 0 mac 52:54:00:2f:9d:e8 + + +#. PCI passthrough: + + .. code-block:: console + + The VF devices may be passthru'ed to the guest VM using virt-manager or virsh etc. + bnx2x PMD should be used to bind the VF devices in the guest VM using the instructions + outlined in Application notes. + + +FreeBSD +------- + +.. _freebsd-installation: + +FreeBSD Installation +~~~~~~~~~~~~~~~~~~~~ + +Sample Application Notes +~~~~~~~~~~~~~~~~~~~~~~~~ -- 1.7.10.3 ^ permalink raw reply [flat|nested] 20+ messages in thread
* [dpdk-dev] [PATCH 5/5] bnx2x: Add LICENSE.bnx2x_pmd and update source files 2015-09-12 0:42 [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation Rasesh Mody ` (3 preceding siblings ...) 2015-09-12 0:42 ` [dpdk-dev] [PATCH 4/5] doc: Add BNX2X PMD documentation Rasesh Mody @ 2015-09-12 0:42 ` Rasesh Mody 2015-09-12 1:17 ` [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation Stephen Hemminger 5 siblings, 0 replies; 20+ messages in thread From: Rasesh Mody @ 2015-09-12 0:42 UTC (permalink / raw) To: dev; +Cc: sony.chacko Signed-off-by: Rasesh Mody <rasesh.mody@qlogic.com> --- drivers/net/bnx2x/LICENSE.bnx2x_pmd | 28 ++++++++++++++++++++++++++++ drivers/net/bnx2x/bnx2x.c | 29 ++++------------------------- drivers/net/bnx2x/bnx2x.h | 29 ++++------------------------- drivers/net/bnx2x/bnx2x_ethdev.c | 4 ++++ drivers/net/bnx2x/bnx2x_ethdev.h | 4 ++++ drivers/net/bnx2x/bnx2x_logs.h | 4 ++++ drivers/net/bnx2x/bnx2x_rxtx.c | 4 ++++ drivers/net/bnx2x/bnx2x_rxtx.h | 4 ++++ drivers/net/bnx2x/bnx2x_stats.c | 27 +++------------------------ drivers/net/bnx2x/bnx2x_stats.h | 27 +++------------------------ drivers/net/bnx2x/bnx2x_vfpf.c | 4 ++++ drivers/net/bnx2x/bnx2x_vfpf.h | 4 ++++ drivers/net/bnx2x/debug.c | 27 +++------------------------ drivers/net/bnx2x/ecore_fw_defs.h | 27 ++++----------------------- drivers/net/bnx2x/ecore_hsi.h | 27 ++++----------------------- drivers/net/bnx2x/ecore_init.h | 27 +++------------------------ drivers/net/bnx2x/ecore_init_ops.h | 27 +++------------------------ drivers/net/bnx2x/ecore_mfw_req.h | 27 ++++----------------------- drivers/net/bnx2x/ecore_reg.h | 27 ++++----------------------- drivers/net/bnx2x/ecore_sp.c | 27 +++------------------------ drivers/net/bnx2x/ecore_sp.h | 27 +++------------------------ drivers/net/bnx2x/elink.c | 29 ++++------------------------- drivers/net/bnx2x/elink.h | 29 ++++------------------------- 23 files changed, 109 insertions(+), 360 deletions(-) create mode 100644 drivers/net/bnx2x/LICENSE.bnx2x_pmd diff --git a/drivers/net/bnx2x/LICENSE.bnx2x_pmd b/drivers/net/bnx2x/LICENSE.bnx2x_pmd new file mode 100644 index 0000000..96c7c1e --- /dev/null +++ b/drivers/net/bnx2x/LICENSE.bnx2x_pmd @@ -0,0 +1,28 @@ +/* + * BSD LICENSE + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Broadcom Corporation nor the name of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written consent. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + */ diff --git a/drivers/net/bnx2x/bnx2x.c b/drivers/net/bnx2x/bnx2x.c index fed7a06..1fa2492 100644 --- a/drivers/net/bnx2x/bnx2x.c +++ b/drivers/net/bnx2x/bnx2x.c @@ -1,37 +1,16 @@ /*- - * Copyright (c) 2007-2013 QLogic Corporation. All rights reserved. + * Copyright (c) 2007-2013 Broadcom Corporation. * * Eric Davis <edavis@broadcom.com> * David Christensen <davidch@broadcom.com> * Gary Zambrano <zambrano@broadcom.com> * * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #define BNX2X_DRIVER_VERSION "1.78.18" diff --git a/drivers/net/bnx2x/bnx2x.h b/drivers/net/bnx2x/bnx2x.h index ffd101c..ca3a4d7 100644 --- a/drivers/net/bnx2x/bnx2x.h +++ b/drivers/net/bnx2x/bnx2x.h @@ -1,37 +1,16 @@ /*- - * Copyright (c) 2007-2013 QLogic Corporation. All rights reserved. + * Copyright (c) 2007-2013 Broadcom Corporation. * * Eric Davis <edavis@broadcom.com> * David Christensen <davidch@broadcom.com> * Gary Zambrano <zambrano@broadcom.com> * * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef __BNX2X_H__ diff --git a/drivers/net/bnx2x/bnx2x_ethdev.c b/drivers/net/bnx2x/bnx2x_ethdev.c index 09b5920..a7608ef 100644 --- a/drivers/net/bnx2x/bnx2x_ethdev.c +++ b/drivers/net/bnx2x/bnx2x_ethdev.c @@ -1,7 +1,11 @@ /* * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. * + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com + * + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #include "bnx2x.h" diff --git a/drivers/net/bnx2x/bnx2x_ethdev.h b/drivers/net/bnx2x/bnx2x_ethdev.h index 569bfdf..a9da9de 100644 --- a/drivers/net/bnx2x/bnx2x_ethdev.h +++ b/drivers/net/bnx2x/bnx2x_ethdev.h @@ -1,7 +1,11 @@ /* * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. * + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com + * + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef PMD_BNX2X_ETHDEV_H diff --git a/drivers/net/bnx2x/bnx2x_logs.h b/drivers/net/bnx2x/bnx2x_logs.h index 7ef6e64..783fd9c 100644 --- a/drivers/net/bnx2x/bnx2x_logs.h +++ b/drivers/net/bnx2x/bnx2x_logs.h @@ -1,7 +1,11 @@ /* * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. * + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com + * + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef _PMD_LOGS_H_ diff --git a/drivers/net/bnx2x/bnx2x_rxtx.c b/drivers/net/bnx2x/bnx2x_rxtx.c index 9379127..c25a898 100644 --- a/drivers/net/bnx2x/bnx2x_rxtx.c +++ b/drivers/net/bnx2x/bnx2x_rxtx.c @@ -1,7 +1,11 @@ /* * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. * + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com + * + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #include "bnx2x.h" diff --git a/drivers/net/bnx2x/bnx2x_rxtx.h b/drivers/net/bnx2x/bnx2x_rxtx.h index c7a0d70..ccb22fc 100644 --- a/drivers/net/bnx2x/bnx2x_rxtx.h +++ b/drivers/net/bnx2x/bnx2x_rxtx.h @@ -1,7 +1,11 @@ /* * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. * + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com + * + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef _BNX2X_RXTX_H_ diff --git a/drivers/net/bnx2x/bnx2x_stats.c b/drivers/net/bnx2x/bnx2x_stats.c index 80260f0..c2fcf55 100644 --- a/drivers/net/bnx2x/bnx2x_stats.c +++ b/drivers/net/bnx2x/bnx2x_stats.c @@ -6,32 +6,11 @@ * Gary Zambrano <zambrano@broadcom.com> * * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #include "bnx2x.h" diff --git a/drivers/net/bnx2x/bnx2x_stats.h b/drivers/net/bnx2x/bnx2x_stats.h index 71fd4c4..3396de3 100644 --- a/drivers/net/bnx2x/bnx2x_stats.h +++ b/drivers/net/bnx2x/bnx2x_stats.h @@ -6,32 +6,11 @@ * Gary Zambrano <zambrano@broadcom.com> * * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef BNX2X_STATS_H diff --git a/drivers/net/bnx2x/bnx2x_vfpf.c b/drivers/net/bnx2x/bnx2x_vfpf.c index 39fd59a..b3fcceb 100644 --- a/drivers/net/bnx2x/bnx2x_vfpf.c +++ b/drivers/net/bnx2x/bnx2x_vfpf.c @@ -1,7 +1,11 @@ /* * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. * + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com + * + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #include "bnx2x.h" diff --git a/drivers/net/bnx2x/bnx2x_vfpf.h b/drivers/net/bnx2x/bnx2x_vfpf.h index 4f25321..966240c 100644 --- a/drivers/net/bnx2x/bnx2x_vfpf.h +++ b/drivers/net/bnx2x/bnx2x_vfpf.h @@ -1,7 +1,11 @@ /* * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. * + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com + * + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef BNX2X_VFPF_H diff --git a/drivers/net/bnx2x/debug.c b/drivers/net/bnx2x/debug.c index b5e29f7..ca59f55 100644 --- a/drivers/net/bnx2x/debug.c +++ b/drivers/net/bnx2x/debug.c @@ -6,32 +6,11 @@ * Gary Zambrano <zambrano@broadcom.com> * * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #include "bnx2x.h" diff --git a/drivers/net/bnx2x/ecore_fw_defs.h b/drivers/net/bnx2x/ecore_fw_defs.h index 38492cc..ab490ef 100644 --- a/drivers/net/bnx2x/ecore_fw_defs.h +++ b/drivers/net/bnx2x/ecore_fw_defs.h @@ -5,30 +5,11 @@ * David Christensen <davidch@broadcom.com> * Gary Zambrano <zambrano@broadcom.com> * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: + * Copyright (c) 2014-2015 QLogic Corporation. + * All rights reserved. + * www.qlogic.com * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef ECORE_FW_DEFS_H diff --git a/drivers/net/bnx2x/ecore_hsi.h b/drivers/net/bnx2x/ecore_hsi.h index fe72938..a74c8fe 100644 --- a/drivers/net/bnx2x/ecore_hsi.h +++ b/drivers/net/bnx2x/ecore_hsi.h @@ -5,30 +5,11 @@ * David Christensen <davidch@broadcom.com> * Gary Zambrano <zambrano@broadcom.com> * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: + * Copyright (c) 2014-2015 QLogic Corporation. + * All rights reserved. + * www.qlogic.com * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef ECORE_HSI_H diff --git a/drivers/net/bnx2x/ecore_init.h b/drivers/net/bnx2x/ecore_init.h index 7fc5644..d25e280 100644 --- a/drivers/net/bnx2x/ecore_init.h +++ b/drivers/net/bnx2x/ecore_init.h @@ -6,32 +6,11 @@ * Gary Zambrano <zambrano@broadcom.com> * * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef ECORE_INIT_H diff --git a/drivers/net/bnx2x/ecore_init_ops.h b/drivers/net/bnx2x/ecore_init_ops.h index 4357d68..b6f9832 100644 --- a/drivers/net/bnx2x/ecore_init_ops.h +++ b/drivers/net/bnx2x/ecore_init_ops.h @@ -6,32 +6,11 @@ * Gary Zambrano <zambrano@broadcom.com> * * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef ECORE_INIT_OPS_H diff --git a/drivers/net/bnx2x/ecore_mfw_req.h b/drivers/net/bnx2x/ecore_mfw_req.h index 3812d79..5752909 100644 --- a/drivers/net/bnx2x/ecore_mfw_req.h +++ b/drivers/net/bnx2x/ecore_mfw_req.h @@ -5,30 +5,11 @@ * David Christensen <davidch@broadcom.com> * Gary Zambrano <zambrano@broadcom.com> * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: + * Copyright (c) 2014-2015 QLogic Corporation. + * All rights reserved. + * www.qlogic.com * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef ECORE_MFW_REQ_H diff --git a/drivers/net/bnx2x/ecore_reg.h b/drivers/net/bnx2x/ecore_reg.h index 56784d4..d8203b4 100644 --- a/drivers/net/bnx2x/ecore_reg.h +++ b/drivers/net/bnx2x/ecore_reg.h @@ -5,30 +5,11 @@ * David Christensen <davidch@broadcom.com> * Gary Zambrano <zambrano@broadcom.com> * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: + * Copyright (c) 2014-2015 QLogic Corporation. + * All rights reserved. + * www.qlogic.com * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef ECORE_REG_H diff --git a/drivers/net/bnx2x/ecore_sp.c b/drivers/net/bnx2x/ecore_sp.c index 31ab8cf..e6fecd8 100644 --- a/drivers/net/bnx2x/ecore_sp.c +++ b/drivers/net/bnx2x/ecore_sp.c @@ -6,32 +6,11 @@ * Gary Zambrano <zambrano@broadcom.com> * * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #include "bnx2x.h" diff --git a/drivers/net/bnx2x/ecore_sp.h b/drivers/net/bnx2x/ecore_sp.h index 2a7545e..8e65584 100644 --- a/drivers/net/bnx2x/ecore_sp.h +++ b/drivers/net/bnx2x/ecore_sp.h @@ -6,32 +6,11 @@ * Gary Zambrano <zambrano@broadcom.com> * * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef ECORE_SP_H diff --git a/drivers/net/bnx2x/elink.c b/drivers/net/bnx2x/elink.c index cb2b1b6..31b18b3 100644 --- a/drivers/net/bnx2x/elink.c +++ b/drivers/net/bnx2x/elink.c @@ -1,4 +1,4 @@ -/*- +/* * Copyright (c) 2007-2013 QLogic Corporation. All rights reserved. * * Eric Davis <edavis@broadcom.com> @@ -6,32 +6,11 @@ * Gary Zambrano <zambrano@broadcom.com> * * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #include "bnx2x.h" diff --git a/drivers/net/bnx2x/elink.h b/drivers/net/bnx2x/elink.h index ad5fb43..c4f886a 100644 --- a/drivers/net/bnx2x/elink.h +++ b/drivers/net/bnx2x/elink.h @@ -1,4 +1,4 @@ -/*- +/* * Copyright (c) 2007-2013 QLogic Corporation. All rights reserved. * * Eric Davis <edavis@broadcom.com> @@ -6,32 +6,11 @@ * Gary Zambrano <zambrano@broadcom.com> * * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. + * Copyright (c) 2015 QLogic Corporation. * All rights reserved. + * www.qlogic.com * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Broadcom Corporation nor the name of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written consent. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. + * See LICENSE.bnx2x_pmd for copyright and licensing details. */ #ifndef ELINK_H -- 1.7.10.3 ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation 2015-09-12 0:42 [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation Rasesh Mody ` (4 preceding siblings ...) 2015-09-12 0:42 ` [dpdk-dev] [PATCH 5/5] bnx2x: Add LICENSE.bnx2x_pmd and update source files Rasesh Mody @ 2015-09-12 1:17 ` Stephen Hemminger 2015-09-12 2:27 ` Harish Patil 5 siblings, 1 reply; 20+ messages in thread From: Stephen Hemminger @ 2015-09-12 1:17 UTC (permalink / raw) To: Rasesh Mody; +Cc: dev, sony.chacko On Fri, 11 Sep 2015 17:42:51 -0700 Rasesh Mody <rasesh.mody@qlogic.com> wrote: > Hi > > This patch set consists of enhancements, fixes, licensing and > documentation changes for the QLogic bnx2x Poll Mode Driver. The patches > have been generated and tested against latest dpdk tree. > > Please apply. > > Thanks! > Rasesh > > Harish Patil (4): > bnx2x: SR-IOV VF driver changes to support OOB PF driver > bnx2x: Fix x86_64-native-linuxapp-clang build error > bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option > doc: Add BNX2X PMD documentation > > Rasesh Mody (1): > bnx2x: Add LICENSE.bnx2x_pmd and update source files > > config/common_linuxapp | 1 + > doc/guides/nics/bnx2x.rst | 324 +++++++++++++++++++++++++++++++++++ > drivers/net/bnx2x/LICENSE.bnx2x_pmd | 28 +++ > drivers/net/bnx2x/Makefile | 2 +- > drivers/net/bnx2x/bnx2x.c | 29 +--- > drivers/net/bnx2x/bnx2x.h | 31 +--- > drivers/net/bnx2x/bnx2x_ethdev.c | 4 + > drivers/net/bnx2x/bnx2x_ethdev.h | 4 + > drivers/net/bnx2x/bnx2x_logs.h | 12 ++ > drivers/net/bnx2x/bnx2x_rxtx.c | 4 + > drivers/net/bnx2x/bnx2x_rxtx.h | 4 + > drivers/net/bnx2x/bnx2x_stats.c | 27 +-- > drivers/net/bnx2x/bnx2x_stats.h | 27 +-- > drivers/net/bnx2x/bnx2x_vfpf.c | 15 +- > drivers/net/bnx2x/bnx2x_vfpf.h | 19 ++ > drivers/net/bnx2x/debug.c | 51 ++---- > drivers/net/bnx2x/ecore_fw_defs.h | 27 +-- > drivers/net/bnx2x/ecore_hsi.h | 29 +--- > drivers/net/bnx2x/ecore_init.h | 27 +-- > drivers/net/bnx2x/ecore_init_ops.h | 27 +-- > drivers/net/bnx2x/ecore_mfw_req.h | 27 +-- > drivers/net/bnx2x/ecore_reg.h | 27 +-- > drivers/net/bnx2x/ecore_sp.c | 27 +-- > drivers/net/bnx2x/ecore_sp.h | 27 +-- > drivers/net/bnx2x/elink.c | 29 +--- > drivers/net/bnx2x/elink.h | 29 +--- > 26 files changed, 483 insertions(+), 375 deletions(-) > create mode 100644 doc/guides/nics/bnx2x.rst > create mode 100644 drivers/net/bnx2x/LICENSE.bnx2x_pmd This part looks good. Could you send a patch to MAINTAINERS file as well. Acked-by: Stephen Hemminger <stephen@networkplumber.org> ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation 2015-09-12 1:17 ` [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation Stephen Hemminger @ 2015-09-12 2:27 ` Harish Patil 0 siblings, 0 replies; 20+ messages in thread From: Harish Patil @ 2015-09-12 2:27 UTC (permalink / raw) To: Stephen Hemminger, Rasesh Mody; +Cc: dev, Sony Chacko >On Fri, 11 Sep 2015 17:42:51 -0700 >Rasesh Mody <rasesh.mody@qlogic.com> wrote: > >> Hi >> >> This patch set consists of enhancements, fixes, licensing and >> documentation changes for the QLogic bnx2x Poll Mode Driver. The patches >> have been generated and tested against latest dpdk tree. >> >> Please apply. >> >> Thanks! >> Rasesh >> >> Harish Patil (4): >> bnx2x: SR-IOV VF driver changes to support OOB PF driver >> bnx2x: Fix x86_64-native-linuxapp-clang build error >> bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option >> doc: Add BNX2X PMD documentation >> >> Rasesh Mody (1): >> bnx2x: Add LICENSE.bnx2x_pmd and update source files >> >> config/common_linuxapp | 1 + >> doc/guides/nics/bnx2x.rst | 324 >>+++++++++++++++++++++++++++++++++++ >> drivers/net/bnx2x/LICENSE.bnx2x_pmd | 28 +++ >> drivers/net/bnx2x/Makefile | 2 +- >> drivers/net/bnx2x/bnx2x.c | 29 +--- >> drivers/net/bnx2x/bnx2x.h | 31 +--- >> drivers/net/bnx2x/bnx2x_ethdev.c | 4 + >> drivers/net/bnx2x/bnx2x_ethdev.h | 4 + >> drivers/net/bnx2x/bnx2x_logs.h | 12 ++ >> drivers/net/bnx2x/bnx2x_rxtx.c | 4 + >> drivers/net/bnx2x/bnx2x_rxtx.h | 4 + >> drivers/net/bnx2x/bnx2x_stats.c | 27 +-- >> drivers/net/bnx2x/bnx2x_stats.h | 27 +-- >> drivers/net/bnx2x/bnx2x_vfpf.c | 15 +- >> drivers/net/bnx2x/bnx2x_vfpf.h | 19 ++ >> drivers/net/bnx2x/debug.c | 51 ++---- >> drivers/net/bnx2x/ecore_fw_defs.h | 27 +-- >> drivers/net/bnx2x/ecore_hsi.h | 29 +--- >> drivers/net/bnx2x/ecore_init.h | 27 +-- >> drivers/net/bnx2x/ecore_init_ops.h | 27 +-- >> drivers/net/bnx2x/ecore_mfw_req.h | 27 +-- >> drivers/net/bnx2x/ecore_reg.h | 27 +-- >> drivers/net/bnx2x/ecore_sp.c | 27 +-- >> drivers/net/bnx2x/ecore_sp.h | 27 +-- >> drivers/net/bnx2x/elink.c | 29 +--- >> drivers/net/bnx2x/elink.h | 29 +--- >> 26 files changed, 483 insertions(+), 375 deletions(-) >> create mode 100644 doc/guides/nics/bnx2x.rst >> create mode 100644 drivers/net/bnx2x/LICENSE.bnx2x_pmd > > >This part looks good. Could you send a patch to MAINTAINERS file >as well. > >Acked-by: Stephen Hemminger <stephen@networkplumber.org> > Hi Stephen, From our understanding, we need to take care of other outstanding issues to claim maintainership. That’s why we did not send out MAINTAINERS patch. We will do that once we address remaining feedback items. Thanks, Harish ________________________________ This message and any attached documents contain information from the sending company or its parent company(s), subsidiaries, divisions or branch offices that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message. ^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2015-11-08 16:15 UTC | newest] Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2015-09-12 0:42 [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation Rasesh Mody 2015-09-12 0:42 ` [dpdk-dev] [PATCH 1/5] bnx2x: SR-IOV VF driver changes to support OOB PF driver Rasesh Mody 2015-10-20 16:10 ` Thomas Monjalon 2015-10-21 15:24 ` Harish Patil 2015-10-21 15:34 ` Thomas Monjalon 2015-10-21 15:42 ` Harish Patil 2015-09-12 0:42 ` [dpdk-dev] [PATCH 2/5] bnx2x: Fix x86_64-native-linuxapp-clang build error Rasesh Mody 2015-10-20 16:11 ` Thomas Monjalon 2015-10-23 16:36 ` Harish Patil 2015-10-23 16:42 ` Thomas Monjalon 2015-09-12 0:42 ` [dpdk-dev] [PATCH 3/5] bnx2x: Add RTE_LIBRTE_BNX2X_REG_ACCESS config option Rasesh Mody 2015-10-20 16:18 ` Thomas Monjalon 2015-10-23 22:28 ` Harish Patil 2015-10-24 13:09 ` Thomas Monjalon 2015-11-07 3:08 ` Harish Patil [not found] ` <5600189.IfZWYQEBpk@xps13> 2015-11-08 16:14 ` Harish Patil 2015-09-12 0:42 ` [dpdk-dev] [PATCH 4/5] doc: Add BNX2X PMD documentation Rasesh Mody 2015-09-12 0:42 ` [dpdk-dev] [PATCH 5/5] bnx2x: Add LICENSE.bnx2x_pmd and update source files Rasesh Mody 2015-09-12 1:17 ` [dpdk-dev] [PATCH 0/5] bnx2x: Enhancement, fixes, licensing and doumentation Stephen Hemminger 2015-09-12 2:27 ` Harish Patil
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).