[PATCH net] net: marvell: prestera: fix port event handling on init

2021-04-20 Thread Vadym Kochan
From: Vadym Kochan For some reason there might be a crash during ports creation if port events are handling at the same time because fw may send initial port event with down state. The crash points to cancel_delayed_work() which is called when port went is down. Currently I did not find out

[PATCH RESEND net-next] net: marvell: prestera: add support for AC3X 98DX3265 device

2021-04-16 Thread Vadym Kochan
From: Vadym Kochan Add PCI match for AC3X 98DX3265 device which is supported by the current driver and firmware. Signed-off-by: Vadym Kochan --- drivers/net/ethernet/marvell/prestera/prestera_pci.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/marvell/prestera

Re: [PATCH] net: marvell: prestera: add support for AC3X 98DX3265 device

2021-04-16 Thread Vadym Kochan
On Sat, Apr 17, 2021 at 02:02:02AM +0300, Vadym Kochan wrote: > From: Vadym Kochan > > Add PCI match for AC3X 98DX3265 device which is supported by the current > driver and firmware. > > Signed-off-by: Vadym Kochan > --- > drivers/net/ethernet/marvell/prestera/preste

[PATCH] net: marvell: prestera: add support for AC3X 98DX3265 device

2021-04-16 Thread Vadym Kochan
From: Vadym Kochan Add PCI match for AC3X 98DX3265 device which is supported by the current driver and firmware. Signed-off-by: Vadym Kochan --- drivers/net/ethernet/marvell/prestera/prestera_pci.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/marvell/prestera

Re: [RFC] net: core: devlink: add port_params_ops for devlink port parameters altering

2021-04-09 Thread Vadym Kochan
Hi Sridhar, On Fri, Apr 09, 2021 at 09:51:13AM -0700, Samudrala, Sridhar wrote: > On 4/9/2021 9:22 AM, Oleksandr Mazur wrote: > > I'd like to discuss a possibility of handling devlink port parameters > > with devlink port pointer supplied. > > > > Current design makes it impossible to distinguish

Re: [PATCH net-next 7/7] net: marvell: prestera: fix port event handling on init

2021-02-05 Thread Vadym Kochan
Hi Jakub, On Thu, Feb 04, 2021 at 09:19:34PM -0800, Jakub Kicinski wrote: > On Wed, 3 Feb 2021 18:54:58 +0200 Vadym Kochan wrote: > > For some reason there might be a crash during ports creation if port > > events are handling at the same time because fw may send initial >

Re: [GIT PULL linux-firmware] mrvl: prestera: Add Marvell Prestera Switchdev firmware 2.5 version

2021-02-05 Thread Vadym Kochan
Hi, On Wed, Feb 03, 2021 at 04:17:48PM +0200, Vadym Kochan wrote: > The following changes since commit 05789708b79b38eb0f1a20d8449b4eb56d39b39f: > > brcm: Link RPi4's WiFi firmware with DMI machine name. (2021-01-19 07:42:43 > -0500) > > are available in the Git repo

Re: [PATCH net-next 2/7] net: marvell: prestera: disable events interrupt while handling

2021-02-05 Thread Vadym Kochan
Hi Jakub, On Thu, Feb 04, 2021 at 09:10:12PM -0800, Jakub Kicinski wrote: > On Wed, 3 Feb 2021 18:54:53 +0200 Vadym Kochan wrote: > > There are change in firmware which requires that receiver will > > disable event interrupts before handling them and enable them > > after

[PATCH net-next 3/7] net: marvell: prestera: add support for AC3X 98DX3265 device

2021-02-03 Thread Vadym Kochan
Add PCI match for AC3X 98DX3265 device which is supported by the current driver and firmware. Signed-off-by: Vadym Kochan --- drivers/net/ethernet/marvell/prestera/prestera_pci.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/marvell/prestera/prestera_pci.c b/drivers

[PATCH net-next 6/7] net: marvell: prestera: align flood setting according to latest firmware version

2021-02-03 Thread Vadym Kochan
Latest FW IPC floow message format was changed to configure uc/mc flooding separately, so change code according to this. Signed-off-by: Vadym Kochan --- .../ethernet/marvell/prestera/prestera_hw.c | 37 +-- .../ethernet/marvell/prestera/prestera_hw.h | 3 +- .../marvell

[PATCH net-next 7/7] net: marvell: prestera: fix port event handling on init

2021-02-03 Thread Vadym Kochan
end trace 5eced933df3a080b ]--- Signed-off-by: Vadym Kochan --- drivers/net/ethernet/marvell/prestera/prestera_main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/marvell/prestera/prestera_main.c b/drivers/net/ethernet/marvell/prestera/prestera_main.c index 394

[PATCH net-next 5/7] net: marvell: prestera: add LAG support

2021-02-03 Thread Vadym Kochan
: Serhiy Boiko Signed-off-by: Vadym Kochan --- .../net/ethernet/marvell/prestera/prestera.h | 30 ++- .../ethernet/marvell/prestera/prestera_hw.c | 180 - .../ethernet/marvell/prestera/prestera_hw.h | 14 + .../ethernet/marvell/prestera/prestera_main.c | 247

[PATCH net-next 4/7] net: marvell: prestera: move netdev topology validation to prestera_main

2021-02-03 Thread Vadym Kochan
Move handling of PRECHANGEUPPER event from prestera_switchdev to prestera_main which is responsible for basic netdev events handling and routing them to related module. Signed-off-by: Vadym Kochan --- .../ethernet/marvell/prestera/prestera_main.c | 29 +-- .../marvell/prestera

