- NB firmware - most likely needed for PCIe - never tried without
This is firmware inside coreboot AGESA (15tn), most likely it is some soft core CPU implemented in NB. Did not disassemble this yet.
- SB firmware - IMC - you dont need to load this
This is 8051 firmware, but most system have strap pin for IMC disabled athough you can enable it via software and run own programs there. I disassembled most of the firmware and I was even run own stuff there.
- XHCI - you dont need to load this - no USB3.0
This is in 3rd party blobs repository. No clue what CPU it has or what it does.
- CPU microcode - you will have problems if you don't load this (need to check)
This is part of AGESA. It is not a firmware per se, but just some modification to internal CPU structure (very limited to space) so you cannot probably build your own instructions. At least those seems to be crypto signed in latest AMD CPUs.
- ATOM tables - you can interpret them via kernel driver
This is part of VGA ROM bios. You dont need to run vga rombios, radeon driver in kernel can do GPU POST. But you would have to check if the bytecode does not break the in kernel interpreter.
- GPU firmware - no GPU and no modesetting
no clue about internal structure or purpose.
Sounds just great. Any pointers where can I look into these?
Are you aware of any viable designs to do this?
Not sure, most likely opencores OpenRISC, but no idea about performance. There may be some ASIC at the end in the future.
Thanks Rudolf
Thanks:
Csillag