Skip to content

Commit 1012759

Browse files
authored
Merge pull request #1495 from kernelkit/speed-duplex
2 parents f7236fd + 925a43d commit 1012759

59 files changed

Lines changed: 5732 additions & 1943 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

doc/ChangeLog.md

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,53 @@ All notable changes to the project are documented in this file.
1111
- Upgrade Linux kernel to 6.18.33 (LTS)
1212
- Upgrade Buildroot to 2025.02.14 (LTS)
1313
- Upgrade FRR to 10.5.4
14-
- Add support for [Acer Connect Vero W6m][AcerConnectVero], a COTS home router,
15-
based upon the same hardware as [Banana Pi BPI-R3][BPI-R3], but
14+
- Add support for [Acer Connect Vero W6m][AcerConnectVero], a low-cost COTS
15+
home router, based on the same hardware as [Banana Pi BPI-R3][BPI-R3], but
1616
with a Wi-Fi 6E (6 GHz band) chip.
1717
- Add configurable channel-width in Wi-Fi configuration.
18+
- Upgrade `ieee802-ethernet-interface` YANG model to revision 2025-09-10 (IEEE
19+
Std 802.3.2-2025), adding the standard `phy-type` and `pmd-type` operational
20+
leaves. Speed is now exposed via `ietf-interfaces:speed` (bps, RFC 8343);
21+
the now obsolete `eth:speed` is no longer returned
22+
- Rework `show interface` summary output as layered protocol rows. When a
23+
port has link, a physical-medium row (e.g. `1000baseT`, `10GbaseLR`) appears
24+
above the `ethernet` row. VLAN, GRE, VXLAN and WiFi interfaces likewise get
25+
one row per protocol layer, with type-specific data on each (`vid:`,
26+
`remote:`, `vni:`, `station ssid:`, etc.), issue #530
27+
- New `auto-negotiation/advertised-pmd-types` leaf-list replaces the
28+
retired `enable=false + speed + duplex` idiom for pinned link modes
29+
(IEEE Std 802.3.2-2025 obsoleted `eth:speed`), issue #805. Existing
30+
startup configurations are migrated automatically on upgrade; see
31+
[ethernet.md](ethernet.md#restricting-advertised-link-modes) for the
32+
new model, the duplex × PMD mapping, and the `enable=false` escape
33+
hatch for non-autoneg peers
34+
- New `ethernet/mdi-x` boolean leaf to force the copper MDI/MDI-X pinout
35+
(true = MDI-X, false = MDI, absent = Auto-MDIX). Needed on some PHYs
36+
where Auto-MDIX stops working once auto-negotiation is disabled; see
37+
[ethernet.md](ethernet.md#restricting-advertised-link-modes)
38+
- New operational `supported-pmd-types` leaf-list on each Ethernet interface,
39+
exposing the set of PMD types currently supported. Useful for SFP/SFP+
40+
diagnosis: an LR-only optic narrows the list to a single entry, confirming
41+
the transceiver without `ethtool -m`
42+
- New CLI command `show operational`, and XPath filtering for this and any of
43+
the other datastores, using `[path /path/to/subtree]`
1844

1945
### Fixes
2046

2147
- Fix #1493: container with a physical interface not properly removed
2248
when switching to a configuration without containers
49+
- Fix #1506: add documentation on how to configure VLAN interfaces,
50+
including stacked (Q-in-Q) VLAN interfaces, in a dedicated `vlan.md`
51+
- Fix long-standing typo `auto-negotation` in `yanger`, which caused
52+
the operational `auto-negotiation/enable` leaf to always read as
53+
`unknown` regardless of the actual port setting
2354
- Handle unclean daemon exits better, e.g., `dbus-daemon` crashing and
2455
leaving a stale pidfile behind, causing it to refuse to be restarted
2556
- Fix occasional blank or garbled `[ OK ]` lines at startup
2657
- Disallow multicast MAC addresses in custom MAC address configuration
2758
- Fix broken Wi-Fi 6 GHz band configuration.
2859

60+
[BPI-R3]: https://docs.banana-pi.org/en/BPI-R3/BananaPi_BPI-R3
2961
[AcerConnectVero]: ../board/aarch64/acer-connect-vero-w6m/
3062

3163
[v26.04.0][] - 2026-04-30
@@ -73,7 +105,6 @@ All notable changes to the project are documented in this file.
73105
- Fix [BPI-R3][] PCIe devices failing to initialize on boot due to a missing
74106
clock definition in the device tree
75107

76-
[BPI-R3]: https://wiki.banana-pi.org/Banana_Pi_BPI-R3
77108
[BPI-R4]: https://docs.banana-pi.org/en/BPI-R4/BananaPi_BPI-R4
78109
[ESPRESSObin]: https://espressobin.net/
79110
[SAMA7G54]: https://www.microchip.com/en-us/development-tool/ev21h18a
@@ -177,7 +208,7 @@ All notable changes to the project are documented in this file.
177208

178209
- Fix CLI `copy` command problem to copy to scp/sftp destinations
179210

180-
[BPI-R3-MINI]: https://wiki.banana-pi.org/Banana_Pi_BPI-R3_Mini
211+
[BPI-R3-MINI]: https://docs.banana-pi.org/en/BPI-R3_Mini/BananaPi_BPI-R3_Mini
181212
[SAMA7G54-EK]: https://www.microchip.com/en-us/development-tool/ev21h18a
182213

183214
[v26.01.0][] - 2026-02-03

doc/bridging.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ admin@example:/config/interface/br0/> <b>set bridge vlans vlan 20 tagged br0</b>
7373
</code></pre>
7474

7575
To route or to manage via a VLAN, a VLAN interface needs to be created
76-
on top of the bridge, see section [VLAN Interfaces](ethernet.md#vlan-interfaces)
77-
for more on this topic.
76+
on top of the bridge, see section [VLAN Interfaces](vlan.md) for more
77+
on this topic.
7878

7979
> [!NOTE]
8080
> In some use-cases only a single management VLAN on the bridge is used.

doc/cli/introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ interfaces {
164164
}
165165
}
166166
admin@host-12-34-56:/config/interface/eth0/> leave
167-
admin@host-12-34-56:/> show interfaces
167+
admin@host-12-34-56:/> show interface
168168
INTERFACE PROTOCOL STATE DATA
169169
lo loopback UNKNOWN 00:00:00:00:00:00
170170
ipv4 127.0.0.1/8 (static)

doc/dhcp.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,11 @@ When configuring, e.g., `dns-server`, or `router` options with the value
109109
`auto`, the system uses the IP address from the interface matching the
110110
subnet. For example:
111111

112-
<pre class="cli"><code>admin@example:/> <b>show interfaces</b>
113-
<span class="header">INTERFACE PROTOCOL STATE DATA </span>
114-
eth0 ethernet UP 02:00:00:00:00:00
112+
<pre class="cli"><code>admin@example:/> <b>show interface</b>
113+
<span class="header">INTERFACE PROTOCOL STATE DATA </span>
114+
eth0 ethernet UP 02:00:00:00:00:00
115115
ipv4 192.168.1.1/24 (static)
116-
eth1 ethernet UP 02:00:00:00:00:01
116+
eth1 ethernet UP 02:00:00:00:00:01
117117
ipv4 192.168.2.1/24 (static)
118118

119119
admin@example:/config/dhcp-server/subnet/192.168.1.0/24/> <b>edit option dns-server</b>

0 commit comments

Comments
 (0)