[PATCH net-next 1/7] net: marvell: prestera: bump supported firmware version to 2.5

2021-02-03 Thread Vadym Kochan
New firmware version has some ABI and feature changes like: - LAG support - initial L3 support - changed events handling logic Signed-off-by: Vadym Kochan --- drivers/net/ethernet/marvell/prestera/prestera_pci.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a

[PATCH net-next 2/7] net: marvell: prestera: disable events interrupt while handling

2021-02-03 Thread Vadym Kochan
There are change in firmware which requires that receiver will disable event interrupts before handling them and enable them after finish with handling. Events still may come into the queue but without receiver interruption. Signed-off-by: Vadym Kochan --- .../ethernet/marvell/prestera

[PATCH net-next 0/7] Marvell Prestera Switchdev misc updates

2021-02-03 Thread Vadym Kochan
LAG support Vadym Kochan (6): net: marvell: prestera: bump supported firmware version to 2.5 net: marvell: prestera: disable events interrupt while handling net: marvell: prestera: add support for AC3X 98DX3265 device net: marvell: prestera: move netdev topology validation to

[GIT PULL linux-firmware] mrvl: prestera: Add Marvell Prestera Switchdev firmware 2.5 version

2021-02-03 Thread Vadym Kochan
es up to 1722d0deb575e4bd5433914bb2eeabfd0703ed2f: mrvl: prestera: Add Marvell Prestera Switchdev firmware 2.5 version (2021-02-03 16:04:13 +0200) Vadym Kochan (1): mrvl: prestera: Add Marvell Prestera Switchdev firmwar

[PATCH v2 net] net: core: devlink: use right genl user_ptr when handling port param get/set

2021-01-19 Thread Vadym Kochan
simplify post_doit") CC: Parav Pandit Signed-off-by: Oleksandr Mazur Signed-off-by: Vadym Kochan --- v2: 1) Use correct "Fixes" commit. net/core/devlink.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net/core/devlink.c b/net/core/devlink.c index ee8

[PATCH net] net: core: devlink: use right genl user_ptr when handling port param get/set

2021-01-18 Thread Vadym Kochan
ff-by: Oleksandr Mazur Signed-off-by: Vadym Kochan --- net/core/devlink.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net/core/devlink.c b/net/core/devlink.c index ee828e4b1007..738d4344d679 100644 --- a/net/core/devlink.c +++ b/net/core/devlink.c @@

[RESEND PATCH] net: core: devlink: use right genl user_ptr when handling port param get/set

2021-01-18 Thread Vadym Kochan
ff-by: Oleksandr Mazur Signed-off-by: Vadym Kochan --- 1) Fixed plvision.com -> plvision.eu net/core/devlink.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net/core/devlink.c b/net/core/devlink.c index ee828e4b1007..738d4344d679 100644 --- a/net/core/devlink.c ++

Re: [PATCH net] net: marvell: prestera: fix error return code in prestera_pci_probe()

2020-11-13 Thread Vadym Kochan
;wq) { > + err = -ENOMEM; > goto err_wq_alloc; > + } > > INIT_WORK(&fw->evt_work, prestera_fw_evt_work_fn); Thank you! Just in case it is needed: Reviewed-by: Vadym Kochan Acked-by: Vadym Kochan

Re: Marvell Prestera Switchdev driver

2020-11-12 Thread Vadym Kochan
switchdev/prestera side that you think would be good to > work on? > > Thanks, > Chris There is an activity to push the Prestera build SDK in form of 'Buildroot external tree' to the Github to build the image for some of the the Prestera Switchdev-designed board (if you refer to this kind of board). Regards, Vadym Kochan

[PATCH net] net: marvell: prestera: fix compilation with CONFIG_BRIDGE=m

2020-11-06 Thread Vadym Kochan
Fix it by adding 'BRIDGE || BRIDGE=n' dependency. Fixes: e1189d9a5fbe ("net: marvell: prestera: Add Switchdev driver implementation") Reported-by: Randy Dunlap Signed-off-by: Vadym Kochan --- drivers/net/ethernet/marvell/prestera/Kconfig | 1 + 1 file changed, 1 insertion(+) dif

Re: linux-next: Tree for Nov 3 (drivers/net/ethernet/marvell/prestera/prestera_switchdev.o)

2020-11-06 Thread Vadym Kochan
o: in function > `prestera_bridge_port_event': > prestera_switchdev.c:(.text+0x2ebd): undefined reference to `br_vlan_enabled' > > > Also please add drivers/net/ethernet/marvell/prestera/ to the > MAINTAINERS file. > > thanks. Thanks for catching this, will send fix via the "net" tree. Regards, Vadym Kochan

Re: linux-next: build failure after merge of the net-next tree

2020-09-30 Thread Vadym Kochan
Hi Stephen, On Thu, Oct 01, 2020 at 08:09:16AM +1000, Stephen Rothwell wrote: > Hi all, > [CUT] > > I am still getting this build failure ... > > -- I just 've checked linux-next/master and it builds fine at least with my custom config, do/how I need to handle this case ? I see the changes y

[GIT PULL] linux-firmware: Update Marvell Prestera Switchdev firmware ABI changes

2020-09-18 Thread Vadym Kochan
7a0221265cda381b5231355965a403ca264392a5: linux-firmware: Update Marvell Switchdev firmware with ABI changes (2020-09-18 16:54:29 +0300) Vadym Kochan (1): linux-firmware: Update Marvell Switchdev firmware with ABI changes mrvl/prestera

