linux_dsm_epyc7002/drivers/scsi/isci/firmware
Adam Gruchala dbb0743a58 isci: Added support for C0 to SCU Driver
C0 silicon updates the pci revision id and requires new AFE parameters
for phy signal integrity.  Support for previous silicon revisions is
deprecated (it's also broken for the theoretical case of multiple
controllers at different silicon revisions, all the more reason to get
it removed as soon as possible)

Signed-off-by: Adam Gruchala <adam.gruchala@intel.com>
[fixed up deprecated silicon support]
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
2011-07-03 04:04:50 -07:00
..
create_fw.c isci: fix oem parameter initialization and mode detection 2011-07-03 03:55:31 -07:00
create_fw.h isci: Added support for C0 to SCU Driver 2011-07-03 04:04:50 -07:00
Makefile isci: Intel(R) C600 Series Chipset Storage Control Unit Driver 2011-07-02 22:56:22 -07:00
README isci: namespacecheck cleanups 2011-07-03 04:00:36 -07: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
Be sure to recreate the initramfs image to include the firmware.