• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/sym53c8xx_2/

Lines Matching refs:nvram

50 void sym_nvram_setup_host(struct Scsi_Host *shost, struct sym_hcb *np, struct sym_nvram *nvram)
56 switch (nvram->type) {
58 if (!(nvram->data.Symbios.flags & SYMBIOS_PARITY_ENABLE))
60 np->myaddr = nvram->data.Symbios.host_id & 0x0f;
61 if (nvram->data.Symbios.flags & SYMBIOS_VERBOSE_MSGS)
63 if (nvram->data.Symbios.flags1 & SYMBIOS_SCAN_HI_LO)
65 if (nvram->data.Symbios.flags2 & SYMBIOS_AVOID_BUS_RESET)
69 np->myaddr = nvram->data.Tekram.host_id & 0x0f;
73 if (nvram->data.parisc.host_id != -1)
74 np->myaddr = nvram->data.parisc.host_id;
75 if (nvram->data.parisc.factor != -1)
76 np->minsync = nvram->data.parisc.factor;
77 if (nvram->data.parisc.width != -1)
78 np->maxwide = nvram->data.parisc.width;
79 switch (nvram->data.parisc.mode) {
95 sym_Symbios_setup_target(struct sym_tcb *tp, int target, Symbios_nvram *nvram)
97 Symbios_target *tn = &nvram->target[target];
119 sym_Tekram_setup_target(struct sym_tcb *tp, int target, Tekram_nvram *nvram)
121 struct Tekram_target *tn = &nvram->target[target];
124 tp->usrtags = 2 << nvram->max_tags_index;
156 static void sym_display_Symbios_nvram(struct sym_device *np, Symbios_nvram *nvram)
160 /* display Symbios nvram host data */
162 sym_name(np), nvram->host_id & 0x0f,
163 (nvram->flags & SYMBIOS_SCAM_ENABLE) ? " SCAM" :"",
164 (nvram->flags & SYMBIOS_PARITY_ENABLE) ? " PARITY" :"",
165 (nvram->flags & SYMBIOS_VERBOSE_MSGS) ? " VERBOSE" :"",
166 (nvram->flags & SYMBIOS_CHS_MAPPING) ? " CHS_ALT" :"",
167 (nvram->flags2 & SYMBIOS_AVOID_BUS_RESET)?" NO_RESET" :"",
168 (nvram->flags1 & SYMBIOS_SCAN_HI_LO) ? " HI_LO" :"");
170 /* display Symbios nvram drive data */
172 struct Symbios_target *tn = &nvram->target[i];
188 static void sym_display_Tekram_nvram(struct sym_device *np, Tekram_nvram *nvram)
193 /* display Tekram nvram host data */
194 tags = 2 << nvram->max_tags_index;
196 if (nvram->boot_delay_index < 6)
197 boot_delay = Tekram_boot_delay[nvram->boot_delay_index];
198 switch ((nvram->flags & TEKRAM_REMOVABLE_FLAGS) >> 6) {
206 sym_name(np), nvram->host_id & 0x0f,
207 (nvram->flags1 & SYMBIOS_SCAM_ENABLE) ? " SCAM" :"",
208 (nvram->flags & TEKRAM_MORE_THAN_2_DRIVES) ? " >2DRIVES":"",
209 (nvram->flags & TEKRAM_DRIVES_SUP_1GB) ? " >1GB" :"",
210 (nvram->flags & TEKRAM_RESET_ON_POWER_ON) ? " RESET" :"",
211 (nvram->flags & TEKRAM_ACTIVE_NEGATION) ? " ACT_NEG" :"",
212 (nvram->flags & TEKRAM_IMMEDIATE_SEEK) ? " IMM_SEEK" :"",
213 (nvram->flags & TEKRAM_SCAN_LUNS) ? " SCAN_LUNS" :"",
214 (nvram->flags1 & TEKRAM_F2_F6_ENABLED) ? " F2_F6" :"",
217 /* display Tekram nvram drive data */
220 struct Tekram_target *tn = &nvram->target[i];
235 static void sym_display_Symbios_nvram(struct sym_device *np, Symbios_nvram *nvram) { (void)np; (void)nvram; }
236 static void sym_display_Tekram_nvram(struct sym_device *np, Tekram_nvram *nvram) { (void)np; (void)nvram; }
510 static int sym_read_Symbios_nvram(struct sym_device *np, Symbios_nvram *nvram)
513 u_char *data = (u_char *) nvram;
514 int len = sizeof(*nvram);
523 if (nvram->type != 0 ||
524 memcmp(nvram->trailer, Symbios_trailer, 6) ||
525 nvram->byte_count != len - 12)
531 if (csum != nvram->checksum)
660 static int sym_read_T93C46_nvram(struct sym_device *np, Tekram_nvram *nvram)
678 retv = T93C46_Read_Data(np, (u_short *) nvram,
679 sizeof(*nvram) / sizeof(short), &gpreg);
692 static int sym_read_Tekram_nvram (struct sym_device *np, Tekram_nvram *nvram)
694 u_char *data = (u_char *) nvram;
695 int len = sizeof(*nvram);
712 x = sym_read_T93C46_nvram(np, nvram);