# Jonathan Kollasch
## Unfinished Projects
### x86 UEFI kernel loader
Building this for x64 UEFI requires the `ms_abi` function attribute introduced in GCC 4.4 or so.
This project uses Intel UEFI headers and some existing FreeBSD work.
Needs more work and cleanup, also toolchain updates.
Work has been done using the OVMF BIOS images for Qemu.
### bcm47xx for evbmips
Boots multiuser on NFS root, needs more work and cleanup.
This project is on hold until there's a miniature userland that fits in 4-8MiB flash storage devices, on a flash-oriented file system.
[[!template id=man name="bce" section="4"]] and [[!template id=man name="bwi" section="4"]] would need refactoring to be bus-independent.
### Conexant PCI DTV driver
I have some code for 23880-3 and 887 host interfaces.
This type of hardware is hard to find freely available docs for.
Tuner/demod drivers from Linux could be ported, but would still be GPLed.
Probably better to keep these drivers in userland.
Should try to coordinate with what FreeBSD is doing: <http://wiki.freebsd.org/HDTV>.
### Memory-mapped PCI config access on x86
Needs cleanup, and maybe some more validation of MCFG tables.
### Toshiba ACPI LCD backlight driver
Loosly based on [[!template id=man name="vald" section="4"]]. Currently attaches to `TOS1900`/`VALZ`, but doesn't interact with this device.
This driver should really attach to `\_SB.PCI0.GFX0.LCD` or
`\_SB.PCI0.PEGP.VGA.LCD`, which are the devices that get notified of
brightness button pushes, and contain the `_BCL`, `_BCM`, and `_BQC`
methods that access the brightness adjustment function.
Such an attachment does not appear to be possible (or at the very least, easy)
at present.
## Possible Projects
### AMD PowerNow/Cool'n'Quiet states loaded from ACPI tables