Releases: aphor/FreeBSD15-RPi5-modules
v0.03-ALPHA
Changes
- Refactored build.
- Cleaned up dead code.
- Fixed a couple of documentation issues.
- Moved most of the docs to doc folder.
Testers
For panics and device failures, please collect
- hardware rev (C1 or D0),
- the version (or md5 hash) of the bootcode.bin RPi firmware,
- which UEFI is used to boot,
- and the output of sudo ofwdump -a
v0.02-ALPHA
WiFi nominally working, needs testing.
Uses polled-IO, and has not been performance tested for network latency or throughput or CPU/power/thermal efficiency.
Please read the README.md
v0.01-ALPHA
v0.01-ALPHA
Not for the faint of heart. Built and tested on FreeBSD-16-CURRENT, but believed to build and work fine on FreeBSD-15-RELEASE.
This is the product of an adventure trying to learn how to make Claude do the iterative stuff as much as possible, like misunderstanding (bad) documentation, trying to reverse engineer Linux example code, and debugging kernel panics and reboots, and keeping notes. I'm not even lying to say that I have barely read the code, mostly just to make sure it is navigable. There is some dead code in the repo. There may be dead code in the stuff that builds. There is certainly an issue with how it implemented interrupt handling in the GEM driver, and I'm not certain if it's a goof or if the RP1 is just bad hardware.
I had low expectations, and took on this project as a personal challenge to see how well a good LLM might help with problem-child hardware, and if it worked, I have some ideas as you probably do if you're reading this. The results should speak for themselves. I'm very happy with it so far, and it's making me feel ambitious ;)
You will need to build and install this on your own. No binaries will be provided for ALPHA releases.
--Jeremy
Implements
- fan control
- fan tachometer
- GPIO (untested except for pins involved in fan control and monitoring)
- RP1 GEM NIC driver rp1_eth (believed safe, but not as fast as it should be)
Needs
- testing (fan, rp1_eth, gpioctl)
- code review (Various levels of vigilance babysitting Claude through this probably left a bag of warts, so keep it high-level)