Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions
sym_nvram.h File Reference
#include "sym53c8xx.h"

Go to the source code of this file.

Data Structures

struct  Symbios_nvram
 
struct  Symbios_nvram::Symbios_host
 
struct  Symbios_nvram::Symbios_target
 
struct  Symbios_nvram::Symbios_scam
 
struct  Tekram_nvram
 
struct  Tekram_nvram::Tekram_target
 
struct  pdc_initiator
 
struct  sym_nvram
 

Macros

#define SYMBIOS_NVRAM_SIZE   368
 
#define SYMBIOS_NVRAM_ADDRESS   0x100
 
#define SYMBIOS_SCAM_ENABLE   (1)
 
#define SYMBIOS_PARITY_ENABLE   (1<<1)
 
#define SYMBIOS_VERBOSE_MSGS   (1<<2)
 
#define SYMBIOS_CHS_MAPPING   (1<<3)
 
#define SYMBIOS_NO_NVRAM   (1<<3) /* ??? */
 
#define SYMBIOS_SCAN_HI_LO   (1)
 
#define SYMBIOS_TERM_CANT_PROGRAM   (0)
 
#define SYMBIOS_TERM_ENABLED   (1)
 
#define SYMBIOS_TERM_DISABLED   (2)
 
#define SYMBIOS_RMVBL_NO_SUPPORT   (0)
 
#define SYMBIOS_RMVBL_BOOT_DEVICE   (1)
 
#define SYMBIOS_RMVBL_MEDIA_INSTALLED   (2)
 
#define SYMBIOS_AVOID_BUS_RESET   (1<<2)
 
#define SYMBIOS_INIT_SCAN_AT_BOOT   (1)
 
#define SYMBIOS_DISCONNECT_ENABLE   (1)
 
#define SYMBIOS_SCAN_AT_BOOT_TIME   (1<<1)
 
#define SYMBIOS_SCAN_LUNS   (1<<2)
 
#define SYMBIOS_QUEUE_TAGS_ENABLED   (1<<3)
 
#define SYMBIOS_SCAM_DEFAULT_METHOD   (0)
 
#define SYMBIOS_SCAM_DONT_ASSIGN   (1)
 
#define SYMBIOS_SCAM_SET_SPECIFIC_ID   (2)
 
#define SYMBIOS_SCAM_USE_ORDER_GIVEN   (3)
 
#define SYMBIOS_SCAM_UNKNOWN   (0)
 
#define SYMBIOS_SCAM_DEVICE_NOT_FOUND   (1)
 
#define SYMBIOS_SCAM_ID_NOT_SET   (2)
 
#define SYMBIOS_SCAM_ID_VALID   (3)
 
#define TEKRAM_NVRAM_SIZE   64
 
#define TEKRAM_93C46_NVRAM_ADDRESS   0
 
#define TEKRAM_24C16_NVRAM_ADDRESS   0x40
 
#define TEKRAM_PARITY_CHECK   (1)
 
#define TEKRAM_SYNC_NEGO   (1<<1)
 
#define TEKRAM_DISCONNECT_ENABLE   (1<<2)
 
#define TEKRAM_START_CMD   (1<<3)
 
#define TEKRAM_TAGGED_COMMANDS   (1<<4)
 
#define TEKRAM_WIDE_NEGO   (1<<5)
 
#define TEKRAM_MORE_THAN_2_DRIVES   (1)
 
#define TEKRAM_DRIVES_SUP_1GB   (1<<1)
 
#define TEKRAM_RESET_ON_POWER_ON   (1<<2)
 
#define TEKRAM_ACTIVE_NEGATION   (1<<3)
 
#define TEKRAM_IMMEDIATE_SEEK   (1<<4)
 
#define TEKRAM_SCAN_LUNS   (1<<5)
 
#define TEKRAM_REMOVABLE_FLAGS   (3<<6) /* 0: disable; */
 
