power_controller: read gpio pins from device tree
power_controller: read gpio pins from device tree This commit is part of the effort to move configuration of hardware more closely to the linux platform
power_controller: read gpio pins from device tree This commit is part of the effort to move configuration of hardware more closely to the linux platform
power_controller: leds: support latest dts changes A fallback is implemented to support both old and new definitions of the status and power sysfs paths
pin_controller: load gpio pins by label
Implemented v2.5 changes Changes to the `PinController` and `PowerController`. * The `bmcd` remains fully compatible with v2.4 and v2.5 hardware. * The additional Node1 USB source switching for v2.5 is not yet implemented. The switches are currently configured so that: USB0 is routed to the usb hub and usb2 is routed to the USB-A port. * The actual location of gpio pins inside gpiod is still tentative at this point for TPv2.5.
update dependencies
remove peekpoke dependency peekpoke requires a clang toolchain in order to build. Use a simple write to /dev/mem instead. which doesnt require any additional packages.
authentication: fix loopback detection When an request is coming from a loopback interface, authentication is not required. This commit fixes ipv4 addresses mapped inside ipv6 addresses, by first converting to a canonical address. There addresses were otherwise falsely tested as a non loopback addresses.
add hostname to about related to https://github.com/turing-machines/BMC-Firmware/issues/188
persistency fix fixes https://github.com/turing-machines/BMC-Firmware/issues/191
enable gpiod v2 Now that we updated to kernel 6.6, we can disable v1 compatibility mode. fixes https://github.com/turing-machines/BMC-Firmware/issues/56
migrate to tracing fwk Use the tracing framework for logging purposes. It will enable us to do better logging and tracing going forward. SimpleLogger is therefore removed. This commit also adds hourly log-rotation to '/var/log/bmcd'
Allow binding to a specific address.
Use the IPv6-friendly default hostname.
Update drawterm; hopefully this version doesn't crash. It had been crashing somewhere in exportfs/exportsrv and I'd got as far as doing this: --- a/exportfs/exportsrv.c +++ b/exportfs/exportsrv.c @@ -481,6 +481,8 @@ DEBUG(DFD, "blockingslave %d rendez got %p\n", pid, m); p = rendezvous((void*)(uintptr)pid, (void*)(uintptr)pid); if((uintptr)p == ~(uintptr)0) /* Interrupted */ continue; + if(p == NULL) /* I don't know why this would happen. */ + continue; DEBUG(DFD, "\tslave: %d %F b %d p %d\n", pid, &p->work, p->busy, p->pid); if(p->flushtag != NOTAG) But that just *froze* it instead of crashing. So, evidently off. cinap's apparently rejiggered the doodad and all of that has changed. So maybe p is never null and it doesn't get locked any more.
Espressif IoT Development Framework. Official development framework for Espressif SoCs.
C 13.4k Updated Sep 19
Right, synergy has been replaced with barrier. Partially sorry, Tim. ...Partially.
Right, synergy has been replaced with barrier. Partially sorry, Tim. ...Partially.