kernel/isp: Unify firmware handling with the rest of the system.
authorJan Sucan <sucanjan@fit.cvut.cz>
Sun, 25 Jun 2017 10:27:24 +0000 (10:27 +0000)
committerSascha Wildner <saw@online.de>
Thu, 29 Jun 2017 19:32:32 +0000 (21:32 +0200)
commit6daa0b127163a49f1737a0eb51b946790f5d3c47
treea3d62e4e7d13c0855e84d0b6b958a1cc1c32c986
parentbe05c555f83e2eeffed6e95688b0c30c8bf4da39
kernel/isp: Unify firmware handling with the rest of the system.

* Convert firmware binary data from C arrays in a header files to
  uuencode .uu files. Byte order of the firmware image is
  little-endian. As far as DragonFly BSD supports only little-endian
  architectures it's ok. But in case of a big-endian architecture the
  byte order must be changed before firmware is processed by the isp
  driver.

* Move the .uu images to a sys/contrib/dev/isp.

* Add a script for conversion of firmware stored in arrays in the C
  header files to .uu files. This is for getting the firmware changes
  from the other BSD systems more easily.

* Remove use of ispfw module that contains firmwares for all of the
  isp.4 driver devices. User can pick a module for a particular device
  instead of having firmwares for all of the devices loaded.

* Document that the kitchen sink ispfw.ko module with all firmware is
  gone.

Submitted-by: Jan Sucan
Dragonfly-bug: <https://bugs.dragonflybsd.org/issues/3044>
65 files changed:
Makefile_upgrade.inc
share/man/man4/isp.4
share/man/man4/ispfw.4
sys/conf/files
sys/contrib/dev/isp/isp_1040.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_1040_it.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_1080.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_1080_it.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_12160.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_12160_it.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_2100.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_2100_variant_1.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_2200.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_2300.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_2322.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_2400.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_2400_multi.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_2500.fw.uu [new file with mode: 0644]
sys/contrib/dev/isp/isp_2500_multi.fw.uu [new file with mode: 0644]
sys/dev/disk/Makefile
sys/dev/disk/isp/Makefile
sys/dev/disk/isp/fw/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_1040/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_1040_it/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_1080/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_1080_it/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_12160/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_12160_it/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_2100/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_2100_variant_1/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_2200/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_2300/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_2322/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_2400/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_2400_multi/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_2500/Makefile [new file with mode: 0644]
sys/dev/disk/isp/fw/isp_2500_multi/Makefile [new file with mode: 0644]
sys/dev/disk/isp/isp_pci.c
sys/dev/disk/ispfw/Makefile [deleted file]
sys/dev/disk/ispfw/asm_1040.h [deleted file]
sys/dev/disk/ispfw/asm_1080.h [deleted file]
sys/dev/disk/ispfw/asm_12160.h [deleted file]
sys/dev/disk/ispfw/asm_2100.h [deleted file]
sys/dev/disk/ispfw/asm_2200.h [deleted file]
sys/dev/disk/ispfw/asm_2300.h [deleted file]
sys/dev/disk/ispfw/asm_2322.h [deleted file]
sys/dev/disk/ispfw/asm_2400.h [deleted file]
sys/dev/disk/ispfw/asm_2500.h [deleted file]
sys/dev/disk/ispfw/isp_1040/Makefile [deleted file]
sys/dev/disk/ispfw/isp_1040_it/Makefile [deleted file]
sys/dev/disk/ispfw/isp_1080/Makefile [deleted file]
sys/dev/disk/ispfw/isp_1080_it/Makefile [deleted file]
sys/dev/disk/ispfw/isp_12160/Makefile [deleted file]
sys/dev/disk/ispfw/isp_12160_it/Makefile [deleted file]
sys/dev/disk/ispfw/isp_2100/Makefile [deleted file]
sys/dev/disk/ispfw/isp_2200/Makefile [deleted file]
sys/dev/disk/ispfw/isp_2300/Makefile [deleted file]
sys/dev/disk/ispfw/isp_2322/Makefile [deleted file]
sys/dev/disk/ispfw/isp_2400/Makefile [deleted file]
sys/dev/disk/ispfw/isp_2400_multi/Makefile [deleted file]
sys/dev/disk/ispfw/isp_2500/Makefile [deleted file]
sys/dev/disk/ispfw/isp_2500_multi/Makefile [deleted file]
sys/dev/disk/ispfw/ispfw.c [deleted file]
sys/dev/disk/ispfw/ispfw/Makefile [deleted file]
tools/tools/firmware/fw_convert_ispfw.sh [new file with mode: 0755]