[PATCH net-next v9 5/6] net: marvell: prestera: Add Switchdev driver implementation

2020-09-16 Thread Vadym Kochan
timeout parameter is set globally per device Co-developed-by: Serhiy Boiko Signed-off-by: Serhiy Boiko Co-developed-by: Serhiy Pshyk Signed-off-by: Serhiy Pshyk Co-developed-by: Taras Chornyi Signed-off-by: Taras Chornyi Signed-off-by: Vadym Kochan --- PATCH v8: 1) Add missing comma for last

[PATCH net-next v9 0/6] net: marvell: prestera: Add Switchdev driver for Prestera family ASIC device 98DX3255 (AC3x)

2020-09-16 Thread Vadym Kochan
events from prestera.c - use struct prestera_bridge for bridge objects, and get rid of struct prestera_bridge_device which may confuse. - use refcount_t 9) Get rid of macro usage for sending fw requests in prestera_hw.c 10) Add base_mac setting as module paramete

[PATCH net-next v9 6/6] dt-bindings: marvell,prestera: Add description for device-tree bindings

2020-09-16 Thread Vadym Kochan
Add brief description how to configure base mac address binding in device-tree. Describe requirement for the PCI port which is connected to the ASIC, to allow access to the firmware related registers. Signed-off-by: Vadym Kochan --- .../bindings/net/marvell,prestera.txt | 34

[PATCH net-next v9 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-16 Thread Vadym Kochan
d-off-by: Taras Chornyi Co-developed-by: Volodymyr Mytnyk Signed-off-by: Volodymyr Mytnyk Signed-off-by: Vadym Kochan --- PATCH v9: 1) Replace read_poll_timeout_atomic() by original 'do {} while()' loop because it works much better than read_poll_timeout_atomic() consi

[PATCH net-next v9 4/6] net: marvell: prestera: Add ethtool interface support

2020-09-16 Thread Vadym Kochan
: Serhiy Boiko Signed-off-by: Vadym Kochan --- PATCH v8: 1) Sorted includes. 2) Use traditional error handling pattern: err = F(); if (err) return err; 3) Invert '!err ? speed : SPEED_UNKNOWN' into 'err ? SPEED_UNKNOWN : speed' 4) R

[PATCH net-next v9 3/6] net: marvell: prestera: Add basic devlink support

2020-09-16 Thread Vadym Kochan
Add very basic support for devlink interface: - driver name - fw version - devlink ports Signed-off-by: Vadym Kochan --- PATCH v8: 1) Put license in one line. 2) Use traditional error handling pattern in prestera_devlink_port_register(): err = F(); if (err

[PATCH net-next v9 2/6] net: marvell: prestera: Add PCI interface support

2020-09-16 Thread Vadym Kochan
ixes, firmware ABI is not changed. Firmware image file name contains only MAJOR and MINOR numbers to make driver be compatible with any PATCH version. Co-developed-by: Oleksandr Mazur Signed-off-by: Oleksandr Mazur Signed-off-by: Vadym Kochan --- PATCH v8: 1) Sort includes. 2) Add missing c

[DISCUSS] sfp: sfp controller concept

2020-09-11 Thread Vadym Kochan
7;s idx: int sfp_controller_add_socket(struct sfp_controller *ctl, struct sfp *sfp, int idx); void sfp_controller_del_socket(struct sfp_controller *ctl, struct sfp *sfp); so the driver may create mapping between struct sfp* and it's idx and call the: sfp_state_update(struct sfp *sfp, int state); Regards, Vadym Kochan

Re: [net-next v8 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-11 Thread Vadym Kochan
On Thu, Sep 10, 2020 at 06:30:47PM -0700, Jakub Kicinski wrote: > On Thu, 10 Sep 2020 18:00:50 +0300 Vadym Kochan wrote: > > +static int prestera_sdma_tx_wait(struct prestera_sdma *sdma, > > +struct prestera_tx_ring *tx_ring) > > +{ &g

[net-next v8 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-10 Thread Vadym Kochan
d-off-by: Taras Chornyi Co-developed-by: Volodymyr Mytnyk Signed-off-by: Volodymyr Mytnyk Signed-off-by: Vadym Kochan --- PATCH v8: 1) Put license in one line. 2) Sort includes. 3) Add missing comma for last enum member 4) Use PRESTERA_DSA_ as macro prefix in prestera_dsa.c 5

[net-next v8 2/6] net: marvell: prestera: Add PCI interface support

2020-09-10 Thread Vadym Kochan
ixes, firmware ABI is not changed. Firmware image file name contains only MAJOR and MINOR numbers to make driver be compatible with any PATCH version. Co-developed-by: Oleksandr Mazur Signed-off-by: Oleksandr Mazur Signed-off-by: Vadym Kochan --- PATCH v8: 1) Sort includes. 2) Add missing c

[net-next v8 3/6] net: marvell: prestera: Add basic devlink support

2020-09-10 Thread Vadym Kochan
Add very basic support for devlink interface: - driver name - fw version - devlink ports Signed-off-by: Vadym Kochan --- PATCH v8: 1) Put license in one line. 2) Use traditional error handling pattern in prestera_devlink_port_register(): err = F(); if (err

[net-next v8 4/6] net: marvell: prestera: Add ethtool interface support

2020-09-10 Thread Vadym Kochan
: Serhiy Boiko Signed-off-by: Vadym Kochan --- PATCH v8: 1) Sorted includes. 2) Use traditional error handling pattern: err = F(); if (err) return err; 3) Invert '!err ? speed : SPEED_UNKNOWN' into 'err ? SPEED_UNKNOWN : speed' 4) R

