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