Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1599955 > unrolled thread
| Started by | Doug Berger <opendmb@gmail.com> |
|---|---|
| First post | 2017-03-14 01:50 +0100 |
| Last post | 2017-03-14 06:00 +0100 |
| Articles | 3 — 2 participants |
Back to article view | Back to linux.kernel
[PATCH net-next 00/12] net: bcmgenet: add support for GENETv5 Doug Berger <opendmb@gmail.com> - 2017-03-14 01:50 +0100
[PATCH net-next 08/12] net: bcmgenet: correct return value of __bcmgenet_tx_reclaim Doug Berger <opendmb@gmail.com> - 2017-03-14 01:50 +0100
Re: [PATCH net-next 00/12] net: bcmgenet: add support for GENETv5 David Miller <davem@davemloft.net> - 2017-03-14 06:00 +0100
| From | Doug Berger <opendmb@gmail.com> |
|---|---|
| Date | 2017-03-14 01:50 +0100 |
| Subject | [PATCH net-next 00/12] net: bcmgenet: add support for GENETv5 |
| Message-ID | <tkIOZ-AW-3@gated-at.bofh.it> |
This collection of patches contains changes related to adding support for the BCM7260, BCM7268, and BCM7271 devices that contain a new version of the GENET MAC IP block (v5) and a new fast ethernet (10/100BASE-T) internal PHY. These patches were originally developed on top of the bug fixes of the "[PATCH v2 net 0/8] net: bcmgenet: minor bug fixes" patch set previously accepted into the net repository, but this submission is designed to be applied to the current net-next that does not yet include them. As a result there will be some merge conflicts that I would be happy to help resolve if desired. Specifically, conflicts should occur with these patches from the minor bug fixes set: [PATCH v2 net 3/8] net: bcmgenet: reserved phy revisions must be checked first [PATCH v2 net 5/8] net: bcmgenet: synchronize irq0 status between the isr and task [PATCH v2 net 8/8] net: bcmgenet: decouple flow control from bcmgenet_tx_reclaim Doug Berger (12): net: phy: bcm-phylib: replace obsolete EEE macro references net: phy: bcm7xxx: add support for 28nm EPHY net: bcmgenet: simplify circular pointer arithmetic net: bcmgenet: remove meaningless lines net: bcmgenet: manage dma interrupts in napi code net: bcmgenet: remove handling of wol interrupts from isr0 net: bcmgenet: clear status to reduce spurious interrupts net: bcmgenet: correct return value of __bcmgenet_tx_reclaim net: bcmgenet: return EOPNOTSUPP for unknown ioctl commands dt-bindings: net: document bcmgenet WoL interrupt dt-bindings: net: update bcmgenet binding for GENETv5 net: bcmgenet: add support for the GENETv5 hardware .../devicetree/bindings/net/brcm,bcmgenet.txt | 19 +- .../devicetree/bindings/net/brcm,unimac-mdio.txt | 5 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 214 +++++++++++--------- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 10 +- drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 13 -- drivers/net/ethernet/broadcom/genet/bcmmii.c | 62 +++--- drivers/net/phy/bcm-phy-lib.c | 6 +- drivers/net/phy/bcm7xxx.c | 215 ++++++++++++++++++++- include/linux/brcmphy.h | 3 + 9 files changed, 403 insertions(+), 144 deletions(-) -- 2.11.1
[toc] | [next] | [standalone]
| From | Doug Berger <opendmb@gmail.com> |
|---|---|
| Date | 2017-03-14 01:50 +0100 |
| Subject | [PATCH net-next 08/12] net: bcmgenet: correct return value of __bcmgenet_tx_reclaim |
| Message-ID | <tkIP0-AW-29@gated-at.bofh.it> |
| In reply to | #1599955 |
The reclaim function should return the number of buffer descriptors reclaimed, not just the number corresponding to skb packets. Also, remove the unnecessary computation when updating the consumer index. While this is not a functional problem it could degrade performance of napi in a fragmented transmit stream. Signed-off-by: Doug Berger <opendmb@gmail.com> --- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/broadcom/genet/bcmgenet.c b/drivers/net/ethernet/broadcom/genet/bcmgenet.c index 1f94ba1773dd..d90d366b286f 100644 --- a/drivers/net/ethernet/broadcom/genet/bcmgenet.c +++ b/drivers/net/ethernet/broadcom/genet/bcmgenet.c @@ -1218,7 +1218,7 @@ static unsigned int __bcmgenet_tx_reclaim(struct net_device *dev, } ring->free_bds += txbds_processed; - ring->c_index = (ring->c_index + txbds_processed) & DMA_C_INDEX_MASK; + ring->c_index = c_index; dev->stats.tx_packets += pkts_compl; dev->stats.tx_bytes += bytes_compl; @@ -1231,7 +1231,7 @@ static unsigned int __bcmgenet_tx_reclaim(struct net_device *dev, netif_tx_wake_queue(txq); } - return pkts_compl; + return txbds_processed; } static unsigned int bcmgenet_tx_reclaim(struct net_device *dev, -- 2.11.1
[toc] | [prev] | [next] | [standalone]
| From | David Miller <davem@davemloft.net> |
|---|---|
| Date | 2017-03-14 06:00 +0100 |
| Message-ID | <tkMIV-3jk-9@gated-at.bofh.it> |
| In reply to | #1599955 |
From: Doug Berger <opendmb@gmail.com> Date: Mon, 13 Mar 2017 17:41:30 -0700 > This collection of patches contains changes related to adding > support for the BCM7260, BCM7268, and BCM7271 devices that > contain a new version of the GENET MAC IP block (v5) and a new > fast ethernet (10/100BASE-T) internal PHY. > > These patches were originally developed on top of the bug fixes > of the "[PATCH v2 net 0/8] net: bcmgenet: minor bug fixes" patch > set previously accepted into the net repository, but this > submission is designed to be applied to the current net-next > that does not yet include them. As a result there will be some > merge conflicts that I would be happy to help resolve if desired. > > Specifically, conflicts should occur with these patches from the > minor bug fixes set: > [PATCH v2 net 3/8] net: bcmgenet: reserved phy revisions must be checked first > [PATCH v2 net 5/8] net: bcmgenet: synchronize irq0 status between the isr and task > [PATCH v2 net 8/8] net: bcmgenet: decouple flow control from bcmgenet_tx_reclaim Series applied, thanks Doug.
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web