linux-firmware/isci
Dan Williams a2995d38c2 firmware/isci: update to oem parameter format v1.3
v1.1 allows finer grained tuning of the SSC (spread-spectrum-clocking)
settings for SAS and SATA.  See notes in probe_roms.h

v1.3 allows the attenuation of the attached cables to be specified to
the driver in terms of 'short', 'medium', and 'long' (see probe_roms.h).
These settings (per phy) are retrieved from the platform oem-parameters
(BIOS rom), the fallback firmware blob, or via a module parameter
override.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2012-01-05 13:21:40 +00:00
..
create_fw.c firmware/isci: update to oem parameter format v1.3 2012-01-05 13:21:40 +00:00
create_fw.h firmware/isci: update to oem parameter format v1.3 2012-01-05 13:21:40 +00:00
isci_firmware.bin firmware/isci: update to oem parameter format v1.3 2012-01-05 13:21:40 +00:00
Makefile isci: Add firmware blob and sources 2011-12-29 17:27:13 +01:00
probe_roms.h firmware/isci: update to oem parameter format v1.3 2012-01-05 13:21:40 +00:00
README firmware/isci: update to oem parameter format v1.3 2012-01-05 13:21:40 +00:00

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/isci
Be sure to recreate the initramfs image to include the firmware.