Lines Matching defs:nvram

2188 static int  sym_prepare_setting (hcb_p np, struct sym_nvram *nvram);
2270 static void sym_nvram_setup_host (hcb_p np, struct sym_nvram *nvram);
2483 static int sym_prepare_setting(hcb_p np, struct sym_nvram *nvram)
2654 sym_nvram_setup_host (np, nvram);
2690 else if (nvram->type == SYM_SYMBIOS_NVRAM) {
2708 (nvram->type == SYM_SYMBIOS_NVRAM ||
2709 (nvram->type == SYM_TEKRAM_NVRAM &&
2745 sym_nvram_setup_target (np, i, nvram);
2767 i = nvram->type;
8411 struct sym_nvram nvram;
8578 (void) sym_read_nvram(np, &nvram);
8584 (void) sym_prepare_setting(np, &nvram);
8969 static void sym_nvram_setup_host (hcb_p np, struct sym_nvram *nvram)
8976 switch(nvram->type) {
8978 if (!(nvram->data.Symbios.flags & SYMBIOS_PARITY_ENABLE))
8980 np->myaddr = nvram->data.Symbios.host_id & 0x0f;
8981 if (nvram->data.Symbios.flags & SYMBIOS_VERBOSE_MSGS)
8983 if (nvram->data.Symbios.flags1 & SYMBIOS_SCAN_HI_LO)
8985 if (nvram->data.Symbios.flags2 & SYMBIOS_AVOID_BUS_RESET)
8989 np->myaddr = nvram->data.Tekram.host_id & 0x0f;
9001 static void sym_Symbios_setup_target(hcb_p np,int target, Symbios_nvram *nvram);
9002 static void sym_Tekram_setup_target(hcb_p np,int target, Tekram_nvram *nvram);
9027 sym_Symbios_setup_target(hcb_p np, int target, Symbios_nvram *nvram)
9030 Symbios_target *tn = &nvram->target[target];
9049 sym_Tekram_setup_target(hcb_p np, int target, Tekram_nvram *nvram)
9052 struct Tekram_target *tn = &nvram->target[target];
9064 tp->usrtags = 2 << nvram->max_tags_index;
9079 static void sym_display_Symbios_nvram(hcb_p np, Symbios_nvram *nvram)
9083 /* display Symbios nvram host data */
9085 sym_name(np), nvram->host_id & 0x0f,
9086 (nvram->flags & SYMBIOS_SCAM_ENABLE) ? " SCAM" :"",
9087 (nvram->flags & SYMBIOS_PARITY_ENABLE) ? " PARITY" :"",
9088 (nvram->flags & SYMBIOS_VERBOSE_MSGS) ? " VERBOSE" :"",
9089 (nvram->flags & SYMBIOS_CHS_MAPPING) ? " CHS_ALT" :"",
9090 (nvram->flags2 & SYMBIOS_AVOID_BUS_RESET)?" NO_RESET" :"",
9091 (nvram->flags1 & SYMBIOS_SCAN_HI_LO) ? " HI_LO" :"");
9093 /* display Symbios nvram drive data */
9095 struct Symbios_target *tn = &nvram->target[i];
9112 static void sym_display_Tekram_nvram(hcb_p np, Tekram_nvram *nvram)
9117 /* display Tekram nvram host data */
9118 tags = 2 << nvram->max_tags_index;
9120 if (nvram->boot_delay_index < 6)
9121 boot_delay = Tekram_boot_delay[nvram->boot_delay_index];
9122 switch((nvram->flags & TEKRAM_REMOVABLE_FLAGS) >> 6) {
9130 sym_name(np), nvram->host_id & 0x0f,
9131 (nvram->flags1 & SYMBIOS_SCAM_ENABLE) ? " SCAM" :"",
9132 (nvram->flags & TEKRAM_MORE_THAN_2_DRIVES) ? " >2DRIVES" :"",
9133 (nvram->flags & TEKRAM_DRIVES_SUP_1GB) ? " >1GB" :"",
9134 (nvram->flags & TEKRAM_RESET_ON_POWER_ON) ? " RESET" :"",
9135 (nvram->flags & TEKRAM_ACTIVE_NEGATION) ? " ACT_NEG" :"",
9136 (nvram->flags & TEKRAM_IMMEDIATE_SEEK) ? " IMM_SEEK" :"",
9137 (nvram->flags & TEKRAM_SCAN_LUNS) ? " SCAN_LUNS" :"",
9138 (nvram->flags1 & TEKRAM_F2_F6_ENABLED) ? " F2_F6" :"",
9141 /* display Tekram nvram drive data */
9144 struct Tekram_target *tn = &nvram->target[i];
9165 static int sym_read_Symbios_nvram (hcb_p np, Symbios_nvram *nvram);
9166 static int sym_read_Tekram_nvram (hcb_p np, Tekram_nvram *nvram);
9173 * Try to read SYMBIOS nvram.
9174 * Try to read TEKRAM nvram if Symbios nvram not found.
9413 static int sym_read_Symbios_nvram (hcb_p np, Symbios_nvram *nvram)
9416 u_char *data = (u_char *) nvram;
9417 int len = sizeof(*nvram);
9426 if (nvram->type != 0 ||
9427 bcmp(nvram->trailer, Symbios_trailer, 6) ||
9428 nvram->byte_count != len - 12)
9434 if (csum != nvram->checksum)
9559 static int sym_read_T93C46_nvram (hcb_p np, Tekram_nvram *nvram)
9577 retv = T93C46_Read_Data(np, (u_short *) nvram,
9578 sizeof(*nvram) / sizeof(short), &gpreg);
9591 static int sym_read_Tekram_nvram (hcb_p np, Tekram_nvram *nvram)
9593 u_char *data = (u_char *) nvram;
9594 int len = sizeof(*nvram);
9611 x = sym_read_T93C46_nvram(np, nvram);