linux-firmware/isci
Ben Hutchings de960e5045 isci: Add firmware blob and sources
isci requires a parameter blob which is usually found in NVRAM, but it
can fall back to loading with request_firmware().  These files are
taken from the Linux source tree where they were wrongly added in
Linux 3.0.

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2011-12-29 17:27:13 +01:00
..
Makefile isci: Add firmware blob and sources 2011-12-29 17:27:13 +01:00
README isci: Add firmware blob and sources 2011-12-29 17:27:13 +01:00
create_fw.c isci: Add firmware blob and sources 2011-12-29 17:27:13 +01:00
create_fw.h isci: Add firmware blob and sources 2011-12-29 17:27:13 +01:00
isci_firmware.bin isci: Add firmware blob and sources 2011-12-29 17:27:13 +01:00
probe_roms.h isci: Add firmware blob and sources 2011-12-29 17:27:13 +01:00

README

This defines the temporary binary blow we are to pass to the SCU
driver to emulate the binary firmware that we will eventually be
able to access via NVRAM on the SCU controller.

The current size of the binary blob is expected to be 149 bytes or larger

Header Types:
0x1: Phy Masks
0x2: Phy Gens
0x3: SAS Addrs
0xff: End of Data

ID string - u8[12]: "#SCU MAGIC#\0"
Version - u8: 1
SubVersion - u8: 0

Header Type - u8: 0x1
Size - u8: 8
Phy Mask - u32[8]

Header Type - u8: 0x2
Size - u8: 8
Phy Gen - u32[8]

Header Type - u8: 0x3
Size - u8: 8
Sas Addr - u64[8]

Header Type - u8: 0xf


==============================================================================

Place isci_firmware.bin in /lib/firmware
Be sure to recreate the initramfs image to include the firmware.