#define TEKRAM_F2_F6_ENABLED   (1)
 
#define SYM_SYMBIOS_NVRAM   (1)
 
#define SYM_TEKRAM_NVRAM   (2)
 
#define SYM_PARISC_PDC   (3)
 

Typedefs

typedef struct Symbios_nvram Symbios_nvram
 
typedef struct Symbios_host Symbios_host
 
typedef struct Symbios_target Symbios_target
 
typedef struct Symbios_scam Symbios_scam
 
typedef struct Tekram_nvram Tekram_nvram
 
typedef struct Tekram_target Tekram_target
 

Functions

void sym_nvram_setup_host (struct Scsi_Host *shost, struct sym_hcb *np, struct sym_nvram *nvram)
 
void sym_nvram_setup_target (struct sym_tcb *tp, int target, struct sym_nvram *nvp)
 
int sym_read_nvram (struct sym_device *np, struct sym_nvram *nvp)
 
charsym_nvram_type (struct sym_nvram *nvp)
 

Macro Definition Documentation

#define SYM_PARISC_PDC   (3)

Definition at line 185 of file sym_nvram.h.

#define SYM_SYMBIOS_NVRAM   (1)

Definition at line 183 of file sym_nvram.h.

#define SYM_TEKRAM_NVRAM   (2)

Definition at line 184 of file sym_nvram.h.

#define SYMBIOS_AVOID_BUS_RESET   (1<<2)

Definition at line 83 of file sym_nvram.h.

#define SYMBIOS_CHS_MAPPING   (1<<3)

Definition at line 65 of file sym_nvram.h.

#define SYMBIOS_DISCONNECT_ENABLE   (1)

Definition at line 101 of file sym_nvram.h.

#define SYMBIOS_INIT_SCAN_AT_BOOT   (1)

Definition at line 94 of file sym_nvram.h.

#define SYMBIOS_NO_NVRAM   (1<<3) /* ??? */

Definition at line 66 of file sym_nvram.h.

#define SYMBIOS_NVRAM_ADDRESS   0x100

Definition at line 49 of file sym_nvram.h.

#define SYMBIOS_NVRAM_SIZE   368

Definition at line 48 of file sym_nvram.h.

#define SYMBIOS_PARITY_ENABLE   (1<<1)

Definition at line 63 of file sym_nvram.h.

#define SYMBIOS_QUEUE_TAGS_ENABLED   (1<<3)

Definition at line 104 of file sym_nvram.h.

#define SYMBIOS_RMVBL_BOOT_DEVICE   (1)

Definition at line 75 of file sym_nvram.h.

#define SYMBIOS_RMVBL_MEDIA_INSTALLED   (2)

Definition at line 76 of file sym_nvram.h.

#define SYMBIOS_RMVBL_NO_SUPPORT   (0)

Definition at line 74 of file sym_nvram.h.

#define SYMBIOS_SCAM_DEFAULT_METHOD   (0)

Definition at line 115 of file sym_nvram.h.

#define SYMBIOS_SCAM_DEVICE_NOT_FOUND   (1)

Definition at line 121 of file sym_nvram.h.

#define SYMBIOS_SCAM_DONT_ASSIGN   (1)

Definition at line 116 of file sym_nvram.h.

#define SYMBIOS_SCAM_ENABLE   (1)

Definition at line 62 of file sym_nvram.h.

#define SYMBIOS_SCAM_ID_NOT_SET   (2)

Definition at line 122 of file sym_nvram.h.

#define SYMBIOS_SCAM_ID_VALID   (3)

Definition at line 123 of file sym_nvram.h.

#define SYMBIOS_SCAM_SET_SPECIFIC_ID   (2)

Definition at line 117 of file sym_nvram.h.

#define SYMBIOS_SCAM_UNKNOWN   (0)

Definition at line 120 of file sym_nvram.h.

#define SYMBIOS_SCAM_USE_ORDER_GIVEN   (3)

