Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1573748
| Path | csiph.com!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Florian Fainelli <f.fainelli@gmail.com> |
| Newsgroups | linux.kernel |
| Subject | [PATCH net-next v5 0/4] net: dsa: Support for pdata in dsa2 |
| Date | Sat, 04 Feb 2017 22:00:02 +0100 |
| Message-ID | <t7fB8-5RY-1@gated-at.bofh.it> (permalink) |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=eX/V7XfKvriL2W3kq1QdSZ0ycfw9y3qstSgKoWcgwxY=; b=VA2i2IsKu0Riu/7R30J9N5x0aUYyI896euikMYw6riKTIWqVNyQYikYOQP0hM7CwEp FrZqEhVGqUlv7XWzKpjksp797N6XW4QVfXztwQTol7fImlRfRvnbgezJGnozl+/2i1hb e9LMyODFMv+aX7HrRrd2DC3Uw5CKUz/3ZpwT90VS7o6L/Dql2cq0QEXRUyDapePXs6Rp Je0tpPTJT+qrK8QTMUxStMSaO9Kp+5o7q9nNxjAz3nQ1DkCPTc2E+O0a2hC39Rk/POFe xnydPBv+2YhAynpuXX020Kjq7ctmfToTXwRX4jomEow44fVZqBhhP416lO2vx2038FZd hGbg== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=eX/V7XfKvriL2W3kq1QdSZ0ycfw9y3qstSgKoWcgwxY=; b=rvBlzUzeAnNQudg/9JbWRRF5idFO3H2EbKlrS8eaFcbKo7haDjavYsvp0zmFn5UVsR eHo7xols48ny5Ex4PYe0jRNvQ9Nup68RfHd04EKgXWBvcVGD3wNmJeClaL3c8D9j57n5 gsapkXfintE5hNAPqWR7WxoVR8b8sHxnq2gYl9GMJ6L/rb9zlqBrNJjMrCBPpab99zBL JgtnxgKZHq+ylj0WnBRMpq44Ibr6N6dyMaFbd3iJq3pWxtSN5gNX3imHiE6FuJyKWbli e0SX3PGASR16HgwobQ0HbXFX+hgwq5M06FWr9XfUOCLyStsqnUMml5K8mI9/W8MTUbFh pbmQ== |
| X-Gm-Message-State | AMke39lka0X7uov+0LVnEvNl1QDfmvMX9JdDnLSHyXDv2LeyxQ6uRixqpJvzZdR3SPPnvA== |
| X-Received | by 10.202.83.137 with SMTP id h131mr1858344oib.174.1486241962124; Sat, 04 Feb 2017 12:59:22 -0800 (PST) |
| X-Mailer | git-send-email 2.9.3 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 104 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Florian Fainelli <f.fainelli@gmail.com>, Jason Cooper <jason@lakedaemon.net>, Andrew Lunn <andrew@lunn.ch>, Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>, Gregory Clement <gregory.clement@free-electrons.com>, Russell King <linux@armlinux.org.uk>, Vivien Didelot <vivien.didelot@savoirfairelinux.com>, "David S. Miller" <davem@davemloft.net>, linux-arm-kernel@lists.infradead.org (moderated list:ARM/Marvell Dove/MV78xx0/Orion SOC support), linux-kernel@vger.kernel.org (open list) |
| X-Original-Date | Sat, 4 Feb 2017 12:57:07 -0800 |
| X-Original-Message-ID | <20170204205715.14708-1-f.fainelli@gmail.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1573748 |
Show key headers only | View raw
Hi all, This is not exactly new, and was sent before, although back then, I did not have an user of the pre-declared MDIO board information, but now we do. Note that I have additional changes queued up to have b53 register platform data for MIPS bcm47xx and bcm63xx. Yes I know that we should have the Orion platforms eventually be converted to Device Tree, but until that happens, I don't want any remaining users of the old "dsa" platform device (hence the previous DTS submissions for ARM/mvebu) and, there will be platforms out there that most likely won't never see DT coming their way (BCM47xx is almost 100% sure, BCM63xx maybe not in a distant future). We would probably want the whole series to be merged via David Miller's tree to simplify things. Thanks! Changes in v5: - dropped changes to drivers/base/ because after more than a month, we cannot get any answer from Greg KH Changes in v4: - Changed device_find_class() to device_find_in_class_name() - Added kerneldoc above device_find_in_class_name() to explain what it does and the calling convention regarding device reference counts - Changed dev_to_net_device to device_to_net_device() added comments about what it does and the caller conventions regarding reference counts Changes in v3: - Tested EPROBE_DEFER from a mockup MDIO/DSA switch driver and everything is fine, once the driver finally probes we have access to platform data as expected - added comment above dsa_port_is_valid() that port->name is mandatory for platform data cases - added an extra check in dsa_parse_member() for a NULL pdata pointer - fixed a bunch of checkpatch errors and warnings Changes in v2: - Rebased against latest net-next/master - Moved dev_find_class() to device_find_class() into drivers/base/core.c - Moved dev_to_net_device into net/core/dev.c - Utilize dsa_chip_data directly instead of dsa_platform_data - Augmented dsa_chip_data to be multi-CPU port ready Changes from last submission (few months back): - rebased against latest net-next - do not introduce dsa2_platform_data which was overkill and was meant to allow us to do exaclty the same things with platform data and Device Tree we use the existing dsa_platform_data instead - properly register MDIO devices when the MDIO bus is registered and associate platform_data with them - add a change to the Orion platform code to demonstrate how this can be used Thank you Florian Fainelli (4): net: dsa: Rename and export dev_to_net_device() net: dsa: Add support for platform data net: phy: Allow pre-declaration of MDIO devices ARM: orion: Register DSA switch as a MDIO device arch/arm/mach-orion5x/common.c | 2 +- arch/arm/mach-orion5x/common.h | 4 +- arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c | 7 +- arch/arm/mach-orion5x/rd88f5181l-ge-setup.c | 7 +- arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c | 7 +- arch/arm/mach-orion5x/wnr854t-setup.c | 2 +- arch/arm/mach-orion5x/wrt350n-v2-setup.c | 7 +- arch/arm/plat-orion/common.c | 25 +++++-- arch/arm/plat-orion/include/plat/common.h | 4 +- drivers/net/phy/Makefile | 3 +- drivers/net/phy/mdio-boardinfo.c | 86 ++++++++++++++++++++++ drivers/net/phy/mdio-boardinfo.h | 19 +++++ drivers/net/phy/mdio_bus.c | 4 ++ drivers/net/phy/mdio_device.c | 11 +++ include/linux/mdio.h | 3 + include/linux/mod_devicetable.h | 1 + include/linux/phy.h | 19 +++++ include/net/dsa.h | 7 ++ net/dsa/dsa.c | 5 +- net/dsa/dsa2.c | 102 ++++++++++++++++++++++----- 20 files changed, 268 insertions(+), 57 deletions(-) create mode 100644 drivers/net/phy/mdio-boardinfo.c create mode 100644 drivers/net/phy/mdio-boardinfo.h -- 2.9.3
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH net-next v5 0/4] net: dsa: Support for pdata in dsa2 Florian Fainelli <f.fainelli@gmail.com> - 2017-02-04 22:00 +0100 Re: [PATCH net-next v5 0/4] net: dsa: Support for pdata in dsa2 David Miller <davem@davemloft.net> - 2017-02-07 17:00 +0100
csiph-web