<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <link>http://nxr.netbsd.org/rss/src/usr.sbin/Makefile</link>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <generator>Java</generator>
    
<item>
    <title>Add a MKRAID build option, which defaults to yes everywhere except<br/>m68000, which controls building of RAID-related utilities (including<br/>hardware RAID controllers).</title>
    <description>/src/usr.sbin/Makefile - 1.303</description>
    <pubDate>Sat Aug 01 20:48:03 UTC 2026</pubDate>
    <dc:creator>thorpej</dc:creator>
</item>

<item>
    <title>umcpmioctl(8) can be elided if MKUSB == no.  Noted by Brad Spencer.</title>
    <description>/src/usr.sbin/Makefile - 1.302</description>
    <pubDate>Sun Dec 28 19:35:47 UTC 2025</pubDate>
    <dc:creator>thorpej</dc:creator>
</item>

<item>
    <title>Conditionalize support for USB on MKUSB.  Enabled by default except on m68000.</title>
    <description>/src/usr.sbin/Makefile - 1.301</description>
    <pubDate>Sun Dec 28 16:50:22 UTC 2025</pubDate>
    <dc:creator>thorpej</dc:creator>
</item>

<item>
    <title>Conditionalize IPSec support on MKIPSEC, defaults to "yes" except on,<br/>you guessed it, m68000.</title>
    <description>/src/usr.sbin/Makefile - 1.300</description>
    <pubDate>Wed Dec 24 20:06:00 UTC 2025</pubDate>
    <dc:creator>thorpej</dc:creator>
</item>

<item>
    <title>Add MK* knobs for nearly all of the file systems (except FFS, which will<br/>always be built, and anything related to puffs, which requires a bit more<br/>work), and default them all to "yes" except on m68000, which keeps only<br/>cd9660, kernfs, nfs, and ptyfs.</title>
    <description>/src/usr.sbin/Makefile - 1.299</description>
    <pubDate>Wed Dec 24 15:37:30 UTC 2025</pubDate>
    <dc:creator>thorpej</dc:creator>
</item>

<item>
    <title>Add cnwctl and wiwctl to the MKWLAN conditional.</title>
    <description>/src/usr.sbin/Makefile - 1.298</description>
    <pubDate>Mon Dec 22 17:25:51 UTC 2025</pubDate>
    <dc:creator>thorpej</dc:creator>
</item>

<item>
    <title>Conditionalize 802.11 support (hostapd, hostapd_cli, wlanctl, wpa_cli,<br/>wpa_passphrase, wpa_supplicant, wiconfig, wlanctl, plus 802.11 support<br/>in ifconfig) on MKWLAN, which defaults to "yes", except on m68000.</title>
    <description>/src/usr.sbin/Makefile - 1.297</description>
    <pubDate>Mon Dec 22 16:48:48 UTC 2025</pubDate>
    <dc:creator>thorpej</dc:creator>
</item>

<item>
    <title>Build audio programs (aiomixer, audiocfg, audioctl, audioplay,audiorecord,<br/>and hdaudioctl) conditionally on MKAUDIO, which defaults to "yes" except<br/>on m68000 (no sun2 systems supported audio; the publicly-available copy<br/>of the Sun2 architecture manual states that the sound generation feature<br/>was removed from the system specification in Dec 1983).</title>
    <description>/src/usr.sbin/Makefile - 1.296</description>
    <pubDate>Mon Dec 22 14:52:28 UTC 2025</pubDate>
    <dc:creator>thorpej</dc:creator>
</item>

<item>
    <title>Conditionally build Bluetooth support on MKBLUETOOTH and default it<br/>to "yes" except on m68000.</title>
    <description>/src/usr.sbin/Makefile - 1.295</description>
    <pubDate>Mon Dec 22 03:11:06 UTC 2025</pubDate>
    <dc:creator>thorpej</dc:creator>
</item>