Definition at line 118 of file sym_nvram.h.

#define SYMBIOS_SCAN_AT_BOOT_TIME   (1<<1)

Definition at line 102 of file sym_nvram.h.

#define SYMBIOS_SCAN_HI_LO   (1)

Definition at line 68 of file sym_nvram.h.

#define SYMBIOS_SCAN_LUNS   (1<<2)

Definition at line 103 of file sym_nvram.h.

#define SYMBIOS_TERM_CANT_PROGRAM   (0)

Definition at line 70 of file sym_nvram.h.

#define SYMBIOS_TERM_DISABLED   (2)

Definition at line 72 of file sym_nvram.h.

#define SYMBIOS_TERM_ENABLED   (1)

Definition at line 71 of file sym_nvram.h.

#define SYMBIOS_VERBOSE_MSGS   (1<<2)

Definition at line 64 of file sym_nvram.h.

#define TEKRAM_24C16_NVRAM_ADDRESS   0x40

Definition at line 141 of file sym_nvram.h.

#define TEKRAM_93C46_NVRAM_ADDRESS   0

Definition at line 140 of file sym_nvram.h.

#define TEKRAM_ACTIVE_NEGATION   (1<<3)

Definition at line 160 of file sym_nvram.h.

#define TEKRAM_DISCONNECT_ENABLE   (1<<2)

Definition at line 148 of file sym_nvram.h.

#define TEKRAM_DRIVES_SUP_1GB   (1<<1)

Definition at line 158 of file sym_nvram.h.

#define TEKRAM_F2_F6_ENABLED   (1)

Definition at line 168 of file sym_nvram.h.

#define TEKRAM_IMMEDIATE_SEEK   (1<<4)

Definition at line 161 of file sym_nvram.h.

#define TEKRAM_MORE_THAN_2_DRIVES   (1)

Definition at line 157 of file sym_nvram.h.

#define TEKRAM_NVRAM_SIZE   64

Definition at line 139 of file sym_nvram.h.

#define TEKRAM_PARITY_CHECK   (1)

Definition at line 146 of file sym_nvram.h.

#define TEKRAM_REMOVABLE_FLAGS   (3<<6) /* 0: disable; */

Definition at line 163 of file sym_nvram.h.

#define TEKRAM_RESET_ON_POWER_ON   (1<<2)

Definition at line 159 of file sym_nvram.h.

#define TEKRAM_SCAN_LUNS   (1<<5)

Definition at line 162 of file sym_nvram.h.

#define TEKRAM_START_CMD   (1<<3)

Definition at line 149 of file sym_nvram.h.

#define TEKRAM_SYNC_NEGO   (1<<1)

Definition at line 147 of file sym_nvram.h.

#define TEKRAM_TAGGED_COMMANDS   (1<<4)

Definition at line 150 of file sym_nvram.h.

#define TEKRAM_WIDE_NEGO   (1<<5)

Definition at line 151 of file sym_nvram.h.

Typedef Documentation

Definition at line 132 of file sym_nvram.h.

Definition at line 131 of file sym_nvram.h.

Definition at line 134 of file sym_nvram.h.

Definition at line 133 of file sym_nvram.h.

Definition at line 171 of file sym_nvram.h.

Definition at line 172 of file sym_nvram.h.

Function Documentation

void sym_nvram_setup_host ( struct Scsi_Host shost,
struct sym_hcb np,
struct sym_nvram nvram 
)

Definition at line 50 of file sym_nvram.c.

void sym_nvram_setup_target ( struct sym_tcb tp,
int  target,
struct sym_nvram nvp 
)

Definition at line 138 of file sym_nvram.c.

char* sym_nvram_type ( struct sym_nvram nvp)

Definition at line 767 of file sym_nvram.c.

int sym_read_nvram ( struct sym_device np,
struct sym_nvram nvp 
)

Definition at line 753 of file sym_nvram.c.