No description
  • C 90.5%
  • Assembly 6%
  • Python 1.4%
  • Shell 1.2%
  • Makefile 0.9%
Find a file
Damien Zammit 59e4001aa0 Fix static regs at absolute offset in firmware
Boots to memtest sitting on 45C (after cleaning fan)

Signed-off-by: Damien Zammit <damien@zamaudio.com>
2016-09-16 18:15:29 +10:00
firmware Fix static regs at absolute offset in firmware 2016-09-16 18:15:29 +10:00
header.bin Added dummy header hex template 2015-09-14 14:26:57 +10:00
Makefile Split into two tools, one for dumping one for injecting 2015-09-12 20:38:51 +10:00
README.md Fixed licenses 2015-09-14 14:48:17 +10:00
signsmu.py Fix endianness of firmware signing and bypass service requests for now 2016-09-11 21:12:26 +10:00
smudump.c Fixed licenses 2015-09-14 14:48:17 +10:00
smutool.c Fixed licenses 2015-09-14 14:48:17 +10:00
swap.py Added tool to swap endian 2015-09-24 21:15:14 +10:00

smutool

This tool aids in the reverse engineering of AMD SMU. The SMU is a LatticeMico32 co-processor residing in the mainboard for controlling thermal management, clocks, and fans etc.

The purpose of this project is to collaborate with others to create a free alternative firmware SMU stack that interoperates with coreboot.

Compiling

You need libpci-dev

make

RAM dumping

sudo ./smudump > ram

ROM dumping

(Code needs tweaking on different machines):

sudo ./smutool > rom

User firmware signing

python signsmu.py myfirmware

License

This project is released under GPLv3