<item>
    <title>A driver and userland utility for a couple of families of the<br/>Microchip Technology / SMSC fan controller chips.<br/><br/>The driver and utility supports the:<br/><br/>o EMC2101 and EMC2101-R<br/>o EMC2103-1, EMC2102-2 and EMC2103-4<br/>o EMC2104<br/>o EMC2106<br/>o EMC2301<br/>o EMC2302<br/>o EMC2303<br/>o EMC2305<br/><br/>The EMC210X family supports 1 or 2 fans with tachometer.  Depending on<br/>the chip, it may support 2 additional fans without tach and might<br/>support a high side attachment (i.e. a fan, usually 5v, driven<br/>directly from the chip and not PWM or DAC).  All versions of EMC210X<br/>support internal temperature measurements, and depending on the chip,<br/>may support up to 5 additional temperature zones.  The tachometers and<br/>temperature measurements are provided to the system via the envsys(4)<br/>framework.  Some chip types support GPIO pins and support is provided<br/>via the gpio(4) framework.<br/><br/>The EMC230X family supports 1, 2, 3 or 5 fans with the same number of<br/>tachometers.  No temperature zone or GPIO support.  The tachometers<br/>are provided to the system via the envsys(4) framework.  The fan<br/>support can be provided by PWM signaling or DAC.<br/><br/>The two chip families mostly do PWM signaling for the fan speed, but a<br/>number of them support DAC output, a 0 to 3v or so voltage.  When the<br/>chip supports external temperature zones, this is done usually by a<br/>bipolar NPN or PNP transister configured as a diode, but some of the<br/>chip varients support thermistors.<br/><br/>The emcfan(4) kernel driver provides a simple read / write / seek<br/>device in /dev/ to the register set in the chip.  The heavy lifting is<br/>done in the userland utility emcfanctl(8) which provides the ability<br/>to read and write to any valid register and provides some basic higher<br/>level commands to control fan behavior.  The output is simple text<br/>lines, or JSON.<br/><br/>The kernel driver does not reset or other mess with the chip, aside<br/>from reading registers.  It is entirely possible that something else<br/>in any particular system is the major manager of the fan controller<br/>and it would not do for the kernel driver to mess too much with the<br/>attached device.  All interactions are intentional via the userland<br/>utility.<br/><br/>It is known that a EMC2301 is present on the Raspberry PI 4 Compute IO<br/>module (not to be confused with the Raspberry PI 4 Compute module<br/>itself) and there is a breakout board from Adafruit with a EMC2101 on<br/>it.  The chips themselves are pretty inexpensive from Mouser or<br/>Digi-key and can be soldered using the simpler SMD soldering<br/>techniques.  A number of the variants are QFN packages, but the pads<br/>are exposed to the side of the chip.  No other external components are<br/>required to use these fan controllers.</title>
    <description>/src/usr.sbin/Makefile - 1.294</description>
    <pubDate>Tue Mar 11 13:56:48 UTC 2025</pubDate>
    <dc:creator>brad</dc:creator>
</item>

<item>
    <title>A driver for the MCP-2221 / 2221A multi-io chip.  This is a USB to<br/>UART / GPIO / I2C multi-io chip probably based upon a programmed PIC.<br/>The end result is that simple gpio and i2c can exist on any system<br/>that provides a USB port.  This is everything from a RPI to a<br/>Virtualbox VM.<br/><br/><br/>o The UART presents itself as a umodem(4) device and pretty much works<br/>as one would expect.<br/><br/>o There are 4 simple GPIO pins with multiple functions that attach to<br/>gpio(4).  Support for basic GPIO input and output exists with gpioctl,<br/>the ADC, DAC and clock pulse functions exist as ALT functions.  For<br/>the ADC and DAC /dev/ devices are provided such that simple reads and<br/>writes interact with the ADC and DAC.  The IRQ function on pin GP1 and<br/>bit banging the GPIO with gpiopps(4) and gpioow(4) are not really<br/>supported.  The short answer is that a spin lock is held while trying<br/>to do USB transfers and that isn't allowed.<br/><br/>o There is a simple I2C engine that attaches to iic(4).  This mostly<br/>works as expected, except that a READ without STOP is not supported by<br/>the engine which causes problems for some drivers.  Most drivers do<br/>not seem to use READ without STOP and seem to work as expected.<br/>Support for changing the I2C speed is not supported, but nothing much<br/>really does that.<br/><br/>o A userland utility called umcpmioctl(8) is provided that allows the<br/>query of the status of the chip and allows for the query of the flash<br/>memory and the setting of some of the flash memory parameters mostly<br/>related to gpio.  This utility interacts with a control device in<br/>/dev/.  The flash memory contents is copied to the sram on boot up of<br/>the chip and can be used to adjust how the chip sets up the gpio pins,<br/>among other things.  Support for setting or entering the chip password<br/>is not provided.<br/><br/>o A number of sysctls are provided to mess with various settings.<br/>These are detailed in the man page.<br/><br/><br/>While not perfect, the chip is reasonable, cheap, and has at least one<br/>vendor making a breakout board.  It is also one of the only ones in<br/>this space that has enough documentation to write a driver.<br/><br/>Support for a related chip, the MCP-2210, which provides SPI and GPIO<br/>may exist some day as the programming interface is very simular.</title>
    <description>/src/usr.sbin/Makefile - 1.293</description>
    <pubDate>Mon Dec 16 16:37:40 UTC 2024</pubDate>
    <dc:creator>brad</dc:creator>
