Lines Matching refs:eeprom
337 struct NvRamType eeprom; /* eeprom settings for this adapter */ member
633 static void eeprom_index_to_delay(struct NvRamType *eeprom) in eeprom_index_to_delay() argument
635 eeprom->delay_time = eeprom_index_to_delay_map[eeprom->delay_time]; in eeprom_index_to_delay()
662 static void eeprom_override(struct NvRamType *eeprom) in eeprom_override() argument
668 eeprom->scsi_id = (u8)cfg_data[CFG_ADAPTER_ID].value; in eeprom_override()
671 eeprom->channel_cfg = (u8)cfg_data[CFG_ADAPTER_MODE].value; in eeprom_override()
674 eeprom->delay_time = delay_to_eeprom_index( in eeprom_override()
678 eeprom->max_tag = (u8)cfg_data[CFG_TAGS].value; in eeprom_override()
683 eeprom->target[id].cfg0 = in eeprom_override()
687 eeprom->target[id].period = in eeprom_override()
1274 struct NvRamType *eeprom = &acb->eeprom; in reset_dev_param() local
1284 dcb->dev_mode = eeprom->target[dcb->target_id].cfg0; in reset_dev_param()
1285 period_index = eeprom->target[dcb->target_id].period & 0x07; in reset_dev_param()
1324 HZ * acb->eeprom.delay_time; in __dc395x_eh_bus_reset()
3041 HZ * acb->eeprom.delay_time; in disconnect()
3656 HZ * acb->eeprom.delay_time; in scsi_reset_detect()
3736 struct NvRamType *eeprom = &acb->eeprom; in device_alloc() local
3737 u8 period_index = eeprom->target[target].period & 0x07; in device_alloc()
3752 dcb->dev_mode = eeprom->target[target].cfg0; in device_alloc()
4059 static void trms1040_write_all(struct NvRamType *eeprom, unsigned long io_port) in trms1040_write_all() argument
4061 u8 *b_eeprom = (u8 *)eeprom; in trms1040_write_all()
4137 static void trms1040_read_all(struct NvRamType *eeprom, unsigned long io_port) in trms1040_read_all() argument
4139 u8 *b_eeprom = (u8 *)eeprom; in trms1040_read_all()
4167 static void check_eeprom(struct NvRamType *eeprom, unsigned long io_port) in check_eeprom() argument
4169 u16 *w_eeprom = (u16 *)eeprom; in check_eeprom()
4175 trms1040_read_all(eeprom, io_port); /* read eeprom */ in check_eeprom()
4178 for (w_addr = 0, w_eeprom = (u16 *)eeprom; w_addr < 64; in check_eeprom()
4188 eeprom->sub_vendor_id[0] = (u8)PCI_VENDOR_ID_TEKRAM; in check_eeprom()
4189 eeprom->sub_vendor_id[1] = (u8)(PCI_VENDOR_ID_TEKRAM >> 8); in check_eeprom()
4190 eeprom->sub_sys_id[0] = (u8)PCI_DEVICE_ID_TEKRAM_TRMS1040; in check_eeprom()
4191 eeprom->sub_sys_id[1] = in check_eeprom()
4193 eeprom->sub_class = 0x00; in check_eeprom()
4194 eeprom->vendor_id[0] = (u8)PCI_VENDOR_ID_TEKRAM; in check_eeprom()
4195 eeprom->vendor_id[1] = (u8)(PCI_VENDOR_ID_TEKRAM >> 8); in check_eeprom()
4196 eeprom->device_id[0] = (u8)PCI_DEVICE_ID_TEKRAM_TRMS1040; in check_eeprom()
4197 eeprom->device_id[1] = in check_eeprom()
4199 eeprom->reserved = 0x00; in check_eeprom()
4201 for (d_addr = 0, d_eeprom = (u32 *)eeprom->target; in check_eeprom()
4213 eeprom_override(eeprom); in check_eeprom()
4215 eeprom->cksum = 0x00; in check_eeprom()
4216 for (w_addr = 0, cksum = 0, w_eeprom = (u16 *)eeprom; in check_eeprom()
4221 trms1040_write_all(eeprom, io_port); in check_eeprom()
4222 eeprom->delay_time = cfg_data[CFG_RESET_DELAY].value; in check_eeprom()
4225 eeprom_index_to_delay(eeprom); in check_eeprom()
4226 eeprom_override(eeprom); in check_eeprom()
4237 static void print_eeprom_settings(struct NvRamType *eeprom) in print_eeprom_settings() argument
4240 eeprom->scsi_id, in print_eeprom_settings()
4241 eeprom->target[0].period, in print_eeprom_settings()
4242 clock_speed[eeprom->target[0].period] / 10, in print_eeprom_settings()
4243 clock_speed[eeprom->target[0].period] % 10, in print_eeprom_settings()
4244 eeprom->target[0].cfg0); in print_eeprom_settings()
4246 eeprom->channel_cfg, eeprom->max_tag, in print_eeprom_settings()
4247 1 << eeprom->max_tag, eeprom->delay_time); in print_eeprom_settings()
4357 struct NvRamType *eeprom = &acb->eeprom; in adapter_init_params() local
4379 acb->tag_max_num = 1 << eeprom->max_tag; in adapter_init_params()
4384 acb->gmode2 = eeprom->channel_cfg; in adapter_init_params()
4387 if (eeprom->channel_cfg & NAC_SCANLUN) in adapter_init_params()
4391 acb->scsi_host->this_id = eeprom->scsi_id; in adapter_init_params()
4420 struct NvRamType *eeprom = &acb->eeprom; in adapter_init_scsi_host() local
4425 host->this_id = (int)eeprom->scsi_id; in adapter_init_scsi_host()
4434 if (host->max_id - 1 == eeprom->scsi_id) in adapter_init_scsi_host()
4437 if (eeprom->channel_cfg & NAC_SCANLUN) in adapter_init_scsi_host()
4455 struct NvRamType *eeprom = &acb->eeprom; in adapter_init_chip() local
4473 if (eeprom->channel_cfg & NAC_POWERON_SCSI_RESET) in adapter_init_chip()
4486 HZ * acb->eeprom.delay_time; in adapter_init_chip()
4526 check_eeprom(&acb->eeprom, io_port); in adapter_init()
4527 print_eeprom_settings(&acb->eeprom); in adapter_init()
4647 seq_printf(m, ", DelayReset %is\n", acb->eeprom.delay_time); in dc395x_show_info()