[net-next v8 6/6] dt-bindings: marvell,prestera: Add description for device-tree bindings

2020-09-10 Thread Vadym Kochan
Add brief description how to configure base mac address binding in device-tree. Describe requirement for the PCI port which is connected to the ASIC, to allow access to the firmware related registers. Signed-off-by: Vadym Kochan --- .../bindings/net/marvell,prestera.txt | 34

[net-next v8 5/6] net: marvell: prestera: Add Switchdev driver implementation

2020-09-10 Thread Vadym Kochan
timeout parameter is set globally per device Co-developed-by: Serhiy Boiko Signed-off-by: Serhiy Boiko Co-developed-by: Serhiy Pshyk Signed-off-by: Serhiy Pshyk Co-developed-by: Taras Chornyi Signed-off-by: Taras Chornyi Signed-off-by: Vadym Kochan --- PATCH v8: 1) Add missing comma for last

[PATCH net] net: ipa: fix u32_replace_bits by u32p_xxx version

2020-09-10 Thread Vadym Kochan
Looks like u32p_replace_bits() should be used instead of u32_replace_bits() which does not modifies the value but returns the modified version. Fixes: 2b9feef2b6c2 ("soc: qcom: ipa: filter and routing tables") Signed-off-by: Vadym Kochan Reviewed-by: Alex Elder --- Found it while g

[net-next v8 0/6] net: marvell: prestera: Add Switchdev driver for Prestera family ASIC device 98DX3255 (AC3x)

2020-09-10 Thread Vadym Kochan
e. - use refcount_t 9) Get rid of macro usage for sending fw requests in prestera_hw.c 10) Add base_mac setting as module parameter. base_mac is required for generation default port's mac. Vadym Kochan (6): net: marvell: prestera: Add driver for Prestera family ASIC de

Re: [PATCH net-next v7 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-10 Thread Vadym Kochan
On Fri, Sep 04, 2020 at 10:12:07PM +0300, Andy Shevchenko wrote: > On Fri, Sep 4, 2020 at 7:52 PM Vadym Kochan wrote: > > > > Marvell Prestera 98DX326x integrates up to 24 ports of 1GbE with 8 > > ports of 10GbE uplinks or 2 ports of 40Gbps stacking for a largely > &

Re: [PATCH net-next v7 5/6] net: marvell: prestera: Add Switchdev driver implementation

2020-09-10 Thread Vadym Kochan
Hi Andy, On Fri, Sep 04, 2020 at 10:41:17PM +0300, Andy Shevchenko wrote: > On Fri, Sep 4, 2020 at 7:52 PM Vadym Kochan wrote: > > > > The following features are supported: > > > > - VLAN-aware bridge offloading > > - VLAN-unaware bridge offloading &

Re: [PATCH net-next v7 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-09 Thread Vadym Kochan
On Mon, Sep 07, 2020 at 10:55:49AM +0300, Andy Shevchenko wrote: > On Mon, Sep 7, 2020 at 10:30 AM Vadym Kochan wrote: > > On Fri, Sep 04, 2020 at 10:12:07PM +0300, Andy Shevchenko wrote: > > > On Fri, Sep 4, 2020 at 7:52 PM Vadym Kochan > > > wrote: > > I

Re: [PATCH net-next v7 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-09 Thread Vadym Kochan
Hi Andy, On Tue, Sep 08, 2020 at 12:38:04PM +0300, Andy Shevchenko wrote: > On Tue, Sep 8, 2020 at 11:35 AM Vadym Kochan wrote: > > On Fri, Sep 04, 2020 at 10:12:07PM +0300, Andy Shevchenko wrote: > > > On Fri, Sep 4, 2020 at 7:52 PM Vadym Kochan > > > wrote: >

Re: [RFT net] net: ipa: fix u32_replace_bits by u32p_xxx version

2020-09-09 Thread Vadym Kochan
Hi Alex, On Wed, Sep 09, 2020 at 06:53:17AM -0500, Alex Elder wrote: > On 9/8/20 9:32 AM, Vadym Kochan wrote: > > Looks like u32p_replace_bits() should be used instead of > > u32_replace_bits() which does not modifies the value but returns the > > modified version. > &g

[RFT net] net: ipa: fix u32_replace_bits by u32p_xxx version

2020-09-08 Thread Vadym Kochan
Looks like u32p_replace_bits() should be used instead of u32_replace_bits() which does not modifies the value but returns the modified version. Fixes: 2b9feef2b6c2 ("soc: qcom: ipa: filter and routing tables") Signed-off-by: Vadym Kochan --- Found it while grepping of u32_replace_bi

Re: [PATCH net-next v7 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-08 Thread Vadym Kochan
On Fri, Sep 04, 2020 at 10:12:07PM +0300, Andy Shevchenko wrote: > On Fri, Sep 4, 2020 at 7:52 PM Vadym Kochan wrote: > > > > Marvell Prestera 98DX326x integrates up to 24 ports of 1GbE with 8 > > ports of 10GbE uplinks or 2 ports of 40Gbps stacking for a largely > &

Re: [PATCH net-next v7 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-07 Thread Vadym Kochan
Hi Andy, On Fri, Sep 04, 2020 at 10:12:07PM +0300, Andy Shevchenko wrote: > On Fri, Sep 4, 2020 at 7:52 PM Vadym Kochan wrote: > > > > Marvell Prestera 98DX326x integrates up to 24 ports of 1GbE with 8 > > ports of 10GbE uplinks or 2 ports of 40Gbps stacking for a lar

[PATCH net-next v7 0/6] net: marvell: prestera: Add Switchdev driver for Prestera family ASIC device 98DX3255 (AC3x)

2020-09-04 Thread Vadym Kochan
chdev.c with following changes: - handle netdev events from prestera.c - use struct prestera_bridge for bridge objects, and get rid of struct prestera_bridge_device which may confuse. - use refcount_t 9) Get rid of macro usage for sending fw requests in prester

[PATCH net-next v7 2/6] net: marvell: prestera: Add PCI interface support

2020-09-04 Thread Vadym Kochan
ixes, firmware ABI is not changed. Firmware image file name contains only MAJOR and MINOR numbers to make driver be compatible with any PATCH version. Co-developed-by: Oleksandr Mazur Signed-off-by: Oleksandr Mazur Signed-off-by: Vadym Kochan --- PATCH v5: 1) Remove not-needed packed &

[PATCH net-next v7 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-04 Thread Vadym Kochan
d-off-by: Taras Chornyi Co-developed-by: Volodymyr Mytnyk Signed-off-by: Volodymyr Mytnyk Signed-off-by: Vadym Kochan --- PATCH v7: 1) Use ether_addr_copy() in prestera_main.c:prestera_port_set_mac_address() instead of memcpy(). 2) Removed not needed device's DMA address r

[PATCH net-next v7 5/6] net: marvell: prestera: Add Switchdev driver implementation

2020-09-04 Thread Vadym Kochan
timeout parameter is set globally per device Co-developed-by: Serhiy Boiko Signed-off-by: Serhiy Boiko Co-developed-by: Serhiy Pshyk Signed-off-by: Serhiy Pshyk Co-developed-by: Taras Chornyi Signed-off-by: Taras Chornyi Signed-off-by: Vadym Kochan --- PATCH v7: 1) Add missing

[PATCH net-next v7 6/6] dt-bindings: marvell,prestera: Add description for device-tree bindings

2020-09-04 Thread Vadym Kochan
Add brief description how to configure base mac address binding in device-tree. Describe requirement for the PCI port which is connected to the ASIC, to allow access to the firmware related registers. Signed-off-by: Vadym Kochan --- .../bindings/net/marvell,prestera.txt | 34

[PATCH net-next v7 4/6] net: marvell: prestera: Add ethtool interface support

2020-09-04 Thread Vadym Kochan
: Serhiy Boiko Signed-off-by: Vadym Kochan --- PATCH v5: 1) Convert following error check: if (func(...)) or if (!func(...)) to use err variable: err = func(...) if (err) 2) Remove "," from terminated enum entry. PATCH v4:

