This patch set,
1. Adds call to PHY disconnect in the case of error
2. Cleans up all outstanding TX descriptors when the driver is
being rmmod'd
Signed-off-by: Iyappan Subramanian
---
Iyappan Subramanian (1):
drivers: net: xgene: Clean up all outstanding tx descri
any() from
xgene_enet_setup_tx_desc(). The only caller of xgene_enet_setup_tx_desc()
will call dev_kfree_skb_any() upon return of an error. Nothing is gained by
calling it twice in a row.
Signed-off-by: Iyappan Subramanian
Signed-off-by: Dean Nelson
Tested-by: Quan Nguyen
---
drivers/net/ethernet
: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 27
1 file changed, 13 insertions(+), 14 deletions(-)
diff --git a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c
b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c
index 1d307f2..6e253d9 100644
Hi Andrew,
On Fri, Aug 25, 2017 at 4:10 PM, Andrew Lunn wrote:
> On Fri, Aug 25, 2017 at 03:23:30PM -0700, Iyappan Subramanian wrote:
>> When xgene_enet is rmmod'd and there are still outstanding tx descriptors
>> that have been setup but have not completed, it is
etrived. Always abort if the clock is missing on
> * DT system as the driver can't cope with this case.
>
> --
Thanks for the patch.
Acked-by: Iyappan Subramanian
> Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
> good idea.[ RFC1925, 2.3 ]
: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 27
1 file changed, 13 insertions(+), 14 deletions(-)
diff --git a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c
b/drivers/net/ethernet/apm/xgene/xgene_enet_main.c
index 1d307f2..6e253d9 100644
From: Quan Nguyen
This patch fixes configuring tx/rx delay values for ACPI.
Signed-off-by: Quan Nguyen
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 7 ++-
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/drivers/net/ethernet/apm
This patch set fixes bugs related to handling the case for ACPI for,
reading and programming tx/rx delay values.
Signed-off-by: Iyappan Subramanian
---
Iyappan Subramanian (2):
drivers: net: xgene: Read tx/rx delay for ACPI
drivers: net: xgene: Remove return statement from void function
This patch fixes reading tx/rx delay values for ACPI.
Signed-off-by: Iyappan Subramanian
Signed-off-by: Quan Nguyen
---
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c
b
commit 183db4 ("drivers: net: xgene: Correct probe sequence handling")
changed the return type of xgene_enet_check_phy_handle() to void.
This patch, removes the return statement from the last line.
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_
From: Quan Nguyen
Commit 5944701df90d ("net: remove useless memset's in drivers get_stats64")
makes the pdata->stats redundant. This patch removes pdata->stats and
updates get_stats64() callback accordingly.
Signed-off-by: Quan Nguyen
Signed-off-by: Iyappan Subraman
From: Quan Nguyen
This patch adds statistic counter for frames recovered from HW errata
10GE_8 and ENET_11:
"HW reports Length error for valid 64 byte frames with len <46 bytes".
Signed-off-by: Quan Nguyen
Signed-off-by: Iyappan Subramanian
---
drivers/net/ether
From: Quan Nguyen
This patch fixes the tx error counters and adds more rx error counters.
Signed-off-by: Quan Nguyen
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 6 --
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 2 --
drivers/net
From: Quan Nguyen
This patch adds workaround for HW errata 10GE_4:
"XGENET_ICM_ECM_DROP_COUNT_REG_0 reg not clear on read".
Signed-off-by: Quan Nguyen
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 2 ++
drivers/net/ethernet
This patch adds rx_overrun and tx_underrun ethtool statistic counters.
Signed-off-by: Quan Nguyen
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_ethtool.c | 16 +---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 11 +++
drivers/net
From: Quan Nguyen
This patch switches to use rgmii mdio mac access routines if available,
as they share the same HW.
Signed-off-by: Quan Nguyen
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 14 ++
1 file changed, 14 insertions(+)
diff
uan Nguyen
Signed-off-by: Iyappan Subramanian
---
.../net/ethernet/apm/xgene/xgene_enet_ethtool.c| 33 ++
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 20 +++--
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 2 ++
3 files changed, 46 insertions(+), 9
This patch set,
- adds ethtool extended statistics support
- addresses errata workarounds
- fixes bugs related to statistics
Signed-off-by: Iyappan Subramanian
Signed-off-by: Quan Nguyen
---
v2: Address review comments from v1
- Adds lock to protect mdio-xgene indirect MAC access
ing port_ops->shutdown() after delete_rings()
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 21 -
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.
From: Quan Nguyen
This patch,
- refactors mac access routine
- adds lock to protect mac indirect access
Signed-off-by: Quan Nguyen
Signed-off-by: Iyappan Subramanian
---
drivers/net/phy/mdio-xgene.c | 74 ++--
drivers/net/phy/mdio-xgene.h | 3 ++
2
This patch,
- refactors mac read/write functions
- adds lock to protect indirect mac access
Signed-off-by: Iyappan Subramanian
Signed-off-by: Quan Nguyen
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 119 +-
drivers/net/ethernet/apm/xgene
From: Quan Nguyen
This patch adds extended ethtool statistics support.
Signed-off-by: Quan Nguyen
Signed-off-by: Iyappan Subramanian
---
.../net/ethernet/apm/xgene/xgene_enet_ethtool.c| 89 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 29 +++
drivers
From: Quan Nguyen
This patch cleans up unused macros to improve readability.
Signed-off-by: Quan Nguyen
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 6 --
1 file changed, 6 deletions(-)
diff --git a/drivers/net/ethernet/apm/xgene
This patch addresses the review comment from the previous patch set,
by adding a helper function to address all RGMII phy mode variants.
Signed-off-by: Iyappan Subramanian
Signed-off-by: Quan Nguyen
---
Review comment reference:
http://www.spinics.net/lists/netdev/msg434649.html
---
.../net
On Wed, May 17, 2017 at 1:26 PM, Andrew Lunn wrote:
>> +bool is_xgene_enet_phy_mode_rgmii(struct net_device *ndev)
>> +{
>> + struct xgene_enet_pdata *pdata = netdev_priv(ndev);
>> + int phy_mode = pdata->phy_mode;
>> + bool ret;
>> +
>> + ret = phy_mode == PHY_INTERFACE_MODE_RGMII
Added helper function that checks phy_mode is RGMII (all variants)
'bool phy_interface_mode_is_rgmii(phy_interface_t mode)'
Changed the following function, to use the above.
'bool phy_interface_is_rgmii(struct phy_device *phydev)'
Signed-off-by: Iyappan Subramanian
S
This patch set,
- adds phy_interface_mode_is_rgmii() helper function
- addresses review comment from previous patch set, by calling
phy_interface_mode_is_rgmii() to address all RGMII variants
Signed-off-by: Iyappan Subramanian
---
v2: Address review comments from v1
- adds
This patch addresses the review comment from the previous patch set,
by using phy_interface_mode_is_rgmii() helper function to address
all RGMII phy mode variants.
Signed-off-by: Iyappan Subramanian
Signed-off-by: Quan Nguyen
---
Review comment reference:
http://www.spinics.net/lists/netdev
On Thu, May 18, 2017 at 3:19 PM, Florian Fainelli wrote:
> On 05/18/2017 03:13 PM, Iyappan Subramanian wrote:
>> Added helper function that checks phy_mode is RGMII (all variants)
>> 'bool phy_interface_mode_is_rgmii(phy_interface_t mode)'
>>
>> Changed the
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h| 1 +
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 141 ++
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 17 +++
drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c | 1
Adding XFI based 10GbE and SGMII based 1GbE with ring manager v2 support
for APM X-Gene ethernet driver. The ring manager v2 is used by 2nd
generation SoC.
v1:
* Initial version
---
Iyappan Subramanian (4):
drivers: net: xgene: Change ring manager to use function pointers
drivers: net
Adding ring manager v2 support for APM X-Gene ethernet driver.
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/Makefile | 2 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h| 1 +
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 2 +
drivers/net
This is a preparatory patch for adding ethernet support for APM X-Gene
ethernet driver to work with ring manager v2.
Added xgene_ring_ops structure for storing chip specific ring manager
properties and functions.
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h| 1 -
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 26 +++---
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 1 -
drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.c | 62
Fixed the following kbuild warnings:
1. unused variable 'of_id'
2. buffer overflow 'ring_cfg' 5 <= 5
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 2 ++
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 2 +-
2 files chan
This patch adds support RGMII TX/RX delay configuration.
Signed-off-by: Iyappan Subramanian
---
Iyappan Subramanian (2):
drivers: net: xgene: Add support RGMII TX/RX delay configuration
Documentation: dts: xgene: Add TX/RX delay field
.../devicetree/bindings/net/apm-xgene-enet.txt
: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 8 +++-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 1 +
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 49
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 2 +
4 files changed, 59
Signed-off-by: Iyappan Subramanian
---
Documentation/devicetree/bindings/net/apm-xgene-enet.txt | 10 ++
1 file changed, 10 insertions(+)
diff --git a/Documentation/devicetree/bindings/net/apm-xgene-enet.txt
b/Documentation/devicetree/bindings/net/apm-xgene-enet.txt
index f55aa28
On Fri, Oct 16, 2015 at 2:36 PM, Florian Fainelli wrote:
> On 16/10/15 13:35, Iyappan Subramanian wrote:
>> Add RGMII TX/RX delay configuration support. RGMII standard requires 2ns
>> delay to help the RGMII bridge receiver to sample data correctly. If the
>> default value do
Signed-off-by: Iyappan Subramanian
---
Documentation/devicetree/bindings/net/apm-xgene-enet.txt | 10 ++
1 file changed, 10 insertions(+)
diff --git a/Documentation/devicetree/bindings/net/apm-xgene-enet.txt
b/Documentation/devicetree/bindings/net/apm-xgene-enet.txt
index f55aa28
using configuration registers. This will help in
maintain the CLK-CTL delay relationship in various operating
conditions.
This patch adds support RGMII TX/RX delay configuration.
Signed-off-by: Iyappan Subramanian
---
Iyappan Subramanian (2):
drivers: net: xgene: Add support RGMII TX/RX delay
: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 8 +++-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 1 +
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 49
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 2 +
4 files changed, 59
This patch fixes the RGMII 10/100M mode by reprogramming the clock.
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 49 +++-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h | 1 +
drivers/net/ethernet/apm
This patch addresses ununiform latency across queues by adding
more queues to match with, upto number of CPU cores.
Also, number of interrupts are increased and the channel numbers
are reordered.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene
: fix register offset
Signed-off-by: Iyappan Subramanian
---
Iyappan Subramanian (6):
drivers: net: xgene: fix IPv4 forward crash
drivers: net: xgene: fix sharing of irqs
drivers: net: xgene: fix ununiform latency across queues
drivers: net: xgene: fix statistics counters race condition
Due to the nature of hardware design for TSO, if the MSS values that are
stored in the register, changes during TSO operation, data corruption may
occur.
This patch fixes the issue by using one of the predefined MSS values.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net
Since hardware doesn't allow sharing of interrupts,
this patch fixes the same by removing IRQF_SHARED flag.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dr
This patch fixes the crash observed during IPv4 forward test by
setting the drop field in the dbptr.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 11 ++-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.h | 2 ++
2 files
This patch fixes the race condition on updating the statistics
counters by moving the counters to the ring structure.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 17 +++
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h
This patch fixes SG_RX_DV_GATE_REG_0_ADDR register offset
and ring state field lengths.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h| 6 +++---
drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.h | 2 +-
2 files changed, 4
Since hardware doesn't allow sharing of interrupts,
this patch fixes the same by removing IRQF_SHARED flag.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dr
This patch addresses ununiform latency across queues by adding
more queues to match with, upto number of CPU cores.
Also, number of interrupts are increased and the channel numbers
are reordered.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene
This patch fixes the crash observed during IPv4 forward test by
setting the drop field in the dbptr.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 11 ++-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.h | 2 ++
2 files
This patch fixes SG_RX_DV_GATE_REG_0_ADDR register offset
and ring state field lengths.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h| 6 +++---
drivers/net/ethernet/apm/xgene/xgene_enet_sgmac.h | 2 +-
2 files changed, 4
This patch fixes the race condition on updating the statistics
counters by moving the counters to the ring structure.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c | 19 ++-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h
reposting all other patches from v1
v1:
- Initial version
Signed-off-by: Iyappan Subramanian
---
Iyappan Subramanian (5):
drivers: net: xgene: fix IPv4 forward crash
drivers: net: xgene: fix sharing of irqs
drivers: net: xgene: fix ununiform latency across queues
drivers: net: xgene: fix
: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 59 +++-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 166 +++---
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 2 +
drivers/net/ethernet/apm/xgene
: Iyappan Subramanian
---
Iyappan Subramanian (6):
drivers: net: xgene: MAC and PHY configuration changes
drivers: net: xgene: Backward compatibility with older firmware
drivers: net: phy: Add MDIO driver
dtb: xgene: Add MDIO node
dtb: xgene: Remove clock nodes
drivers: net: xgene: Fix
tting irq_name before calling request_irq.
- Calling dev_close() within remove
- Added shutdown callback
- Changed to use dmam_ APIs
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 71 +++-
drivers/net/etherne
er to manage MDIO bus. This driver
registers the mdio bus and registers the PHYs connected to it.
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/Kconfig | 1 +
drivers/net/phy/Kconfig| 7 +
drivers/net/phy/Mak
dev object existence
- Calling phy_connect based on pdata->mdio_driver flag
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 189 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h
Added mdio node for mdio driver. Also added phy-handle
reference to the ethernet nodes. Removed unused mdio
subnode within ethernet node.
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
---
arch/arm64/boot/dts/apm/apm-merlin.dts | 10 ++
arch/arm64
Since the MDIO will be responsible for clock reset, removing the clock
nodes from shadowcat xge0 and storm sgenet1.
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
---
arch/arm64/boot/dts/apm/apm-shadowcat.dtsi | 12
arch/arm64/boot/dts/apm/apm
On Mon, May 30, 2016 at 12:34 AM, Matthias Brugger
wrote:
>
>
> On 27/05/16 09:22, Iyappan Subramanian wrote:
>>
>> Since the MDIO will be responsible for clock reset, removing the clock
>> nodes from shadowcat xge0 and storm sgenet1.
>>
>> Signed-off-by: Iy
tting irq_name before calling request_irq.
- Calling dev_close() within remove
- Added shutdown callback
- Changed to use dmam_ APIs
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
Tested-by: Matthias Brugger
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
Tested-by: Matthias Brugger
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 60 +++-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 165 +++---
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 2
: Iyappan Subramanian
Tested-by: Matthias Brugger
---
v2: Address review comments from v1
- Fixed patch 1 compilation error
- Fixed mdio@1f61 xge0clk reference
- Squashed dtb patches
- Added PORT_OFFSET macro
v1:
- Initial version
---
Iyappan Subramanian (5
Added mdio node for mdio driver. Also added phy-handle
reference to the ethernet nodes.
Removed unused mdio subnode within storm menet ethernet node.
Removed unused clock node from storm sgenet1.
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
Tested-by: Matthias
er to manage MDIO bus. This driver
registers the mdio bus and registers the PHYs connected to it.
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
Tested-by: Matthias Brugger
---
drivers/net/ethernet/apm/xgene/Kconfig | 1 +
drivers/net/phy/Kc
dev object existence
- Calling phy_connect based on pdata->mdio_driver flag
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
Tested-by: Matthias Brugger
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 190 +-
drivers/net/ethernet/apm
This patch gets ethernet to CPU channel (prefetch buffer number) from
the newly added 'channel' property, thus decoupling Linux driver from
resource management.
Signed-off-by: Iyappan Subramanian
---
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 15 ++-
1 file c
Signed-off-by: Iyappan Subramanian
---
Documentation/devicetree/bindings/net/apm-xgene-enet.txt | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Documentation/devicetree/bindings/net/apm-xgene-enet.txt
b/Documentation/devicetree/bindings/net/apm-xgene-enet.txt
index 078060a..05f705e3
Added 'channel' property, describing ethernet to CPU channel number.
Signed-off-by: Iyappan Subramanian
---
arch/arm64/boot/dts/apm/apm-shadowcat.dtsi | 1 +
arch/arm64/boot/dts/apm/apm-storm.dtsi | 1 +
2 files changed, 2 insertions(+)
diff --git a/arch/arm64/boot/d
U channel number
v1:
- Initial version
Signed-off-by: Iyappan Subramanian
---
Iyappan Subramanian (3):
drivers: net: xgene: Get channel number from device binding
Documentation: dtb: xgene: Add channel property
dtb: xgene: Add channel property
Documentation/devicetree/bindings/net/apm-xgene-en
struct xgene_cle_ops *cle_ops;
> + const struct xgene_cle_ops *cle_ops;
> struct delayed_work link_work;
> u32 port_id;
> u8 cpu_bufnum;
>
Thanks Julia.
Acked-by: Iyappan Subramanian
Signed-off-by: Iyappan Subramanian
Signed-off-by: Khuong Dinh
Signed-off-by: Tanmay Inamdar
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 386 +++-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.h | 52
2 files changed, 433 insertions(+), 5
messages enqueued
per CPU though the help of Toeplitz Hash function of 4-tuple of
source TCP/UDP port, destination TCP/UDP port, source IPV4 address and
destination IPV4 address.
(iii) Multi queue, to make advantage of RSS
---
Iyappan Subramanian (4):
drivers: net: xgene: Add support for
Signed-off-by: Iyappan Subramanian
Signed-off-by: Khuong Dinh
Signed-off-by: Tanmay Inamdar
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 11 +-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 452 ++-
drivers/net/ethernet/apm/xgene
Signed-off-by: Iyappan Subramanian
Signed-off-by: Khuong Dinh
Signed-off-by: Tanmay Inamdar
Tested-by: Toan Le
---
arch/arm64/boot/dts/apm/apm-shadowcat.dtsi | 8 +++-
arch/arm64/boot/dts/apm/apm-storm.dtsi | 8 +++-
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a
Signed-off-by: Iyappan Subramanian
Signed-off-by: Khuong Dinh
Signed-off-by: Tanmay Inamdar
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/Makefile | 3 +-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 357 +++
drivers/net/ethernet/apm/xgene
coalescing
v1:
- Initial version
Signed-off-by: Iyappan Subramanian
---
Iyappan Subramanian (4):
drivers: net: xgene: Add support for Classifier engine
drivers: net: xgene: Add support for RSS
drivers: net: xgene: Add support for multiple queues
dtb: xgene: Add irqs to support multi
Signed-off-by: Iyappan Subramanian
Signed-off-by: Khuong Dinh
Signed-off-by: Tanmay Inamdar
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 386 +++-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.h | 41 +++
2 files changed, 422 insertions(+), 5
Signed-off-by: Iyappan Subramanian
Signed-off-by: Khuong Dinh
Signed-off-by: Tanmay Inamdar
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/Makefile | 3 +-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 357 +++
drivers/net/ethernet/apm/xgene
Signed-off-by: Iyappan Subramanian
Signed-off-by: Khuong Dinh
Signed-off-by: Tanmay Inamdar
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 11 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 12 +
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h| 5
Signed-off-by: Iyappan Subramanian
Signed-off-by: Khuong Dinh
Signed-off-by: Tanmay Inamdar
Tested-by: Toan Le
---
arch/arm64/boot/dts/apm/apm-shadowcat.dtsi | 8 +++-
arch/arm64/boot/dts/apm/apm-storm.dtsi | 8 +++-
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a
Signed-off-by: Iyappan Subramanian
Signed-off-by: Khuong Dinh
Signed-off-by: Tanmay Inamdar
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 386 +++-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.h | 41 +++
2 files changed, 422 insertions(+), 5
longest to shortlest line
v2: Address review comments from v1
- fix kbuild warning
- add default coalescing
v1:
- Initial version
Signed-off-by: Iyappan Subramanian
---
Iyappan Subramanian (4):
drivers: net: xgene: Add support for Classifier engine
drivers: net: xgene: Add support for
Signed-off-by: Iyappan Subramanian
Signed-off-by: Khuong Dinh
Signed-off-by: Tanmay Inamdar
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 11 +-
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 12 +
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h| 5
Signed-off-by: Iyappan Subramanian
Signed-off-by: Khuong Dinh
Signed-off-by: Tanmay Inamdar
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/Makefile | 3 +-
drivers/net/ethernet/apm/xgene/xgene_enet_cle.c | 357 +++
drivers/net/ethernet/apm/xgene
Signed-off-by: Iyappan Subramanian
Signed-off-by: Khuong Dinh
Signed-off-by: Tanmay Inamdar
Tested-by: Toan Le
---
arch/arm64/boot/dts/apm/apm-shadowcat.dtsi | 8 +++-
arch/arm64/boot/dts/apm/apm-storm.dtsi | 8 +++-
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a
firmware and the
driver by deriving the prefetch buffer number from the Linux irq.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 19 +++
drivers/net/ethernet/apm/xgene/xgene_enet_hw.h| 6 ++
drivers/net
Not allowing sharing of IRQs.
Signed-off-by: Iyappan Subramanian
Tested-by: Toan Le
---
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/apm/xgene/xgene_enet_main.c
b/drivers/net/ethernet/apm/xgene
This patch set addresses,
1. Remove static association of prefetch buffers and derive that from
Linux irq
2. Remove irq sharing
Signed-off-by: Iyappan Subramanian
---
Iyappan Subramanian (2):
drivers: net: xgene: fix: Derive prefetch number from irq
drivers: net: xgene
Hi Andrew,
Thanks for the review.
On Tue, May 31, 2016 at 6:11 PM, Andrew Lunn wrote:
> On Tue, May 31, 2016 at 05:10:38PM -0700, Iyappan Subramanian wrote:
>> +static int xgene_mdio_reset(struct xgene_mdio_pdata *pdata)
>> +{
>> + int ret;
>> +
dev object existence
- Calling phy_connect based on pdata->mdio_driver flag
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
Tested-by: Matthias Brugger
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 190 +-
drivers/net/ethernet/apm
: Iyappan Subramanian
Tested-by: Matthias Brugger
---
v3: Address review comments from v2
- Add comment about hardware clock reset sequence on xgene_mdio_reset
v2: Address review comments from v1
- Fixed patch 1 compilation error
- Fixed mdio@1f61 xge0clk reference
Added mdio node for mdio driver. Also added phy-handle
reference to the ethernet nodes.
Removed unused mdio subnode within storm menet ethernet node.
Removed unused clock node from storm sgenet1.
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
Tested-by: Matthias
tting irq_name before calling request_irq.
- Calling dev_close() within remove
- Added shutdown callback
- Changed to use dmam_ APIs
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
Tested-by: Matthias Brugger
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c
er to manage MDIO bus. This driver
registers the mdio bus and registers the PHYs connected to it.
Signed-off-by: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
Tested-by: Matthias Brugger
---
drivers/net/ethernet/apm/xgene/Kconfig | 1 +
drivers/net/phy/Kc
: Iyappan Subramanian
Tested-by: Fushen Chen
Tested-by: Toan Le
Tested-by: Matthias Brugger
---
drivers/net/ethernet/apm/xgene/xgene_enet_hw.c| 60 +++-
drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 165 +++---
drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 2
1 - 100 of 289 matches
Mail list logo