Lines Matching defs:nvram

37 void sym_nvram_setup_host(struct Scsi_Host *shost, struct sym_hcb *np, struct sym_nvram *nvram)
43 switch (nvram->type) {
45 if (!(nvram->data.Symbios.flags & SYMBIOS_PARITY_ENABLE))
47 np->myaddr = nvram->data.Symbios.host_id & 0x0f;
48 if (nvram->data.Symbios.flags & SYMBIOS_VERBOSE_MSGS)
50 if (nvram->data.Symbios.flags1 & SYMBIOS_SCAN_HI_LO)
52 if (nvram->data.Symbios.flags2 & SYMBIOS_AVOID_BUS_RESET)
56 np->myaddr = nvram->data.Tekram.host_id & 0x0f;
60 if (nvram->data.parisc.host_id != -1)
61 np->myaddr = nvram->data.parisc.host_id;
62 if (nvram->data.parisc.factor != -1)
63 np->minsync = nvram->data.parisc.factor;
64 if (nvram->data.parisc.width != -1)
65 np->maxwide = nvram->data.parisc.width;
66 switch (nvram->data.parisc.mode) {
82 sym_Symbios_setup_target(struct sym_tcb *tp, int target, Symbios_nvram *nvram)
84 Symbios_target *tn = &nvram->target[target];
106 sym_Tekram_setup_target(struct sym_tcb *tp, int target, Tekram_nvram *nvram)
108 struct Tekram_target *tn = &nvram->target[target];
111 tp->usrtags = 2 << nvram->max_tags_index;
143 static void sym_display_Symbios_nvram(struct sym_device *np, Symbios_nvram *nvram)
147 /* display Symbios nvram host data */
149 sym_name(np), nvram->host_id & 0x0f,
150 (nvram->flags & SYMBIOS_SCAM_ENABLE) ? " SCAM" :"",
151 (nvram->flags & SYMBIOS_PARITY_ENABLE) ? " PARITY" :"",
152 (nvram->flags & SYMBIOS_VERBOSE_MSGS) ? " VERBOSE" :"",
153 (nvram->flags & SYMBIOS_CHS_MAPPING) ? " CHS_ALT" :"",
154 (nvram->flags2 & SYMBIOS_AVOID_BUS_RESET)?" NO_RESET" :"",
155 (nvram->flags1 & SYMBIOS_SCAN_HI_LO) ? " HI_LO" :"");
157 /* display Symbios nvram drive data */
159 struct Symbios_target *tn = &nvram->target[i];
175 static void sym_display_Tekram_nvram(struct sym_device *np, Tekram_nvram *nvram)
180 /* display Tekram nvram host data */
181 tags = 2 << nvram->max_tags_index;
183 if (nvram->boot_delay_index < 6)
184 boot_delay = Tekram_boot_delay[nvram->boot_delay_index];
185 switch ((nvram->flags & TEKRAM_REMOVABLE_FLAGS) >> 6) {
193 sym_name(np), nvram->host_id & 0x0f,
194 (nvram->flags1 & SYMBIOS_SCAM_ENABLE) ? " SCAM" :"",
195 (nvram->flags & TEKRAM_MORE_THAN_2_DRIVES) ? " >2DRIVES":"",
196 (nvram->flags & TEKRAM_DRIVES_SUP_1GB) ? " >1GB" :"",
197 (nvram->flags & TEKRAM_RESET_ON_POWER_ON) ? " RESET" :"",
198 (nvram->flags & TEKRAM_ACTIVE_NEGATION) ? " ACT_NEG" :"",
199 (nvram->flags & TEKRAM_IMMEDIATE_SEEK) ? " IMM_SEEK" :"",
200 (nvram->flags & TEKRAM_SCAN_LUNS) ? " SCAN_LUNS" :"",
201 (nvram->flags1 & TEKRAM_F2_F6_ENABLED) ? " F2_F6" :"",
204 /* display Tekram nvram drive data */
207 struct Tekram_target *tn = &nvram->target[i];
222 static void sym_display_Symbios_nvram(struct sym_device *np, Symbios_nvram *nvram) { (void)np; (void)nvram; }
223 static void sym_display_Tekram_nvram(struct sym_device *np, Tekram_nvram *nvram) { (void)np; (void)nvram; }
497 static int sym_read_Symbios_nvram(struct sym_device *np, Symbios_nvram *nvram)
500 u_char *data = (u_char *) nvram;
501 int len = sizeof(*nvram);
510 if (nvram->type != 0 ||
511 memcmp(nvram->trailer, Symbios_trailer, 6) ||
512 nvram->byte_count != len - 12)
518 if (csum != nvram->checksum)
647 static int sym_read_T93C46_nvram(struct sym_device *np, Tekram_nvram *nvram)
665 retv = T93C46_Read_Data(np, (u_short *) nvram,
666 sizeof(*nvram) / sizeof(short), &gpreg);
679 static int sym_read_Tekram_nvram (struct sym_device *np, Tekram_nvram *nvram)
681 u_char *data = (u_char *) nvram;
682 int len = sizeof(*nvram);
700 x = sym_read_T93C46_nvram(np, nvram);