[PATCH net-next v7 3/6] net: marvell: prestera: Add basic devlink support

2020-09-04 Thread Vadym Kochan
Add very basic support for devlink interface: - driver name - fw version - devlink ports Signed-off-by: Vadym Kochan --- PATCH v5: 1) Simplified some error path handling by simple return error code in: - prestera_dl_info_get(...) 2) Remove not-needed err assignment

Re: [PATCH net v6 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-04 Thread Vadym Kochan
Hi Andrew, On Fri, Sep 04, 2020 at 03:32:17PM +0200, Andrew Lunn wrote: > > > > +static int prestera_is_valid_mac_addr(struct prestera_port *port, u8 > > > > *addr) > > > > +{ > > > > + if (!is_valid_ether_addr(addr)) > > > > + return -EADDRNOTAVAIL; > > > > + > > > > +

Re: [PATCH net v6 5/6] net: marvell: prestera: Add Switchdev driver implementation

2020-09-04 Thread Vadym Kochan
On Thu, Sep 03, 2020 at 07:18:59PM +0200, Willem de Bruijn wrote: > On Wed, Sep 2, 2020 at 5:07 PM Vadym Kochan wrote: > > > > The following features are supported: > > > > - VLAN-aware bridge offloading > > - VLAN-unaware bridge offloading > >

Re: [PATCH net v6 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-04 Thread Vadym Kochan
On Thu, Sep 03, 2020 at 06:35:34PM +0300, Andy Shevchenko wrote: > On Thu, Sep 3, 2020 at 6:23 PM Willem de Bruijn > wrote: > > On Wed, Sep 2, 2020 at 5:37 PM Vadym Kochan > > wrote: > > ... > > > > +static int prestera_is_valid_mac_addr(struct

Re: [PATCH net v6 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-04 Thread Vadym Kochan
Hi Willem, On Thu, Sep 03, 2020 at 05:22:24PM +0200, Willem de Bruijn wrote: > On Wed, Sep 2, 2020 at 5:37 PM Vadym Kochan wrote: > > > > Marvell Prestera 98DX326x integrates up to 24 ports of 1GbE with 8 > > ports of 10GbE uplinks or 2 ports of 40Gbps stacking for a lar

Re: [PATCH net v6 0/6] net: marvell: prestera: Add Switchdev driver for Prestera family ASIC device 98DX3255 (AC3x)

2020-09-02 Thread Vadym Kochan
Sorry, I mistakenly used "net" instead of "net-next" as label. On Wed, Sep 02, 2020 at 06:04:36PM +0300, Vadym Kochan wrote: > Marvell Prestera 98DX3255 integrates up to 24 ports of 1GbE with 8 > ports of 10GbE uplinks or 2 ports of 40Gbps stacking for a largely

[PATCH net v6 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-09-02 Thread Vadym Kochan
loped-by: Volodymyr Mytnyk Signed-off-by: Volodymyr Mytnyk Signed-off-by: Vadym Kochan --- PATCH v6: 1) Use rwlock to protect port list on create/delete stages. The list is mostly readable by fw event handler or packets receiver. 2) Remove not needed variable initializ

[PATCH net v6 2/6] net: marvell: prestera: Add PCI interface support

2020-09-02 Thread Vadym Kochan
ABI is not changed. Firmware image file name contains only MAJOR and MINOR numbers to make driver be compatible with any PATCH version. Co-developed-by: Oleksandr Mazur Signed-off-by: Oleksandr Mazur Signed-off-by: Vadym Kochan --- PATCH v5: 1) Remove not-needed packed & aligned at

[PATCH net v6 6/6] dt-bindings: marvell,prestera: Add description for device-tree bindings

2020-09-02 Thread Vadym Kochan
Add brief description how to configure base mac address binding in device-tree. Describe requirement for the PCI port which is connected to the ASIC, to allow access to the firmware related registers. Signed-off-by: Vadym Kochan --- .../bindings/net/marvell,prestera.txt | 34

[PATCH net v6 4/6] net: marvell: prestera: Add ethtool interface support

2020-09-02 Thread Vadym Kochan
: Serhiy Boiko Signed-off-by: Vadym Kochan --- PATCH v5: 1) Convert following error check: if (func(...)) or if (!func(...)) to use err variable: err = func(...) if (err) 2) Remove "," from terminated enum entry. PATCH v4:

[PATCH net v6 3/6] net: marvell: prestera: Add basic devlink support

2020-09-02 Thread Vadym Kochan
Add very basic support for devlink interface: - driver name - fw version - devlink ports Signed-off-by: Vadym Kochan --- PATCH v5: 1) Simplified some error path handling by simple return error code in: - prestera_dl_info_get(...) 2) Remove not-needed err assignment

[PATCH net v6 0/6] net: marvell: prestera: Add Switchdev driver for Prestera family ASIC device 98DX3255 (AC3x)

2020-09-02 Thread Vadym Kochan
truct prestera_bridge_device which may confuse. - use refcount_t 9) Get rid of macro usage for sending fw requests in prestera_hw.c 10) Add base_mac setting as module parameter. base_mac is required for generation default port's mac. Vadym Kochan (6): net: marvell: prester

[PATCH net v6 5/6] net: marvell: prestera: Add Switchdev driver implementation

2020-09-02 Thread Vadym Kochan
timeout parameter is set globally per device Co-developed-by: Serhiy Boiko Signed-off-by: Serhiy Boiko Co-developed-by: Serhiy Pshyk Signed-off-by: Serhiy Pshyk Co-developed-by: Taras Chornyi Signed-off-by: Taras Chornyi Signed-off-by: Vadym Kochan --- PATCH v5: 0) Add Co-developed tag

Re: [net-next v5 0/6] net: marvell: prestera: Add Switchdev driver for Prestera family ASIC device 98DX326x (AC3x)

2020-08-30 Thread Vadym Kochan
Hi Chris, On Wed, Aug 26, 2020 at 04:30:35AM +, Chris Packham wrote: > Hi Vadym, > > On 26/08/20 12:20 am, Vadym Kochan wrote: > > Marvell Prestera 98DX326x integrates up to 24 ports of 1GbE with 8 > > ports of 10GbE uplinks or 2 ports of 40Gbps stacking for a lar

Re: [net-next v5 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-08-30 Thread Vadym Kochan
Hi David, On Wed, Aug 26, 2020 at 07:34:46AM -0700, David Miller wrote: > From: Vadym Kochan > Date: Wed, 26 Aug 2020 11:17:44 +0300 > > > Initially there was (in RFC patch set), not locking, but _rcu list API > > used, because the port list is modified only by 1 writer

Re: [net-next v5 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-08-26 Thread Vadym Kochan
On Tue, Aug 25, 2020 at 05:20:03PM -0700, David Miller wrote: > From: Vadym Kochan > Date: Tue, 25 Aug 2020 15:20:08 +0300 > > > +int prestera_dsa_parse(struct prestera_dsa *dsa, const u8 *dsa_buf) > > +{ > > + __be32 *dsa_words = (__be32 *)dsa_buf; > &

[net-next v5 5/6] net: marvell: prestera: Add Switchdev driver implementation

2020-08-25 Thread Vadym Kochan
timeout parameter is set globally per device Co-developed-by: Serhiy Boiko Signed-off-by: Serhiy Boiko Co-developed-by: Serhiy Pshyk Signed-off-by: Serhiy Pshyk Co-developed-by: Taras Chornyi Signed-off-by: Taras Chornyi Co-developed-by: Vadym Kochan Signed-off-by: Vadym Kochan --- PATCH v5

[net-next v5 4/6] net: marvell: prestera: Add ethtool interface support

2020-08-25 Thread Vadym Kochan
: Serhiy Boiko Co-developed-by: Vadym Kochan Signed-off-by: Vadym Kochan --- PATCH v5: 1) Convert following error check: if (func(...)) or if (!func(...)) to use err variable: err = func(...) if (err) 2) Remove "," from termi

[net-next v5 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-08-25 Thread Vadym Kochan
loped-by: Volodymyr Mytnyk Signed-off-by: Volodymyr Mytnyk Co-developed-by: Vadym Kochan Signed-off-by: Vadym Kochan --- PATCH v5: 1) Make SPDX license as separate comment 2) Change 'u8 *' -> 'void *' in prestera.h: struct prestera_device->{send_req,recv_msg} callba

