mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
synced 2024-12-27 17:32:31 +00:00
a2995d38c2
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> |
||
---|---|---|
.. | ||
create_fw.c | ||
create_fw.h | ||
isci_firmware.bin | ||
Makefile | ||
probe_roms.h | ||
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/isci Be sure to recreate the initramfs image to include the firmware.