forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
Pull networking updates from David Miller: 1) Unified UDP encapsulation offload methods for drivers, from Alexander Duyck. 2) Make DSA binding more sane, from Andrew Lunn. 3) Support QCA9888 chips in ath10k, from Anilkumar Kolli. 4) Several workqueue usage cleanups, from Bhaktipriya Shridhar. 5) Add XDP (eXpress Data Path), essentially running BPF programs on RX packets as soon as the device sees them, with the option to mirror the packet on TX via the same interface. From Brenden Blanco and others. 6) Allow qdisc/class stats dumps to run lockless, from Eric Dumazet. 7) Add VLAN support to b53 and bcm_sf2, from Florian Fainelli. 8) Simplify netlink conntrack entry layout, from Florian Westphal. 9) Add ipv4 forwarding support to mlxsw spectrum driver, from Ido Schimmel, Yotam Gigi, and Jiri Pirko. 10) Add SKB array infrastructure and convert tun and macvtap over to it. From Michael S Tsirkin and Jason Wang. 11) Support qdisc packet injection in pktgen, from John Fastabend. 12) Add neighbour monitoring framework to TIPC, from Jon Paul Maloy. 13) Add NV congestion control support to TCP, from Lawrence Brakmo. 14) Add GSO support to SCTP, from Marcelo Ricardo Leitner. 15) Allow GRO and RPS to function on macsec devices, from Paolo Abeni. 16) Support MPLS over IPV4, from Simon Horman. * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1622 commits) xgene: Fix build warning with ACPI disabled. be2net: perform temperature query in adapter regardless of its interface state l2tp: Correctly return -EBADF from pppol2tp_getname. net/mlx5_core/health: Remove deprecated create_singlethread_workqueue net: ipmr/ip6mr: update lastuse on entry change macsec: ensure rx_sa is set when validation is disabled tipc: dump monitor attributes tipc: add a function to get the bearer name tipc: get monitor threshold for the cluster tipc: make cluster size threshold for monitoring configurable tipc: introduce constants for tipc address validation net: neigh: disallow transition to NUD_STALE if lladdr is unchanged in neigh_update() MAINTAINERS: xgene: Add driver and documentation path Documentation: dtb: xgene: Add MDIO node dtb: xgene: Add MDIO node drivers: net: xgene: ethtool: Use phy_ethtool_gset and sset drivers: net: xgene: Use exported functions drivers: net: xgene: Enable MDIO driver drivers: net: xgene: Add backward compatibility drivers: net: phy: xgene: Add MDIO driver ...
- Loading branch information
Showing
1,390 changed files
with
95,887 additions
and
36,917 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,10 @@ | ||
|
||
What: /sys/class/net/<iface>/batman-adv/throughput_override | ||
Date: Feb 2014 | ||
Contact: Antonio Quartulli <[email protected]> | ||
description: | ||
Defines the throughput value to be used by B.A.T.M.A.N. V | ||
when estimating the link throughput using this interface. | ||
If the value is set to 0 then batman-adv will try to | ||
estimate the throughput by itself. | ||
|
||
What: /sys/class/net/<iface>/batman-adv/elp_interval | ||
Date: Feb 2014 | ||
Contact: Linus Lüssing <[email protected]> | ||
Description: | ||
Defines the interval in milliseconds in which batman | ||
sends its probing packets for link quality measurements. | ||
emits probing packets for neighbor sensing (ELP). | ||
|
||
What: /sys/class/net/<iface>/batman-adv/iface_status | ||
Date: May 2010 | ||
|
@@ -28,3 +19,12 @@ Description: | |
The /sys/class/net/<iface>/batman-adv/mesh_iface file | ||
displays the batman mesh interface this <iface> | ||
currently is associated with. | ||
|
||
What: /sys/class/net/<iface>/batman-adv/throughput_override | ||
Date: Feb 2014 | ||
Contact: Antonio Quartulli <[email protected]> | ||
description: | ||
Defines the throughput value to be used by B.A.T.M.A.N. V | ||
when estimating the link throughput using this interface. | ||
If the value is set to 0 then batman-adv will try to | ||
estimate the throughput by itself. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
APM X-Gene SoC MDIO node | ||
|
||
MDIO node is defined to describe on-chip MDIO controller. | ||
|
||
Required properties: | ||
- compatible: Must be "apm,xgene-mdio-rgmii" or "apm,xgene-mdio-xfi" | ||
- #address-cells: Must be <1>. | ||
- #size-cells: Must be <0>. | ||
- reg: Address and length of the register set | ||
- clocks: Reference to the clock entry | ||
|
||
For the phys on the mdio bus, there must be a node with the following fields: | ||
- compatible: PHY identifier. Please refer ./phy.txt for the format. | ||
- reg: The ID number for the phy. | ||
|
||
Example: | ||
|
||
mdio: mdio@17020000 { | ||
compatible = "apm,xgene-mdio-rgmii"; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
reg = <0x0 0x17020000 0x0 0xd100>; | ||
clocks = <&menetclk 0>; | ||
}; | ||
|
||
/* Board-specific peripheral configurations */ | ||
&mdio { | ||
menetphy: phy@3 { | ||
reg = <0x3>; | ||
}; | ||
sgenet0phy: phy@4 { | ||
reg = <0x4>; | ||
}; | ||
sgenet1phy: phy@5 { | ||
reg = <0x5>; | ||
}; | ||
}; |
59 changes: 59 additions & 0 deletions
59
Documentation/devicetree/bindings/net/brcm,mdio-mux-iproc.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
Properties for an MDIO bus multiplexer found in Broadcom iProc based SoCs. | ||
|
||
This MDIO bus multiplexer defines buses that could be internal as well as | ||
external to SoCs and could accept MDIO transaction compatible to C-22 or | ||
C-45 Clause. When child bus is selected, one needs to select these two | ||
properties as well to generate desired MDIO transaction on appropriate bus. | ||
|
||
Required properties in addition to the generic multiplexer properties: | ||
|
||
MDIO multiplexer node: | ||
- compatible: brcm,mdio-mux-iproc. | ||
|
||
Every non-ethernet PHY requires a compatible so that it could be probed based | ||
on this compatible string. | ||
|
||
Additional information regarding generic multiplexer properties can be found | ||
at- Documentation/devicetree/bindings/net/mdio-mux.txt | ||
|
||
|
||
for example: | ||
mdio_mux_iproc: mdio-mux@6602023c { | ||
compatible = "brcm,mdio-mux-iproc"; | ||
reg = <0x6602023c 0x14>; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
mdio@0 { | ||
reg = <0x0>; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
pci_phy0: pci-phy@0 { | ||
compatible = "brcm,ns2-pcie-phy"; | ||
reg = <0x0>; | ||
#phy-cells = <0>; | ||
}; | ||
}; | ||
|
||
mdio@7 { | ||
reg = <0x7>; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
pci_phy1: pci-phy@0 { | ||
compatible = "brcm,ns2-pcie-phy"; | ||
reg = <0x0>; | ||
#phy-cells = <0>; | ||
}; | ||
}; | ||
mdio@10 { | ||
reg = <0x10>; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
gphy0: eth-phy@10 { | ||
reg = <0x10>; | ||
}; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
Renesas R-Car CAN FD controller Device Tree Bindings | ||
---------------------------------------------------- | ||
|
||
Required properties: | ||
- compatible: Must contain one or more of the following: | ||
- "renesas,rcar-gen3-canfd" for R-Car Gen3 compatible controller. | ||
- "renesas,r8a7795-canfd" for R8A7795 (R-Car H3) compatible controller. | ||
|
||
When compatible with the generic version, nodes must list the | ||
SoC-specific version corresponding to the platform first, followed by the | ||
family-specific and/or generic versions. | ||
|
||
- reg: physical base address and size of the R-Car CAN FD register map. | ||
- interrupts: interrupt specifier for the Global & Channel interrupts | ||
- clocks: phandles and clock specifiers for 3 clock inputs. | ||
- clock-names: 3 clock input name strings: "fck", "canfd", "can_clk". | ||
- pinctrl-0: pin control group to be used for this controller. | ||
- pinctrl-names: must be "default". | ||
|
||
Required child nodes: | ||
The controller supports two channels and each is represented as a child node. | ||
The name of the child nodes are "channel0" and "channel1" respectively. Each | ||
child node supports the "status" property only, which is used to | ||
enable/disable the respective channel. | ||
|
||
Required properties for "renesas,r8a7795-canfd" compatible: | ||
In R8A7795 SoC, canfd clock is a div6 clock and can be used by both CAN | ||
and CAN FD controller at the same time. It needs to be scaled to maximum | ||
frequency if any of these controllers use it. This is done using the | ||
below properties. | ||
|
||
- assigned-clocks: phandle of canfd clock. | ||
- assigned-clock-rates: maximum frequency of this clock. | ||
|
||
Optional property: | ||
The controller can operate in either CAN FD only mode (default) or | ||
Classical CAN only mode. The mode is global to both the channels. In order to | ||
enable the later, define the following optional property. | ||
- renesas,no-can-fd: puts the controller in Classical CAN only mode. | ||
|
||
Example | ||
------- | ||
|
||
SoC common .dtsi file: | ||
|
||
canfd: can@e66c0000 { | ||
compatible = "renesas,r8a7795-canfd", | ||
"renesas,rcar-gen3-canfd"; | ||
reg = <0 0xe66c0000 0 0x8000>; | ||
interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, | ||
<GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; | ||
clocks = <&cpg CPG_MOD 914>, | ||
<&cpg CPG_CORE R8A7795_CLK_CANFD>, | ||
<&can_clk>; | ||
clock-names = "fck", "canfd", "can_clk"; | ||
assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>; | ||
assigned-clock-rates = <40000000>; | ||
power-domains = <&cpg>; | ||
status = "disabled"; | ||
|
||
channel0 { | ||
status = "disabled"; | ||
}; | ||
|
||
channel1 { | ||
status = "disabled"; | ||
}; | ||
}; | ||
|
||
Board specific .dts file: | ||
|
||
E.g. below enables Channel 1 alone in the board in Classical CAN only mode. | ||
|
||
&canfd { | ||
pinctrl-0 = <&canfd1_pins>; | ||
pinctrl-names = "default"; | ||
renesas,no-can-fd; | ||
status = "okay"; | ||
|
||
channel1 { | ||
status = "okay"; | ||
}; | ||
}; | ||
|
||
E.g. below enables Channel 0 alone in the board using External clock | ||
as fCAN clock. | ||
|
||
&canfd { | ||
pinctrl-0 = <&canfd0_pins &can_clk_pins>; | ||
pinctrl-names = "default"; | ||
status = "okay"; | ||
|
||
channel0 { | ||
status = "okay"; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
* Cirrus Logic CS8900/CS8920 Network Controller | ||
|
||
Required properties: | ||
- compatible : Should be "cirrus,cs8900" or "cirrus,cs8920". | ||
- reg : Address and length of the IO space. | ||
- interrupts : Should contain the controller interrupt line. | ||
|
||
Examples: | ||
eth0: eth@10000000 { | ||
compatible = "cirrus,cs8900"; | ||
reg = <0x10000000 0x400>; | ||
interrupts = <10>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
Broadcom BCM53xx Ethernet switches | ||
================================== | ||
|
||
Required properties: | ||
|
||
- compatible: For external switch chips, compatible string must be exactly one | ||
of: "brcm,bcm5325" | ||
"brcm,bcm53115" | ||
"brcm,bcm53125" | ||
"brcm,bcm53128" | ||
"brcm,bcm5365" | ||
"brcm,bcm5395" | ||
"brcm,bcm5397" | ||
"brcm,bcm5398" | ||
|
||
For the BCM5310x SoCs with an integrated switch, must be one of: | ||
"brcm,bcm53010-srab" | ||
"brcm,bcm53011-srab" | ||
"brcm,bcm53012-srab" | ||
"brcm,bcm53018-srab" | ||
"brcm,bcm53019-srab" and the mandatory "brcm,bcm5301x-srab" string | ||
|
||
For the BCM585xx/586XX/88312 SoCs with an integrated switch, must be one of: | ||
"brcm,bcm58522-srab" | ||
"brcm,bcm58523-srab" | ||
"brcm,bcm58525-srab" | ||
"brcm,bcm58622-srab" | ||
"brcm,bcm58623-srab" | ||
"brcm,bcm58625-srab" | ||
"brcm,bcm88312-srab" and the mandatory "brcm,nsp-srab string | ||
|
||
For the BCM63xx/33xx SoCs with an integrated switch, must be one of: | ||
"brcm,bcm3384-switch" | ||
"brcm,bcm6328-switch" | ||
"brcm,bcm6368-switch" and the mandatory "brcm,bcm63xx-switch" | ||
|
||
See Documentation/devicetree/bindings/dsa/dsa.txt for a list of additional | ||
required and optional properties. | ||
|
||
Examples: | ||
|
||
Ethernet switch connected via MDIO to the host, CPU port wired to eth0: | ||
|
||
eth0: ethernet@10001000 { | ||
compatible = "brcm,unimac"; | ||
reg = <0x10001000 0x1000>; | ||
|
||
fixed-link { | ||
speed = <1000>; | ||
duplex-full; | ||
}; | ||
}; | ||
|
||
mdio0: mdio@10000000 { | ||
compatible = "brcm,unimac-mdio"; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
switch0: ethernet-switch@30 { | ||
compatible = "brcm,bcm53125"; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
ports { | ||
port0@0 { | ||
reg = <0>; | ||
label = "lan1"; | ||
}; | ||
|
||
port1@1 { | ||
reg = <1>; | ||
label = "lan2"; | ||
}; | ||
|
||
port5@5 { | ||
reg = <5>; | ||
label = "cable-modem"; | ||
fixed-link { | ||
speed = <1000>; | ||
duplex-full; | ||
}; | ||
phy-mode = "rgmii-txid"; | ||
}; | ||
|
||
port8@8 { | ||
reg = <8>; | ||
label = "cpu"; | ||
fixed-link { | ||
speed = <1000>; | ||
duplex-full; | ||
}; | ||
phy-mode = "rgmii-txid"; | ||
ethernet = <ð0>; | ||
}; | ||
}; | ||
}; | ||
}; |
Oops, something went wrong.