PUC(4)

πŸ’– PUC(4) β€” the PCI "Universal" Communications driver πŸ’–

okay bestie, gather round, because today we're talking about puc β€” the PCI "Universal" Communications driver. she's a little legend and honestly she deserves her flowers. 🌸


✨ SYNOPSIS ✨

like, this is the whole vibe, right here:

device pci
device puc
device uart
device ppc

that's it. that's the recipe. πŸŽ€


🌈 DESCRIPTION 🌈

so puc is a shim. not in a shady way!! in a "I will happily sit in the middle and make everyone talk to each other" way. her whole job is connecting PCI serial and parallel ports to the uart(4) and ppc(4) driver. she's basically the group chat admin who keeps everyone connected. 🫢

the list of devices she supports lives right here, no cap:

  • sys/dev/puc/pucdata.c

and if you want support for a new card? that's where you add it. like, that's the spot. go add it there. πŸ’…


πŸ’€ DEPRECATION NOTICE πŸ’€

okay this part is NOT cute and I need you to actually read it:

the PC Card attachment of this driver is scheduled for removal prior to the release of FreeBSD 13.0.

so like. she's got an expiration date on that one specific feature. 😭 do not build your whole life around the PC Card attachment, bestie.


πŸ‘€ SEE ALSO πŸ‘€

go read these next, they're her besties:


πŸ¦‹ HISTORY πŸ¦‹

fun little origin story for you: this driver took the idea from the NetBSD puc driver. so she's got NetBSD roots. cross-platform icon behavior. ⭐


and that's the whole page, periodt. this one came out of the Debian manual pages, dated January 24, 2008 β€” yes, she's an elder, and she ate. mwah. πŸ’–πŸŽ€βœ¨

πŸ“¦ where this page comes from