[net-next v5 3/6] net: marvell: prestera: Add basic devlink support

2020-08-25 Thread Vadym Kochan
Add very basic support for devlink interface: - driver name - fw version - devlink ports Signed-off-by: Vadym Kochan --- PATCH v5: 1) Simplified some error path handling by simple return error code in: - prestera_dl_info_get(...) 2) Remove not-needed err assignment

[net-next v5 2/6] net: marvell: prestera: Add PCI interface support

2020-08-25 Thread Vadym Kochan
ABI is not changed. Firmware image file name contains only MAJOR and MINOR numbers to make driver be compatible with any PATCH version. Co-developed-by: Oleksandr Mazur Signed-off-by: Oleksandr Mazur Co-developed-by: Vadym Kochan Signed-off-by: Vadym Kochan --- PATCH v5: 1) Remove not-ne

[net-next v5 6/6] dt-bindings: marvell,prestera: Add description for device-tree bindings

2020-08-25 Thread Vadym Kochan
Add brief description how to configure base mac address binding in device-tree. Describe requirement for the PCI port which is connected to the ASIC, to allow access to the firmware related registers. Signed-off-by: Vadym Kochan --- .../bindings/net/marvell,prestera.txt | 34

[net-next v5 0/6] net: marvell: prestera: Add Switchdev driver for Prestera family ASIC device 98DX326x (AC3x)

2020-08-25 Thread Vadym Kochan
of macro usage for sending fw requests in prestera_hw.c 10) Add base_mac setting as module parameter. base_mac is required for generation default port's mac. Vadym Kochan (6): net: marvell: prestera: Add driver for Prestera family ASIC devices net: marvell: prestera: Add PCI in

