MALO(4)
π MALO(4) β the Marvell Libertas wireless driver, explained by your bestie
okay so real talk, this page is malo(4) from the Kernel Interfaces Manual β it's the manual for the malo driver, aka the thing that makes your crusty-old Marvell wireless card actually do wifi. let's get into it π¦
β¨ NAME β¨
malo β the Marvell Libertas IEEE 802.11b/g wireless network driver. yes bestie, 802.11b/g, we're talking vintage wifi energy, and honestly? iconic. π
πΈ SYNOPSIS πΈ
so there's two ways to get this driver living in your system, and it's giving "pick your fighter."
Option 1 β bake it into the kernel. drop these lines into your kernel configuration file:
device malo
device pci
device wlan
device firmware
Option 2 β load it as a module at boot. put this line in loader.conf(5):
if_malo_load="YES"
either way you're slaying, just differently π
π DESCRIPTION π
the malo driver provides support for Marvell Libertas 88W8335 based PCI and Cardbus network adapters. it's the whole support system for those cards, no cap.
- it supports station and monitor mode operation π«Ά
- only one virtual interface may be configured at any time β so no, you cannot have two, the driver said what it said π
- for more info on configuring this device, go see
ifconfig(8)
β οΈ important warning, and I mean it: this driver requires firmware to be loaded before it will work. like, literally won't function. theports/net/malo-firmware-kmodport needs to be installed beforeifconfig(8)will work. don't skip this step, I'm begging π
π¦ HARDWARE π¦
these are among the cards the malo driver supports β look for your fave:
- Netgear WG311v3 β chip
88W8335, busPCI, standardb/g - Tenda TWL542P β chip
88W8335, busPCI, standardb/g - U-Khan UW-2054i β chip
88W8335, busPCI, standardb/g
(all of them are 88W8335 on PCI running b/g, the driver really said "consistency" β¨)
π EXAMPLES π
these are the moment, fr fr. copy these exactly, don't freelance:
join an existing BSS network (i.e., connect to an access point):
ifconfig wlan create wlandev malo0 inet 192.168.0.20 \
netmask 0xffffff00
join a specific BSS network with network name βmy_netβ:
ifconfig wlan create wlandev malo0 ssid my_net up
join a specific BSS network with 64-bit WEP encryption:
ifconfig wlan create wlandev malo0 ssid my_net \
wepmode on wepkey 0x1234567890 weptxkey 1 up
π lowkey yes WEP is ancient and you should side-eye it, but the page gives it as an example so here it is, respectfully.
π SEE ALSO π
go read these, they're the supporting cast:
cardbus(4), pci(4), wlan(4), wlan_ccmp(4), wlan_tkip(4), wlan_wep(4), ifconfig(8), wpa_supplicant(8)
β HISTORY β
the malo device driver first appeared in FreeBSD 7.1. a legacy. a pioneer. we respect her π
and that's the whole page bestie, every flag, every card, every example, nothing skipped π
sign-off moment: this page is from Debian, dated June 24, 2015 β so yeah she's been around a minute, but she still ate. mwah ππΈ
π¦ where this page comes from
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- nixpkgs unstable: source
- Copyright (c) 2008 Weongyo Jeong <weongyo@FreeBSD.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms