Message ID | 20230717065938.4773-1-zajec5@gmail.com |
---|---|
State | Accepted |
Delegated to: | Rafał Miłecki |
Headers | show |
Series | octeon: use fixed layout cell "mac-base" for Cisco vEdge 1000 | expand |
The sender domain has a DMARC Reject/Quarantine policy which disallows sending mailing list messages using the original "From" header. To mitigate this problem, the original message has been wrapped automatically by the mailing list software. On Mon, Jul 17, 2023 at 9:00 AM Rafał Miłecki <zajec5@gmail.com> wrote: > > From: Rafał Miłecki <rafal@milecki.pl> > > This drops a use of downstream "mac-address-increment". > > Cc: Christian Svensson <blue@cmd.nu> > Cc: Tommy Nevtelen <tommy@nevtelen.com> > Cc: Viktor Ekmark <viktor@ekmark.se> > Cc: Daniel Wennberg <github@networkninja.se> > Signed-off-by: Rafał Miłecki <rafal@milecki.pl> Tested-by: Christian Svensson <blue@cmd.nu> > --- > I didn't have a chance to try "fixed-layout" with "atmel,24c512". This > is untested. > > Can you guys verify if reading MAC still works with this patch, please? > --- > .../cavium-octeon/cn6130_cisco_vedge1000.dts | 40 +++++++++---------- > 1 file changed, 19 insertions(+), 21 deletions(-) > > diff --git a/target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn6130_cisco_vedge1000.dts b/target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn6130_cisco_vedge1000.dts > index e1f308dd52..4680d6ea14 100644 > --- a/target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn6130_cisco_vedge1000.dts > +++ b/target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn6130_cisco_vedge1000.dts > @@ -24,7 +24,7 @@ > <0x11800 0xe0002000 0x00 0x08>; > cell-index = <0x00>; > interrupts = <0x00 0x3e 0x01 0x2e>; > - nvmem-cells = <&macaddr_eeprom>; > + nvmem-cells = <&macaddr_eeprom 0>; > nvmem-cell-names = "mac-address"; > phy-handle = <&mgmtphy>; > }; > @@ -32,25 +32,22 @@ > pip: pip@11800a0000000 { > interface@0 { > ethernet@0 { > - nvmem-cells = <&macaddr_eeprom>; > + nvmem-cells = <&macaddr_eeprom 3>; > nvmem-cell-names = "mac-address"; > - mac-address-increment = <(3)>; > label = "lan2"; > /delete-property/ local-mac-address; > }; > > ethernet@1 { > - nvmem-cells = <&macaddr_eeprom>; > + nvmem-cells = <&macaddr_eeprom 4>; > nvmem-cell-names = "mac-address"; > - mac-address-increment = <(4)>; > label = "lan3"; > /delete-property/ local-mac-address; > }; > > ethernet@2 { > - nvmem-cells = <&macaddr_eeprom>; > + nvmem-cells = <&macaddr_eeprom 1>; > nvmem-cell-names = "mac-address"; > - mac-address-increment = <(1)>; > label = "lan0"; > /delete-property/ local-mac-address; > }; > @@ -58,9 +55,8 @@ > ethernet@3 { > compatible = "cavium,octeon-3860-pip-port"; > reg = <0x3>; > - nvmem-cells = <&macaddr_eeprom>; > + nvmem-cells = <&macaddr_eeprom 2>; > nvmem-cell-names = "mac-address"; > - mac-address-increment = <(2)>; > label = "lan1"; > }; > }; > @@ -69,36 +65,32 @@ > ethernet@0 { > compatible = "cavium,octeon-3860-pip-port"; > reg = <0x0>; > - nvmem-cells = <&macaddr_eeprom>; > + nvmem-cells = <&macaddr_eeprom 7>; > nvmem-cell-names = "mac-address"; > - mac-address-increment = <(7)>; > label = "lan6"; > }; > > ethernet@1 { > compatible = "cavium,octeon-3860-pip-port"; > reg = <0x1>; > - nvmem-cells = <&macaddr_eeprom>; > + nvmem-cells = <&macaddr_eeprom 8>; > nvmem-cell-names = "mac-address"; > - mac-address-increment = <(8)>; > label = "lan7"; > }; > > ethernet@2 { > compatible = "cavium,octeon-3860-pip-port"; > reg = <0x2>; > - nvmem-cells = <&macaddr_eeprom>; > + nvmem-cells = <&macaddr_eeprom 5>; > nvmem-cell-names = "mac-address"; > - mac-address-increment = <(5)>; > label = "lan4"; > }; > > ethernet@3 { > compatible = "cavium,octeon-3860-pip-port"; > reg = <0x3>; > - nvmem-cells = <&macaddr_eeprom>; > + nvmem-cells = <&macaddr_eeprom 6>; > nvmem-cell-names = "mac-address"; > - mac-address-increment = <(6)>; > label = "lan5"; > }; > }; > @@ -135,11 +127,17 @@ > compatible = "atmel,24c512"; > reg = <0x54>; > pagesize = <0x80>; > - #address-cells = <1>; > - #size-cells = <1>; > > - macaddr_eeprom: mac-address@8 { > - reg = <0x8 6>; > + nvmem-layout { > + compatible = "fixed-layout"; > + #address-cells = <1>; > + #size-cells = <1>; > + > + macaddr_eeprom: mac-address@8 { > + compatible = "mac-base"; > + reg = <0x8 6>; > + #nvmem-cell-cells = <1>; > + }; > }; > }; > }; > -- > 2.35.3 >
diff --git a/target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn6130_cisco_vedge1000.dts b/target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn6130_cisco_vedge1000.dts index e1f308dd52..4680d6ea14 100644 --- a/target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn6130_cisco_vedge1000.dts +++ b/target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn6130_cisco_vedge1000.dts @@ -24,7 +24,7 @@ <0x11800 0xe0002000 0x00 0x08>; cell-index = <0x00>; interrupts = <0x00 0x3e 0x01 0x2e>; - nvmem-cells = <&macaddr_eeprom>; + nvmem-cells = <&macaddr_eeprom 0>; nvmem-cell-names = "mac-address"; phy-handle = <&mgmtphy>; }; @@ -32,25 +32,22 @@ pip: pip@11800a0000000 { interface@0 { ethernet@0 { - nvmem-cells = <&macaddr_eeprom>; + nvmem-cells = <&macaddr_eeprom 3>; nvmem-cell-names = "mac-address"; - mac-address-increment = <(3)>; label = "lan2"; /delete-property/ local-mac-address; }; ethernet@1 { - nvmem-cells = <&macaddr_eeprom>; + nvmem-cells = <&macaddr_eeprom 4>; nvmem-cell-names = "mac-address"; - mac-address-increment = <(4)>; label = "lan3"; /delete-property/ local-mac-address; }; ethernet@2 { - nvmem-cells = <&macaddr_eeprom>; + nvmem-cells = <&macaddr_eeprom 1>; nvmem-cell-names = "mac-address"; - mac-address-increment = <(1)>; label = "lan0"; /delete-property/ local-mac-address; }; @@ -58,9 +55,8 @@ ethernet@3 { compatible = "cavium,octeon-3860-pip-port"; reg = <0x3>; - nvmem-cells = <&macaddr_eeprom>; + nvmem-cells = <&macaddr_eeprom 2>; nvmem-cell-names = "mac-address"; - mac-address-increment = <(2)>; label = "lan1"; }; }; @@ -69,36 +65,32 @@ ethernet@0 { compatible = "cavium,octeon-3860-pip-port"; reg = <0x0>; - nvmem-cells = <&macaddr_eeprom>; + nvmem-cells = <&macaddr_eeprom 7>; nvmem-cell-names = "mac-address"; - mac-address-increment = <(7)>; label = "lan6"; }; ethernet@1 { compatible = "cavium,octeon-3860-pip-port"; reg = <0x1>; - nvmem-cells = <&macaddr_eeprom>; + nvmem-cells = <&macaddr_eeprom 8>; nvmem-cell-names = "mac-address"; - mac-address-increment = <(8)>; label = "lan7"; }; ethernet@2 { compatible = "cavium,octeon-3860-pip-port"; reg = <0x2>; - nvmem-cells = <&macaddr_eeprom>; + nvmem-cells = <&macaddr_eeprom 5>; nvmem-cell-names = "mac-address"; - mac-address-increment = <(5)>; label = "lan4"; }; ethernet@3 { compatible = "cavium,octeon-3860-pip-port"; reg = <0x3>; - nvmem-cells = <&macaddr_eeprom>; + nvmem-cells = <&macaddr_eeprom 6>; nvmem-cell-names = "mac-address"; - mac-address-increment = <(6)>; label = "lan5"; }; }; @@ -135,11 +127,17 @@ compatible = "atmel,24c512"; reg = <0x54>; pagesize = <0x80>; - #address-cells = <1>; - #size-cells = <1>; - macaddr_eeprom: mac-address@8 { - reg = <0x8 6>; + nvmem-layout { + compatible = "fixed-layout"; + #address-cells = <1>; + #size-cells = <1>; + + macaddr_eeprom: mac-address@8 { + compatible = "mac-base"; + reg = <0x8 6>; + #nvmem-cell-cells = <1>; + }; }; }; };