55 #ifndef _ISCI_PROBE_ROMS_H_
56 #define _ISCI_PROBE_ROMS_H_
60 #include <linux/pci.h>
64 #define SCIC_SDS_PARM_NO_SPEED 0
67 #define SCIC_SDS_PARM_GEN1_SPEED 1
70 #define SCIC_SDS_PARM_GEN2_SPEED 2
73 #define SCIC_SDS_PARM_GEN3_SPEED 3
74 #define SCIC_SDS_PARM_MAX_SPEED SCIC_SDS_PARM_GEN3_SPEED
77 struct sci_user_parameters {
78 struct sci_phy_user_params {
83 u32 notify_enable_spin_up_insertion_frequency;
91 u16 align_insertion_frequency;
98 u16 in_connection_align_insertion_frequency;
107 u8 max_speed_generation;
122 u8 phy_spin_up_delay_interval;
130 u16 stp_inactivity_timeout;
131 u16 ssp_inactivity_timeout;
138 u16 stp_max_occupancy_timeout;
139 u16 ssp_max_occupancy_timeout;
146 u8 no_outbound_task_timeout;
150 #define SCIC_SDS_PARM_PHY_MASK_MIN 0x0
151 #define SCIC_SDS_PARM_PHY_MASK_MAX 0xF
152 #define MAX_CONCURRENT_DEVICE_SPIN_UP_COUNT 4
162 struct isci_oem_hdr {
173 #define SCI_MAX_PORTS 4
174 #define SCI_MAX_PHYS 4
175 #define SCI_MAX_CONTROLLERS 2
178 #define ISCI_FW_NAME "isci/isci_firmware.bin"
180 #define ROMSIGNATURE 0xaa55
182 #define ISCI_OEM_SIG "$OEM"
183 #define ISCI_OEM_SIG_SIZE 4
184 #define ISCI_ROM_SIG "ISCUOEMB"
185 #define ISCI_ROM_SIG_SIZE 8
187 #define ISCI_EFI_VENDOR_GUID \
188 EFI_GUID(0x193dfefa, 0xa445, 0x4302, 0x99, 0xd8, 0xef, 0x3a, 0xad, \
190 #define ISCI_EFI_VAR_NAME "RstScuO"
192 #define ISCI_ROM_VER_1_0 0x10
193 #define ISCI_ROM_VER_1_1 0x11
194 #define ISCI_ROM_VER_1_3 0x13
195 #define ISCI_ROM_VER_LATEST ISCI_ROM_VER_1_3