Utility that allows dumping and flashing the SPI Flash Non-Volatile Memory of the FM10000 family of cards.
Go to file
DataHoarder b7d7809437
All checks were successful
continuous-integration/drone/push Build is passing
Added clang support
2020-12-19 22:11:03 +01:00
.drone.yml Added clang support 2020-12-19 22:11:03 +01:00
.gitignore Rewritten SPI_CTRL using a bitfield instead of raw values for ease of documentation 2020-12-19 20:32:00 +01:00
fm10k-dump.c Added clang support 2020-12-19 22:11:03 +01:00
Makefile Added clang support 2020-12-19 22:11:03 +01:00
README.md Added clang support 2020-12-19 22:11:03 +01:00

fm10k-dump

Utility that allows dumping the SPI Flash Non-Volatile Memory of the FM10000 family of cards.

Requirements

  • GCC >= 4.4.0 or clang
  • make
  • fm10k kernel module compiled with UIO.
    • # cd src && make clean && make -j $(nproc) CONFIG_UIO=1 && make install CONFIG_UIO=1
    • # rmmod fm10k && modprobe uio && modprobe fm10k
    • If this works an UIO device (/dev/uio0) will exist. If not, check your bifurcation settings and/or whether the slot supports 16x PCIe 3.0

Compilation

  • $ make clean && make
  • You can specify whether to use gcc or clang this way: $ make CC=gcc / $ make CC=clang
  • An executable named ./fm10k-dump should now exist.

Usage example

  • If the chip on the card is known to the tool, it'll set the image size to match. Alternatively it will use the platform minimum of 8Mbit.
  • # ./fm10k-dump /dev/uio0 outputImage.bin
  • You can also force the image/chip size: # ./fm10k-dump /dev/uio0 outputImage.bin 32

License

  • BSD-3-Clause
  • See fm10k-dump.c header for more information.