Re: [EXT] Re: [net-next v4 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-08-25 Thread Vadym Kochan
o use? > > Andrew This 'compatible' string is just for parsing the DTS node related to this driver. There is no any relation in this name matching for fw compatibility but only to describe some properties which might be applied by the driver. Regards, Vadym Kochan

Re: [net-next v4 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-08-20 Thread Vadym Kochan
Hi Andrew, On Fri, Aug 14, 2020 at 03:18:15PM +0200, Andrew Lunn wrote: > > > > Currently > > > > > > > > compatible = "marvell,prestera" > > > > > > > > is used as default, so may be > > > > > > > > you mean to support few matching including particular silicon too, like > > > > ? > > > >

Re: [net-next v4 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-08-14 Thread Vadym Kochan
On Fri, Aug 14, 2020 at 01:05:36PM +0100, Jonathan McDowell wrote: > On Fri, Aug 14, 2020 at 11:20:54AM +0300, Vadym Kochan wrote: > > On Thu, Aug 13, 2020 at 09:03:22AM +0100, Jonathan McDowell wrote: > > > On Mon, Jul 27, 2020 at 03:22:37PM +0300, Vadym Kochan wrote: > &

Re: [net-next v4 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-08-14 Thread Vadym Kochan
Hi Jonathan, On Thu, Aug 13, 2020 at 09:03:22AM +0100, Jonathan McDowell wrote: > On Mon, Jul 27, 2020 at 03:22:37PM +0300, Vadym Kochan wrote: > > Marvell Prestera 98DX326x integrates up to 24 ports of 1GbE with 8 > > ports of 10GbE uplinks or 2 ports of 40Gbps stackin

Re: [net-next v4 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-07-31 Thread Vadym Kochan
Hi Andy, On Fri, Jul 31, 2020 at 07:02:47PM +0300, Andy Shevchenko wrote: > On Fri, Jul 31, 2020 at 6:22 PM Vadym Kochan wrote: > > On Mon, Jul 27, 2020 at 03:59:13PM +0300, Andy Shevchenko wrote: > > > On Mon, Jul 27, 2020 at 3:23 PM Vadym Kochan > > > wrote: >

Re: [net-next v4 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-07-31 Thread Vadym Kochan
Hi Andy, On Mon, Jul 27, 2020 at 03:59:13PM +0300, Andy Shevchenko wrote: > On Mon, Jul 27, 2020 at 3:23 PM Vadym Kochan wrote: > > > > Marvell Prestera 98DX326x integrates up to 24 ports of 1GbE with 8 > > ports of 10GbE uplinks or 2 ports of 40Gbps stacking for a lar

Re: [net-next v4 3/6] net: marvell: prestera: Add basic devlink support

2020-07-28 Thread Vadym Kochan
Hi Andy, On Mon, Jul 27, 2020 at 04:07:07PM +0300, Andy Shevchenko wrote: > On Mon, Jul 27, 2020 at 3:23 PM Vadym Kochan wrote: > > > > Add very basic support for devlink interface: > > > > - driver name > > - fw version > > - de

Re: [net-next v4 2/6] net: marvell: prestera: Add PCI interface support

2020-07-27 Thread Vadym Kochan
> > > >PATCH - indicates only fixes, firmware ABI is not changed. > > > >Firmware image file name contains only MAJOR and MINOR numbers to make > >driver be compatible with any PATCH version. > > > >Signed-off-by: Oleksandr Mazur > >Signed-off-b

[net-next v4 5/6] net: marvell: prestera: Add Switchdev driver implementation

2020-07-27 Thread Vadym Kochan
timeout parameter is set globally per device Signed-off-by: Serhiy Boiko Signed-off-by: Serhiy Pshyk Signed-off-by: Taras Chornyi Signed-off-by: Vadym Kochan --- PATCH v4: 1) Check for the prestera dev interface in switchdev event handler to ignore unsupported topology. .../net

[net-next v4 6/6] dt-bindings: marvell,prestera: Add description for device-tree bindings

2020-07-27 Thread Vadym Kochan
Add brief description how to configure base mac address binding in device-tree. Describe requirement for the PCI port which is connected to the ASIC, to allow access to the firmware related registers. Signed-off-by: Vadym Kochan --- .../bindings/net/marvell,prestera.txt | 34

[net-next v4 4/6] net: marvell: prestera: Add ethtool interface support

2020-07-27 Thread Vadym Kochan
autoneg on - forward error correction feature is supported only on SFP ports, 10G speed - auto-negotiation and MDI-x features are not supported on Copper-to-Fiber SFP module Signed-off-by: Andrii Savka Signed-off-by: Serhiy Boiko Signed-off-by: Vadym Kochan --- PATCH v4: 1

[net-next v4 3/6] net: marvell: prestera: Add basic devlink support

2020-07-27 Thread Vadym Kochan
Add very basic support for devlink interface: - driver name - fw version - devlink ports Signed-off-by: Vadym Kochan Reviewed-by: Jiri Pirko --- drivers/net/ethernet/marvell/prestera/Kconfig | 1 + .../net/ethernet/marvell/prestera/Makefile| 2 +- .../net/ethernet/marvell

[net-next v4 2/6] net: marvell: prestera: Add PCI interface support

2020-07-27 Thread Vadym Kochan
ABI is not changed. Firmware image file name contains only MAJOR and MINOR numbers to make driver be compatible with any PATCH version. Signed-off-by: Oleksandr Mazur Signed-off-by: Vadym Kochan Acked-by: Jiri Pirko --- PATCH v4: 1) Get rid of "packed" attribute for the fw image

[net-next v4 0/6] net: marvell: prestera: Add Switchdev driver for Prestera family ASIC device 98DX326x (AC3x)

2020-07-27 Thread Vadym Kochan
se_mac setting as module parameter. base_mac is required for generation default port's mac. Vadym Kochan (6): net: marvell: prestera: Add driver for Prestera family ASIC devices net: marvell: prestera: Add PCI interface support net: marvell: prestera: Add basic devlink support net

[net-next v4 1/6] net: marvell: prestera: Add driver for Prestera family ASIC devices

2020-07-27 Thread Vadym Kochan
ii Savka Signed-off-by: Oleksandr Mazur Signed-off-by: Serhiy Boiko Signed-off-by: Serhiy Pshyk Signed-off-by: Taras Chornyi Signed-off-by: Volodymyr Mytnyk Signed-off-by: Vadym Kochan --- PATCH v4: 1) Use prestera_ prefix for netdev_ops struct var. PATCH v3: 1) Simplify __be32 type ca

Re: [net-next v3 2/6] net: marvell: prestera: Add PCI interface support

2020-07-27 Thread Vadym Kochan
Hi Andy, On Mon, Jul 27, 2020 at 11:04:56AM +0300, Andy Shevchenko wrote: > On Mon, Jul 27, 2020 at 1:55 AM Vadym Kochan wrote: > > On Sun, Jul 26, 2020 at 01:32:19PM +0300, Andy Shevchenko wrote: > > > On Sat, Jul 25, 2020 at 6:10 PM Vadym Kochan > > > wrote

Re: [net-next v3 2/6] net: marvell: prestera: Add PCI interface support

2020-07-26 Thread Vadym Kochan
Hi Andy, On Sun, Jul 26, 2020 at 01:32:19PM +0300, Andy Shevchenko wrote: > On Sat, Jul 25, 2020 at 6:10 PM Vadym Kochan wrote: > > > > Add PCI interface driver for Prestera Switch ASICs family devices, which > > provides: > > > > - Firmware loading mech

[net-next v3 4/6] net: marvell: prestera: Add ethtool interface support

2020-07-25 Thread Vadym Kochan
autoneg on - forward error correction feature is supported only on SFP ports, 10G speed - auto-negotiation and MDI-x features are not supported on Copper-to-Fiber SFP module Signed-off-by: Andrii Savka Signed-off-by: Serhiy Boiko Signed-off-by: Vadym Kochan --- .../net

[net-next v3 6/6] dt-bindings: marvell,prestera: Add description for device-tree bindings

2020-07-25 Thread Vadym Kochan
Add brief description how to configure base mac address binding in device-tree. Describe requirement for the PCI port which is connected to the ASIC, to allow access to the firmware related registers. Signed-off-by: Vadym Kochan --- .../bindings/net/marvell,prestera.txt | 34

[net-next v3 2/6] net: marvell: prestera: Add PCI interface support

2020-07-25 Thread Vadym Kochan
not changed. Firmware image file name contains only MAJOR and MINOR numbers to make driver be compatible with any PATCH version. Signed-off-by: Oleksandr Mazur Signed-off-by: Vadym Kochan --- drivers/net/ethernet/marvell/prestera/Kconfig | 11 + .../net/ethernet/marvell/prestera/Makefile|

  1   2   >