!RjBlCIbsLDzHBIzmaA:nixos.org

NixOS on ARM

1031 Members
NixOS on ARM — Support: AArch64 is supported and cached; armv6 and armv7 are best effort, without any official cache. — Documentation: https://wiki.nixos.org/wiki/NixOS_on_ARM — Community build box: https://github.com/nix-community/aarch64-build-box → build box status: https://status.nixos.org/grafana/d/5LANB9pZk/per-instance-metrics?orgId=1&refresh=30s&var-instance=147.75.77.190 —251 Servers

Load older messages


SenderMessageTime
1 Jun 2025
@emilazy:matrix.orgemilybut the ONT turns it into 2.5GBASE-T12:57:05
@k900:0upti.meK900The EEPROM specifies what modes the module understands12:57:27
@emilazy:matrix.orgemily yes I could mess about with a PON module, but as K900 has shown those are also very cursed :P 12:57:29
@emilazy:matrix.orgemilyand it would be illegal, also12:57:32
@emilazy:matrix.orgemilysince everything up to and including the ONT is property of the network operator (even though it's in my house)12:57:43
@emilazy:matrix.orgemilyso 2.5GBASE-T for WAN is non-negotiable12:57:55
@emilazy:matrix.orgemilyI could use a separate media converter but that would just have the same problems of "not controlling the MAC"12:58:07
@k900:0upti.meK900So presumably the module would report itself12:58:14
@emilazy:matrix.orgemilye.g., I need mini jumbo frames and so on12:58:16
@emilazy:matrix.orgemilyI see, makes sense12:58:23
@k900:0upti.meK900* So presumably the module would report itself as whatever it's configured to do12:58:24
@k900:0upti.meK900The fun part happens when you start adding dynamic configuration12:58:42
@k900:0upti.meK900 Because that it's not prepared for 12:58:46
@k900:0upti.meK900And that's why you have things doing SGMII layer autoneg12:59:00
@k900:0upti.meK900Because the EEPROM then just says "yeah I speak USXGMII"12:59:09
@emilazy:matrix.orgemily can it say it speaks both USXGMII and 2500BASE-X? 12:59:22
@k900:0upti.meK900Technically yes12:59:27
@emilazy:matrix.orgemilyI don't like that "technically" :P12:59:35
@emilazy:matrix.orgemilyall of these things are going to want to do 10G after all12:59:43
@emilazy:matrix.orgemilysince it's a 10G chip12:59:45
@k900:0upti.meK900 I'm not sure things do generally 12:59:46
@k900:0upti.meK900But you can and the kernel will basically pick the fastest least insane mode it can find13:00:09
@emilazy:matrix.orgemilyright. which I could override if i specifically want 2500BASE-X13:00:38
@emilazy:matrix.orgemily(I assume)13:00:42
@k900:0upti.meK900Yes13:01:15
@k900:0upti.meK900Redacted or Malformed Event13:01:16
@emilazy:matrix.orgemilyI'm a little worried that what I want may be unobtainium but I guess I'll have to try and find out.13:01:18
@k900:0upti.meK900Ugh13:01:19
@k900:0upti.meK900
static const phy_interface_t phylink_sfp_interface_preference[] = {
	PHY_INTERFACE_MODE_25GBASER,
	PHY_INTERFACE_MODE_USXGMII,
	PHY_INTERFACE_MODE_10GBASER,
	PHY_INTERFACE_MODE_5GBASER,
	PHY_INTERFACE_MODE_2500BASEX,
	PHY_INTERFACE_MODE_SGMII,
	PHY_INTERFACE_MODE_1000BASEX,
	PHY_INTERFACE_MODE_100BASEX,
};
13:01:25
@k900:0upti.meK900This is the list the kernel uses13:01:30

Show newer messages


Back to Room ListRoom Version: 6