</item>

<item>
    <title>branches:  1.292.2;<br/>certctl(8): New tool for managing OpenSSL CA certificates.<br/><br/>Same command-line syntax as FreeBSD, clearer semantics about which<br/>parts are config and which parts are cache.</title>
    <description>/src/usr.sbin/Makefile - 1.292</description>
    <pubDate>Sat Aug 26 05:27:15 UTC 2023</pubDate>
    <dc:creator>riastradh</dc:creator>
</item>

<item>
    <title>branches:  1.291.2;<br/>build system: Revert all the recent additions of MK[...] knobs that<br/>allow conditionally disabling the building of certain user space<br/>programs in the 'base' set.<br/><br/>There is not enough consensus that this is the right way and a few<br/>people had strong objections, see source-changes-d@.</title>
    <description>/src/usr.sbin/Makefile - 1.291</description>
    <pubDate>Mon Jun 06 10:56:29 UTC 2022</pubDate>
    <dc:creator>nia</dc:creator>
</item>

<item>
    <title>mk: Add MKTIMED and MKMOUSED flags for compiling NetBSD without timed<br/>and moused</title>
    <description>/src/usr.sbin/Makefile - 1.290</description>
    <pubDate>Sun May 29 15:23:20 UTC 2022</pubDate>
    <dc:creator>nia</dc:creator>
</item>

<item>
    <title>mk: Add a MKLFS flag for excluding the log-structured filesystem userspace<br/>tools from the build.</title>
    <description>/src/usr.sbin/Makefile - 1.289</description>
    <pubDate>Fri May 27 07:28:21 UTC 2022</pubDate>
    <dc:creator>nia</dc:creator>
</item>

<item>
    <title>mk: Rename the MKMBONE option to MKMROUTING for greater accuracy and<br/>to match the related kernel config option.</title>
    <description>/src/usr.sbin/Makefile - 1.288</description>
    <pubDate>Wed May 25 21:25:47 UTC 2022</pubDate>
    <dc:creator>nia</dc:creator>
</item>

<item>
    <title>mk: Allow building base without the MBONE applications by setting<br/>MKMBONE=no in mk.conf</title>
    <description>/src/usr.sbin/Makefile - 1.287</description>
    <pubDate>Wed May 25 10:18:28 UTC 2022</pubDate>
    <dc:creator>nia</dc:creator>
</item>

<item>
    <title>PR/56657: Juraj Hercek: Add plainrsa-gen utility mentioned in racoon.conf(5)<br/>and fix it for OpenSSL 1.1</title>
    <description>/src/usr.sbin/Makefile - 1.286</description>
    <pubDate>Sun Jan 23 14:35:44 UTC 2022</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Descend into wg-userspace.</title>
    <description>/src/usr.sbin/Makefile - 1.285</description>
    <pubDate>Thu Aug 20 21:30:46 UTC 2020</pubDate>
    <dc:creator>riastradh</dc:creator>
</item>

<item>
    <title>[ozaki-r] Changes to the kernel core for wireguard</title>
    <description>/src/usr.sbin/Makefile - 1.284</description>
    <pubDate>Thu Aug 20 21:21:32 UTC 2020</pubDate>
    <dc:creator>riastradh</dc:creator>
</item>
</channel></rss>

