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: "Highlights: - Gustavo A. R. Silva keeps working on the implicit switch fallthru changes. - Support 802.11ax High-Efficiency wireless in cfg80211 et al, From Luca Coelho. - Re-enable ASPM in r8169, from Kai-Heng Feng. - Add virtual XFRM interfaces, which avoids all of the limitations of existing IPSEC tunnels. From Steffen Klassert. - Convert GRO over to use a hash table, so that when we have many flows active we don't traverse a long list during accumluation. - Many new self tests for routing, TC, tunnels, etc. Too many contributors to mention them all, but I'm really happy to keep seeing this stuff. - Hardware timestamping support for dpaa_eth/fsl-fman from Yangbo Lu. - Lots of cleanups and fixes in L2TP code from Guillaume Nault. - Add IPSEC offload support to netdevsim, from Shannon Nelson. - Add support for slotting with non-uniform distribution to netem packet scheduler, from Yousuk Seung. - Add UDP GSO support to mlx5e, from Boris Pismenny. - Support offloading of Team LAG in NFP, from John Hurley. - Allow to configure TX queue selection based upon RX queue, from Amritha Nambiar. - Support ethtool ring size configuration in aquantia, from Anton Mikaev. - Support DSCP and flowlabel per-transport in SCTP, from Xin Long. - Support list based batching and stack traversal of SKBs, this is very exciting work. From Edward Cree. - Busyloop optimizations in vhost_net, from Toshiaki Makita. - Introduce the ETF qdisc, which allows time based transmissions. IGB can offload this in hardware. From Vinicius Costa Gomes. - Add parameter support to devlink, from Moshe Shemesh. - Several multiplication and division optimizations for BPF JIT in nfp driver, from Jiong Wang. - Lots of prepatory work to make more of the packet scheduler layer lockless, when possible, from Vlad Buslov. - Add ACK filter and NAT awareness to sch_cake packet scheduler, from Toke Høiland-Jørgensen. - Support regions and region snapshots in devlink, from Alex Vesker. - Allow to attach XDP programs to both HW and SW at the same time on a given device, with initial support in nfp. From Jakub Kicinski. - Add TLS RX offload and support in mlx5, from Ilya Lesokhin. - Use PHYLIB in r8169 driver, from Heiner Kallweit. - All sorts of changes to support Spectrum 2 in mlxsw driver, from Ido Schimmel. - PTP support in mv88e6xxx DSA driver, from Andrew Lunn. - Make TCP_USER_TIMEOUT socket option more accurate, from Jon Maxwell. - Support for templates in packet scheduler classifier, from Jiri Pirko. - IPV6 support in RDS, from Ka-Cheong Poon. - Native tproxy support in nf_tables, from Máté Eckl. - Maintain IP fragment queue in an rbtree, but optimize properly for in-order frags. From Peter Oskolkov. - Improvde handling of ACKs on hole repairs, from Yuchung Cheng" * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1996 commits) bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" hv/netvsc: Fix NULL dereference at single queue mode fallback net: filter: mark expected switch fall-through xen-netfront: fix warn message as irq device name has '/' cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 net: dsa: mv88e6xxx: missing unlock on error path rds: fix building with IPV6=m inet/connection_sock: prefer _THIS_IP_ to current_text_addr net: dsa: mv88e6xxx: bitwise vs logical bug net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() ieee802154: hwsim: using right kind of iteration net: hns3: Add vlan filter setting by ethtool command -K net: hns3: Set tx ring' tc info when netdev is up net: hns3: Remove tx ring BD len register in hns3_enet net: hns3: Fix desc num set to default when setting channel net: hns3: Fix for phy link issue when using marvell phy driver net: hns3: Fix for information of phydev lost problem when down/up net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero net: hns3: Add support for serdes loopback selftest bnxt_en: take coredump_record structure off stack ...
- Loading branch information
Showing
1,752 changed files
with
119,401 additions
and
29,298 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 |
---|---|---|
|
@@ -11,7 +11,7 @@ KernelVersion: v2.6.22 | |
Contact: [email protected], | ||
Description: The rfkill class subsystem folder. | ||
Each registered rfkill driver is represented by an rfkillX | ||
subfolder (X being an integer > 0). | ||
subfolder (X being an integer >= 0). | ||
|
||
|
||
What: /sys/class/rfkill/rfkill[0-9]+/name | ||
|
@@ -48,8 +48,8 @@ Contact: [email protected] | |
Description: Current state of the transmitter. | ||
This file was scheduled to be removed in 2014, but due to its | ||
large number of users it will be sticking around for a bit | ||
longer. Despite it being marked as stabe, the newer "hard" and | ||
"soft" interfaces should be preffered, since it is not possible | ||
longer. Despite it being marked as stable, the newer "hard" and | ||
"soft" interfaces should be preferred, since it is not possible | ||
to express the 'soft and hard block' state of the rfkill driver | ||
through this interface. There will likely be another attempt to | ||
remove it in the future. | ||
|
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 |
---|---|---|
|
@@ -42,6 +42,17 @@ Description: | |
network device transmit queue. Possible vaules depend on the | ||
number of available CPU(s) in the system. | ||
|
||
What: /sys/class/<iface>/queues/tx-<queue>/xps_rxqs | ||
Date: June 2018 | ||
KernelVersion: 4.18.0 | ||
Contact: [email protected] | ||
Description: | ||
Mask of the receive queue(s) currently enabled to participate | ||
into the Transmit Packet Steering packet processing flow for this | ||
network device transmit queue. Possible values depend on the | ||
number of available receive queue(s) in the network device. | ||
Default is disabled. | ||
|
||
What: /sys/class/<iface>/queues/tx-<queue>/byte_queue_limits/hold_time | ||
Date: November 2011 | ||
KernelVersion: 3.3 | ||
|
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 |
---|---|---|
|
@@ -106,9 +106,9 @@ into the bpf-next tree will make their way into net-next tree. net and | |
net-next are both run by David S. Miller. From there, they will go | ||
into the kernel mainline tree run by Linus Torvalds. To read up on the | ||
process of net and net-next being merged into the mainline tree, see | ||
the `netdev FAQ`_ under: | ||
the :ref:`netdev-FAQ` | ||
|
||
|
||
`Documentation/networking/netdev-FAQ.txt`_ | ||
|
||
Occasionally, to prevent merge conflicts, we might send pull requests | ||
to other trees (e.g. tracing) with a small subset of the patches, but | ||
|
@@ -125,8 +125,8 @@ request):: | |
Q: How do I indicate which tree (bpf vs. bpf-next) my patch should be applied to? | ||
--------------------------------------------------------------------------------- | ||
|
||
A: The process is the very same as described in the `netdev FAQ`_, so | ||
please read up on it. The subject line must indicate whether the | ||
A: The process is the very same as described in the :ref:`netdev-FAQ`, | ||
so please read up on it. The subject line must indicate whether the | ||
patch is a fix or rather "next-like" content in order to let the | ||
maintainers know whether it is targeted at bpf or bpf-next. | ||
|
||
|
@@ -184,7 +184,7 @@ ii) run extensive BPF test suite and | |
Once the BPF pull request was accepted by David S. Miller, then | ||
the patches end up in net or net-next tree, respectively, and | ||
make their way from there further into mainline. Again, see the | ||
`netdev FAQ`_ for additional information e.g. on how often they are | ||
:ref:`netdev-FAQ` for additional information e.g. on how often they are | ||
merged to mainline. | ||
|
||
Q: How long do I need to wait for feedback on my BPF patches? | ||
|
@@ -208,7 +208,7 @@ Q: Are patches applied to bpf-next when the merge window is open? | |
----------------------------------------------------------------- | ||
A: For the time when the merge window is open, bpf-next will not be | ||
processed. This is roughly analogous to net-next patch processing, | ||
so feel free to read up on the `netdev FAQ`_ about further details. | ||
so feel free to read up on the :ref:`netdev-FAQ` about further details. | ||
|
||
During those two weeks of merge window, we might ask you to resend | ||
your patch series once bpf-next is open again. Once Linus released | ||
|
@@ -372,7 +372,7 @@ netdev kernel mailing list in Cc and ask for the fix to be queued up: | |
[email protected] | ||
|
||
The process in general is the same as on netdev itself, see also the | ||
`netdev FAQ`_ document. | ||
:ref:`netdev-FAQ`. | ||
|
||
Q: Do you also backport to kernels not currently maintained as stable? | ||
---------------------------------------------------------------------- | ||
|
@@ -388,9 +388,7 @@ Q: The BPF patch I am about to submit needs to go to stable as well | |
What should I do? | ||
|
||
A: The same rules apply as with netdev patch submissions in general, see | ||
`netdev FAQ`_ under: | ||
|
||
`Documentation/networking/netdev-FAQ.txt`_ | ||
the :ref:`netdev-FAQ`. | ||
|
||
Never add "``Cc: [email protected]``" to the patch description, but | ||
ask the BPF maintainers to queue the patches instead. This can be done | ||
|
@@ -630,8 +628,7 @@ when: | |
.. Links | ||
.. _Documentation/process/: https://www.kernel.org/doc/html/latest/process/ | ||
.. _MAINTAINERS: ../../MAINTAINERS | ||
.. _Documentation/networking/netdev-FAQ.txt: ../networking/netdev-FAQ.txt | ||
.. _netdev FAQ: ../networking/netdev-FAQ.txt | ||
.. _netdev-FAQ: ../networking/netdev-FAQ.rst | ||
.. _samples/bpf/: ../../samples/bpf/ | ||
.. _selftests: ../../tools/testing/selftests/bpf/ | ||
.. _Documentation/dev-tools/kselftest.rst: | ||
|
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
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
153 changes: 153 additions & 0 deletions
153
Documentation/devicetree/bindings/net/dsa/realtek-smi.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,153 @@ | ||
Realtek SMI-based Switches | ||
========================== | ||
|
||
The SMI "Simple Management Interface" is a two-wire protocol using | ||
bit-banged GPIO that while it reuses the MDIO lines MCK and MDIO does | ||
not use the MDIO protocol. This binding defines how to specify the | ||
SMI-based Realtek devices. | ||
|
||
Required properties: | ||
|
||
- compatible: must be exactly one of: | ||
"realtek,rtl8366" | ||
"realtek,rtl8366rb" (4+1 ports) | ||
"realtek,rtl8366s" (4+1 ports) | ||
"realtek,rtl8367" | ||
"realtek,rtl8367b" | ||
"realtek,rtl8368s" (8 port) | ||
"realtek,rtl8369" | ||
"realtek,rtl8370" (8 port) | ||
|
||
Required properties: | ||
- mdc-gpios: GPIO line for the MDC clock line. | ||
- mdio-gpios: GPIO line for the MDIO data line. | ||
- reset-gpios: GPIO line for the reset signal. | ||
|
||
Optional properties: | ||
- realtek,disable-leds: if the LED drivers are not used in the | ||
hardware design this will disable them so they are not turned on | ||
and wasting power. | ||
|
||
Required subnodes: | ||
|
||
- interrupt-controller | ||
|
||
This defines an interrupt controller with an IRQ line (typically | ||
a GPIO) that will demultiplex and handle the interrupt from the single | ||
interrupt line coming out of one of the SMI-based chips. It most | ||
importantly provides link up/down interrupts to the PHY blocks inside | ||
the ASIC. | ||
|
||
Required properties of interrupt-controller: | ||
|
||
- interrupt: parent interrupt, see interrupt-controller/interrupts.txt | ||
- interrupt-controller: see interrupt-controller/interrupts.txt | ||
- #address-cells: should be <0> | ||
- #interrupt-cells: should be <1> | ||
|
||
- mdio | ||
|
||
This defines the internal MDIO bus of the SMI device, mostly for the | ||
purpose of being able to hook the interrupts to the right PHY and | ||
the right PHY to the corresponding port. | ||
|
||
Required properties of mdio: | ||
|
||
- compatible: should be set to "realtek,smi-mdio" for all SMI devices | ||
|
||
See net/mdio.txt for additional MDIO bus properties. | ||
|
||
See net/dsa/dsa.txt for a list of additional required and optional properties | ||
and subnodes of DSA switches. | ||
|
||
Examples: | ||
|
||
switch { | ||
compatible = "realtek,rtl8366rb"; | ||
/* 22 = MDIO (has input reads), 21 = MDC (clock, output only) */ | ||
mdc-gpios = <&gpio0 21 GPIO_ACTIVE_HIGH>; | ||
mdio-gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>; | ||
reset-gpios = <&gpio0 14 GPIO_ACTIVE_LOW>; | ||
|
||
switch_intc: interrupt-controller { | ||
/* GPIO 15 provides the interrupt */ | ||
interrupt-parent = <&gpio0>; | ||
interrupts = <15 IRQ_TYPE_LEVEL_LOW>; | ||
interrupt-controller; | ||
#address-cells = <0>; | ||
#interrupt-cells = <1>; | ||
}; | ||
|
||
ports { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
reg = <0>; | ||
port@0 { | ||
reg = <0>; | ||
label = "lan0"; | ||
phy-handle = <&phy0>; | ||
}; | ||
port@1 { | ||
reg = <1>; | ||
label = "lan1"; | ||
phy-handle = <&phy1>; | ||
}; | ||
port@2 { | ||
reg = <2>; | ||
label = "lan2"; | ||
phy-handle = <&phy2>; | ||
}; | ||
port@3 { | ||
reg = <3>; | ||
label = "lan3"; | ||
phy-handle = <&phy3>; | ||
}; | ||
port@4 { | ||
reg = <4>; | ||
label = "wan"; | ||
phy-handle = <&phy4>; | ||
}; | ||
port@5 { | ||
reg = <5>; | ||
label = "cpu"; | ||
ethernet = <&gmac0>; | ||
phy-mode = "rgmii"; | ||
fixed-link { | ||
speed = <1000>; | ||
full-duplex; | ||
}; | ||
}; | ||
}; | ||
|
||
mdio { | ||
compatible = "realtek,smi-mdio", "dsa-mdio"; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
phy0: phy@0 { | ||
reg = <0>; | ||
interrupt-parent = <&switch_intc>; | ||
interrupts = <0>; | ||
}; | ||
phy1: phy@1 { | ||
reg = <1>; | ||
interrupt-parent = <&switch_intc>; | ||
interrupts = <1>; | ||
}; | ||
phy2: phy@2 { | ||
reg = <2>; | ||
interrupt-parent = <&switch_intc>; | ||
interrupts = <2>; | ||
}; | ||
phy3: phy@3 { | ||
reg = <3>; | ||
interrupt-parent = <&switch_intc>; | ||
interrupts = <3>; | ||
}; | ||
phy4: phy@4 { | ||
reg = <4>; | ||
interrupt-parent = <&switch_intc>; | ||
interrupts = <12>; | ||
}; | ||
}; | ||
}; |
Oops, something went wrong.