Hardware Overview
The Watchguard Firebox M270 is an Atom C3558 (Denverton) based firewall/switch.
It contains:
- Atom C3558 (Denverton)
- 4GiB RAM
- (TBD) storage
- Marvell 88E6190 switch - 8 port 10/100/1000baseTX
Switch Configuration
The internal switch is a Marvel 88E6190. This is supported in FreeBSD-15. The diff to add MDIO support to FreeBSD-15 is in https://reviews.freebsd.org/D50128.
The hints required for e6000sw to attach on ix0's MDIO bus is:
hint.e6000sw.0.addr="0x0" 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" hint.e6000sw.0.port0disabled="1"
It appears that both ix0 and ix1 are wired into the internal switch as port9/port10. The switch driver needs to be loaded and configured before the RJ45 ethernet ports on the front panel are active. (I needed to use a USB ethernet dongle to install/configure FreeBSD.)
Installation Quirks
- Starting with FreeBSD-14, the non-PnP/ACPI UART ports aren't being detected by default. This is needed to be added at the bootloader command line and after boot for the bootloader and kernel console to work.
boot_serial="YES" hint.uart.0.at="isa" hint.uart.1.at="isa" hint.uart.0.flags="0x10" comconsole_pcidev="" comconsole_port="1016" comconsole_speed="115200" console="comconsole"
- Make sure you put this in /boot/loader.conf after installation is complete but before rebooting into the OS, or you'll need to do it again at the bootloader.
Platform Quirks
(TBD)
MiniPCIe compatibility
(TBD)
Vendor Information
(TBD)