Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
probe_roms.h File Reference

Go to the source code of this file.

Data Structures

struct  sci_bios_oem_param_block_hdr
 
struct  sci_oem_params
 
struct  sci_oem_params::sci_phy_oem_params
 
struct  sci_phy_oem_params
 
struct  isci_orom
 

Macros

#define SCI_MAX_PORTS   4
 
#define SCI_MAX_PHYS   4
 
#define SCI_MAX_CONTROLLERS   2
 
#define ISCI_FW_NAME   "isci/isci_firmware.bin"
 
#define ROMSIGNATURE   0xaa55
 
#define ISCI_OEM_SIG   "$OEM"
 
#define ISCI_OEM_SIG_SIZE   4
 
#define ISCI_ROM_SIG   "ISCUOEMB"
 
#define ISCI_ROM_SIG_SIZE   8
 
#define ISCI_EFI_VENDOR_GUID
 
#define ISCI_EFI_VAR_NAME   "RstScuO"
 
#define ISCI_ROM_VER_1_0   0x10
 
#define ISCI_ROM_VER_1_1   0x11
 
#define ISCI_ROM_VER_1_3   0x13
 
#define ISCI_ROM_VER_LATEST   ISCI_ROM_VER_1_3
 

Enumerations

enum  sci_port_configuration_mode { SCIC_PORT_MANUAL_CONFIGURATION_MODE = 0, SCIC_PORT_AUTOMATIC_CONFIGURATION_MODE = 1 }
 

Functions

struct sci_bios_oem_param_block_hdr __attribute__ ((packed))
 

Variables

uint8_t signature [ISCI_ROM_SIG_SIZE]
 
uint16_t total_block_length
 
uint8_t hdr_length
 
uint8_t version
 
uint8_t preboot_source
 
uint8_t num_elements
 
uint16_t element_length
 
uint8_t reserved [8]
 
struct {
   uint8_t   mode_type
 
   uint8_t   max_concurr_spin_up
 
   union {
      struct {
         uint8_t   ssc_sata_tx_spread_level:4
 
         uint8_t   ssc_sas_tx_spread_level:3
 
         uint8_t   ssc_sas_tx_type:1
 
      } 
 
      uint8_t   do_enable_ssc
 
   } 
 
   uint8_t   cable_selection_mask
 
controller
 
struct {
   uint8_t   phy_mask
 
ports [SCI_MAX_PORTS]
 
struct sci_phy_oem_params phys [SCI_MAX_PHYS]
 
struct sci_bios_oem_param_block_hdr hdr
 
struct sci_oem_params ctrl [SCI_MAX_CONTROLLERS]
 

Macro Definition Documentation

#define ISCI_EFI_VAR_NAME   "RstScuO"

Definition at line 190 of file probe_roms.h.

#define ISCI_EFI_VENDOR_GUID
Value:
EFI_GUID(0x193dfefa, 0xa445, 0x4302, 0x99, 0xd8, 0xef, 0x3a, 0xad, \
0x1a, 0x04, 0xc6)

Definition at line 187 of file probe_roms.h.

#define ISCI_FW_NAME   "isci/isci_firmware.bin"

Definition at line 178 of file probe_roms.h.

#define ISCI_OEM_SIG   "$OEM"

Definition at line 182 of file probe_roms.h.

#define ISCI_OEM_SIG_SIZE   4

Definition at line 183 of file probe_roms.h.

#define ISCI_ROM_SIG   "ISCUOEMB"

Definition at line 184 of file probe_roms.h.

#define ISCI_ROM_SIG_SIZE   8

Definition at line 185 of file probe_roms.h.

#define ISCI_ROM_VER_1_0   0x10

Definition at line 192 of file probe_roms.h.

#define ISCI_ROM_VER_1_1   0x11

Definition at line 193 of file probe_roms.h.

#define ISCI_ROM_VER_1_3   0x13

Definition at line 194 of file probe_roms.h.

#define ISCI_ROM_VER_LATEST   ISCI_ROM_VER_1_3

Definition at line 195 of file probe_roms.h.

#define ROMSIGNATURE   0xaa55

Definition at line 180 of file probe_roms.h.

#define SCI_MAX_CONTROLLERS   2

Definition at line 175 of file probe_roms.h.

#define SCI_MAX_PHYS   4

Definition at line 174 of file probe_roms.h.

#define SCI_MAX_PORTS   4

Definition at line 173 of file probe_roms.h.

Enumeration Type Documentation

Enumerator:
SCIC_PORT_MANUAL_CONFIGURATION_MODE 
SCIC_PORT_AUTOMATIC_CONFIGURATION_MODE 

Definition at line 206 of file probe_roms.h.

Function Documentation

Definition at line 171 of file esd_usb2.c.

Variable Documentation

uint8_t cable_selection_mask

Definition at line 406 of file probe_roms.h.

struct { ... } controller

Definition at line 330 of file probe_roms.h.

uint8_t do_enable_ssc

Definition at line 371 of file probe_roms.h.

uint16_t element_length

Definition at line 227 of file probe_roms.h.

Definition at line 329 of file probe_roms.h.

uint8_t hdr_length

Definition at line 223 of file probe_roms.h.

uint8_t max_concurr_spin_up

Definition at line 326 of file probe_roms.h.

uint8_t mode_type

Definition at line 325 of file probe_roms.h.

uint8_t num_elements

Definition at line 226 of file probe_roms.h.

uint8_t phy_mask

Definition at line 410 of file probe_roms.h.

struct { ... } ports[SCI_MAX_PORTS]
uint8_t preboot_source

Definition at line 225 of file probe_roms.h.

uint8_t reserved[8]

Definition at line 228 of file probe_roms.h.

Definition at line 221 of file probe_roms.h.

uint8_t ssc_sas_tx_spread_level

Definition at line 359 of file probe_roms.h.

uint8_t ssc_sas_tx_type

Definition at line 369 of file probe_roms.h.

uint8_t ssc_sata_tx_spread_level

Definition at line 343 of file probe_roms.h.

uint16_t total_block_length

Definition at line 222 of file probe_roms.h.

uint8_t version

Definition at line 224 of file probe_roms.h.