AT&T ATT-V150 CPE (Silicom Modular Universal CPE)
Contents
Overview
The ATT-V150 CPE is based on the Silicom modular universal CPE. This device has a number of 10/100/1000 ports, an integrate Marvell ethernet switch and built-in BMC.
It has the following ports:
- one (igb) gigE RJ/45 ports - one for
- two intel (ix) 2.5G ports connecting to the internet switch
- a Marvell 88E6190X ethernet switch, with two 2.5G internal ports and six external ports
- four 10/100/1000 RJ45 ports
- two SFP modules
- M.2 SATA slot
- Second SO-DIMM slot for memory
- two miniPCIe slots
Installation Quirks
These quirks apply to FreeBSD-15 as of April 30, 2025 and FreeBSD-16 as of June 3, 2026.
The following quirks are required for correctly detecting the UARTs in /boot/loader.conf . It at least should detect and fire up the serial console without needing these hints manually added to /boot/loader.conf on the install media. However, you should at least add the hints manually at boot loader prompt (using set hint.XXX="YYY" commands) before booting the installer kernel.
boot_serial="YES" hint.uart.0.at="isa" hint.uart.1.at="isa" hint.uart.0.flags="0x10" comconsole_pcidev="" comconsole_port="1016" # 0x3f8 comconsole_speed="115200" console="comconsole"
It also has an integrated SMBUS - add this to /boot/loader.conf if you'd like it loaded:
ismt_load="YES"
Switch configuration
As of June 3, 2026, FreeBSD-16 has support for the Intel ethernet MDIO bus used to connect to external ethernet switches. This needs to be manually configured. The switch also requires manual configuration as the initial configuration of the switch is not stored anywhere else.
Add this in /boot/loader.conf to enable the ethernet switch, configure the CPU facing ports, and enable MDIO on ix0:
hint.e6000sw.0.addr="0x10" hint.e6000sw.0.is6190x=1 hint.e6000sw.0.port9cpu=1 hint.e6000sw.0.port10cpu=1 hint.e6000sw.0.port9speed=2500 hint.e6000sw.0.port10speed=2500 # port 0 is XMII to CPU, but it's not used here hint.e6000sw.0.port0disabled=1 # Enable MDIO bus for ix0 hint.ix.0.enable_mdio=1
Then to load the switch driver, add this to /etc/rc.conf (or add it to an existing kld_list line):
kld_list="e6000sw"
(I have not tested it being added in /boot/loader.conf (eg e6000sw_load="YES").
This will bring up the ethernet switch in a default configuration (all ports mapped in one big portgroup to both ix0 and ix1).
Links
Vendor website: https://www.silicom-usa.com/pr/x86-open-appliances/networking-appliances/ucpe-modular-universal-cpe/