Lines Matching refs:nv
4326 static void qla2xxx_nvram_wwn_from_ofw(scsi_qla_host_t *vha, nvram_t *nv) in qla2xxx_nvram_wwn_from_ofw() argument
4337 memcpy(nv->port_name, val, WWN_SIZE); in qla2xxx_nvram_wwn_from_ofw()
4341 memcpy(nv->node_name, val, WWN_SIZE); in qla2xxx_nvram_wwn_from_ofw()
4367 nvram_t *nv = ha->nvram; in qla2x00_nvram_config() local
4388 (uint8_t *)nv, ha->nvram_size); in qla2x00_nvram_config()
4391 if (chksum || nv->id[0] != 'I' || nv->id[1] != 'S' || in qla2x00_nvram_config()
4392 nv->id[2] != 'P' || nv->id[3] != ' ' || nv->nvram_version < 1) { in qla2x00_nvram_config()
4397 chksum, nv->id[0], nv->nvram_version); in qla2x00_nvram_config()
4405 memset(nv, 0, ha->nvram_size); in qla2x00_nvram_config()
4406 nv->parameter_block_version = ICB_VERSION; in qla2x00_nvram_config()
4409 nv->firmware_options[0] = BIT_2 | BIT_1; in qla2x00_nvram_config()
4410 nv->firmware_options[1] = BIT_7 | BIT_5; in qla2x00_nvram_config()
4411 nv->add_firmware_options[0] = BIT_5; in qla2x00_nvram_config()
4412 nv->add_firmware_options[1] = BIT_5 | BIT_4; in qla2x00_nvram_config()
4413 nv->frame_payload_size = 2048; in qla2x00_nvram_config()
4414 nv->special_options[1] = BIT_7; in qla2x00_nvram_config()
4416 nv->firmware_options[0] = BIT_2 | BIT_1; in qla2x00_nvram_config()
4417 nv->firmware_options[1] = BIT_7 | BIT_5; in qla2x00_nvram_config()
4418 nv->add_firmware_options[0] = BIT_5; in qla2x00_nvram_config()
4419 nv->add_firmware_options[1] = BIT_5 | BIT_4; in qla2x00_nvram_config()
4420 nv->frame_payload_size = 1024; in qla2x00_nvram_config()
4422 nv->firmware_options[0] = BIT_3 | BIT_1; in qla2x00_nvram_config()
4423 nv->firmware_options[1] = BIT_5; in qla2x00_nvram_config()
4424 nv->frame_payload_size = 1024; in qla2x00_nvram_config()
4427 nv->max_iocb_allocation = cpu_to_le16(256); in qla2x00_nvram_config()
4428 nv->execution_throttle = cpu_to_le16(16); in qla2x00_nvram_config()
4429 nv->retry_count = 8; in qla2x00_nvram_config()
4430 nv->retry_delay = 1; in qla2x00_nvram_config()
4432 nv->port_name[0] = 33; in qla2x00_nvram_config()
4433 nv->port_name[3] = 224; in qla2x00_nvram_config()
4434 nv->port_name[4] = 139; in qla2x00_nvram_config()
4436 qla2xxx_nvram_wwn_from_ofw(vha, nv); in qla2x00_nvram_config()
4438 nv->login_timeout = 4; in qla2x00_nvram_config()
4443 nv->host_p[1] = BIT_2; in qla2x00_nvram_config()
4444 nv->reset_delay = 5; in qla2x00_nvram_config()
4445 nv->port_down_retry_count = 8; in qla2x00_nvram_config()
4446 nv->max_luns_per_target = cpu_to_le16(8); in qla2x00_nvram_config()
4447 nv->link_down_timeout = 60; in qla2x00_nvram_config()
4460 nv->frame_payload_size = 2048; in qla2x00_nvram_config()
4462 nv->special_options[1] = BIT_7; in qla2x00_nvram_config()
4472 nv->firmware_options[0] |= (BIT_6 | BIT_1); in qla2x00_nvram_config()
4473 nv->firmware_options[0] &= ~(BIT_5 | BIT_4); in qla2x00_nvram_config()
4474 nv->firmware_options[1] |= (BIT_5 | BIT_0); in qla2x00_nvram_config()
4475 nv->firmware_options[1] &= ~BIT_4; in qla2x00_nvram_config()
4478 nv->firmware_options[0] |= BIT_2; in qla2x00_nvram_config()
4479 nv->firmware_options[0] &= ~BIT_3; in qla2x00_nvram_config()
4480 nv->special_options[0] &= ~BIT_6; in qla2x00_nvram_config()
4481 nv->add_firmware_options[1] |= BIT_5 | BIT_4; in qla2x00_nvram_config()
4490 qla2x00_set_model_info(vha, nv->model_number, in qla2x00_nvram_config()
4491 sizeof(nv->model_number), "QLA23xx"); in qla2x00_nvram_config()
4494 nv->firmware_options[0] |= BIT_2; in qla2x00_nvram_config()
4499 if ((nv->add_firmware_options[0] & (BIT_6 | BIT_5 | BIT_4)) == in qla2x00_nvram_config()
4502 nv->add_firmware_options[0] &= ~(BIT_6 | BIT_5 | BIT_4); in qla2x00_nvram_config()
4503 nv->add_firmware_options[0] |= BIT_5; in qla2x00_nvram_config()
4514 dptr2 = (uint8_t *)&nv->parameter_block_version; in qla2x00_nvram_config()
4526 if (nv->host_p[1] & BIT_7) { in qla2x00_nvram_config()
4527 memcpy(icb->node_name, nv->alternate_node_name, WWN_SIZE); in qla2x00_nvram_config()
4528 memcpy(icb->port_name, nv->alternate_port_name, WWN_SIZE); in qla2x00_nvram_config()
4549 if (nv->host_p[0] & BIT_7) in qla2x00_nvram_config()
4551 ha->flags.disable_risc_code_load = ((nv->host_p[0] & BIT_4) ? 1 : 0); in qla2x00_nvram_config()
4555 ha->flags.enable_lip_reset = ((nv->host_p[1] & BIT_1) ? 1 : 0); in qla2x00_nvram_config()
4556 ha->flags.enable_lip_full_login = ((nv->host_p[1] & BIT_2) ? 1 : 0); in qla2x00_nvram_config()
4557 ha->flags.enable_target_reset = ((nv->host_p[1] & BIT_3) ? 1 : 0); in qla2x00_nvram_config()
4558 ha->flags.enable_led_scheme = (nv->special_options[1] & BIT_4) ? 1 : 0; in qla2x00_nvram_config()
4564 memcpy(ha->fw_seriallink_options, nv->seriallink_options, in qla2x00_nvram_config()
4576 ha->retry_count = nv->retry_count; in qla2x00_nvram_config()
4579 if (nv->login_timeout != ql2xlogintimeout) in qla2x00_nvram_config()
4580 nv->login_timeout = ql2xlogintimeout; in qla2x00_nvram_config()
4581 if (nv->login_timeout < 4) in qla2x00_nvram_config()
4582 nv->login_timeout = 4; in qla2x00_nvram_config()
4583 ha->login_timeout = nv->login_timeout; in qla2x00_nvram_config()
4588 ha->loop_reset_delay = nv->reset_delay; in qla2x00_nvram_config()
4600 if (nv->link_down_timeout == 0) { in qla2x00_nvram_config()
4604 ha->link_down_timeout = nv->link_down_timeout; in qla2x00_nvram_config()
4612 ha->port_down_retry_count = nv->port_down_retry_count; in qla2x00_nvram_config()
4616 ha->login_retry_count = nv->retry_count; in qla2x00_nvram_config()
4617 if (ha->port_down_retry_count == nv->port_down_retry_count && in qla2x00_nvram_config()
6884 struct nvram_24xx *nv) in qla24xx_nvram_wwn_from_ofw() argument
6895 memcpy(nv->port_name, val, WWN_SIZE); in qla24xx_nvram_wwn_from_ofw()
6899 memcpy(nv->node_name, val, WWN_SIZE); in qla24xx_nvram_wwn_from_ofw()
6908 struct nvram_24xx *nv; in qla24xx_nvram_config() local
6917 nv = ha->nvram; in qla24xx_nvram_config()
6937 dptr = (uint32_t *)nv; in qla24xx_nvram_config()
6946 (uint8_t *)nv, ha->nvram_size); in qla24xx_nvram_config()
6949 if (chksum || nv->id[0] != 'I' || nv->id[1] != 'S' || nv->id[2] != 'P' in qla24xx_nvram_config()
6950 || nv->id[3] != ' ' || in qla24xx_nvram_config()
6951 nv->nvram_version < cpu_to_le16(ICB_VERSION)) { in qla24xx_nvram_config()
6955 "version=0x%x.\n", chksum, nv->id[0], nv->nvram_version); in qla24xx_nvram_config()
6963 memset(nv, 0, ha->nvram_size); in qla24xx_nvram_config()
6964 nv->nvram_version = cpu_to_le16(ICB_VERSION); in qla24xx_nvram_config()
6965 nv->version = cpu_to_le16(ICB_VERSION); in qla24xx_nvram_config()
6966 nv->frame_payload_size = 2048; in qla24xx_nvram_config()
6967 nv->execution_throttle = cpu_to_le16(0xFFFF); in qla24xx_nvram_config()
6968 nv->exchange_count = cpu_to_le16(0); in qla24xx_nvram_config()
6969 nv->hard_address = cpu_to_le16(124); in qla24xx_nvram_config()
6970 nv->port_name[0] = 0x21; in qla24xx_nvram_config()
6971 nv->port_name[1] = 0x00 + ha->port_no + 1; in qla24xx_nvram_config()
6972 nv->port_name[2] = 0x00; in qla24xx_nvram_config()
6973 nv->port_name[3] = 0xe0; in qla24xx_nvram_config()
6974 nv->port_name[4] = 0x8b; in qla24xx_nvram_config()
6975 nv->port_name[5] = 0x1c; in qla24xx_nvram_config()
6976 nv->port_name[6] = 0x55; in qla24xx_nvram_config()
6977 nv->port_name[7] = 0x86; in qla24xx_nvram_config()
6978 nv->node_name[0] = 0x20; in qla24xx_nvram_config()
6979 nv->node_name[1] = 0x00; in qla24xx_nvram_config()
6980 nv->node_name[2] = 0x00; in qla24xx_nvram_config()
6981 nv->node_name[3] = 0xe0; in qla24xx_nvram_config()
6982 nv->node_name[4] = 0x8b; in qla24xx_nvram_config()
6983 nv->node_name[5] = 0x1c; in qla24xx_nvram_config()
6984 nv->node_name[6] = 0x55; in qla24xx_nvram_config()
6985 nv->node_name[7] = 0x86; in qla24xx_nvram_config()
6986 qla24xx_nvram_wwn_from_ofw(vha, nv); in qla24xx_nvram_config()
6987 nv->login_retry_count = cpu_to_le16(8); in qla24xx_nvram_config()
6988 nv->interrupt_delay_timer = cpu_to_le16(0); in qla24xx_nvram_config()
6989 nv->login_timeout = cpu_to_le16(0); in qla24xx_nvram_config()
6990 nv->firmware_options_1 = in qla24xx_nvram_config()
6992 nv->firmware_options_2 = cpu_to_le32(2 << 4); in qla24xx_nvram_config()
6993 nv->firmware_options_2 |= cpu_to_le32(BIT_12); in qla24xx_nvram_config()
6994 nv->firmware_options_3 = cpu_to_le32(2 << 13); in qla24xx_nvram_config()
6995 nv->host_p = cpu_to_le32(BIT_11|BIT_10); in qla24xx_nvram_config()
6996 nv->efi_parameters = cpu_to_le32(0); in qla24xx_nvram_config()
6997 nv->reset_delay = 5; in qla24xx_nvram_config()
6998 nv->max_luns_per_target = cpu_to_le16(128); in qla24xx_nvram_config()
6999 nv->port_down_retry_count = cpu_to_le16(30); in qla24xx_nvram_config()
7000 nv->link_down_timeout = cpu_to_le16(30); in qla24xx_nvram_config()
7007 nv->firmware_options_1 &= cpu_to_le32(~BIT_13); in qla24xx_nvram_config()
7009 nv->host_p &= cpu_to_le32(~BIT_10); in qla24xx_nvram_config()
7012 qlt_24xx_config_nvram_stage1(vha, nv); in qla24xx_nvram_config()
7019 dptr2 = (uint8_t *)&nv->version; in qla24xx_nvram_config()
7024 icb->login_retry_count = nv->login_retry_count; in qla24xx_nvram_config()
7025 icb->link_down_on_nos = nv->link_down_on_nos; in qla24xx_nvram_config()
7029 dptr2 = (uint8_t *)&nv->interrupt_delay_timer; in qla24xx_nvram_config()
7038 qla2x00_set_model_info(vha, nv->model_name, sizeof(nv->model_name), in qla24xx_nvram_config()
7043 if (nv->host_p & cpu_to_le32(BIT_15)) { in qla24xx_nvram_config()
7045 memcpy(icb->node_name, nv->alternate_node_name, WWN_SIZE); in qla24xx_nvram_config()
7046 memcpy(icb->port_name, nv->alternate_port_name, WWN_SIZE); in qla24xx_nvram_config()
7063 le32_to_cpu(nv->host_p) & BIT_10 ? 1: 0; in qla24xx_nvram_config()
7065 le32_to_cpu(nv->host_p) & BIT_11 ? 1: 0; in qla24xx_nvram_config()
7067 ha->flags.disable_serdes = le32_to_cpu(nv->host_p) & BIT_5 ? 1: 0; in qla24xx_nvram_config()
7072 memcpy(ha->fw_seriallink_options24, nv->seriallink_options, in qla24xx_nvram_config()
7084 ha->retry_count = le16_to_cpu(nv->login_retry_count); in qla24xx_nvram_config()
7087 if (le16_to_cpu(nv->login_timeout) < ql2xlogintimeout) in qla24xx_nvram_config()
7088 nv->login_timeout = cpu_to_le16(ql2xlogintimeout); in qla24xx_nvram_config()
7089 if (le16_to_cpu(nv->login_timeout) < 4) in qla24xx_nvram_config()
7090 nv->login_timeout = cpu_to_le16(4); in qla24xx_nvram_config()
7091 ha->login_timeout = le16_to_cpu(nv->login_timeout); in qla24xx_nvram_config()
7096 ha->loop_reset_delay = nv->reset_delay; in qla24xx_nvram_config()
7108 if (le16_to_cpu(nv->link_down_timeout) == 0) { in qla24xx_nvram_config()
7112 ha->link_down_timeout = le16_to_cpu(nv->link_down_timeout); in qla24xx_nvram_config()
7118 ha->port_down_retry_count = le16_to_cpu(nv->port_down_retry_count); in qla24xx_nvram_config()
7123 ha->login_retry_count = le16_to_cpu(nv->login_retry_count); in qla24xx_nvram_config()
7125 le16_to_cpu(nv->port_down_retry_count) && in qla24xx_nvram_config()
7959 struct nvram_81xx *nv; in qla81xx_nvram_config() local
7968 nv = ha->nvram; in qla81xx_nvram_config()
7984 dptr = (uint32_t *)nv; in qla81xx_nvram_config()
7991 (uint8_t *)nv, ha->nvram_size); in qla81xx_nvram_config()
7994 if (chksum || nv->id[0] != 'I' || nv->id[1] != 'S' || nv->id[2] != 'P' in qla81xx_nvram_config()
7995 || nv->id[3] != ' ' || in qla81xx_nvram_config()
7996 nv->nvram_version < cpu_to_le16(ICB_VERSION)) { in qla81xx_nvram_config()
8000 "version=0x%x.\n", chksum, nv->id[0], in qla81xx_nvram_config()
8001 le16_to_cpu(nv->nvram_version)); in qla81xx_nvram_config()
8009 memset(nv, 0, ha->nvram_size); in qla81xx_nvram_config()
8010 nv->nvram_version = cpu_to_le16(ICB_VERSION); in qla81xx_nvram_config()
8011 nv->version = cpu_to_le16(ICB_VERSION); in qla81xx_nvram_config()
8012 nv->frame_payload_size = 2048; in qla81xx_nvram_config()
8013 nv->execution_throttle = cpu_to_le16(0xFFFF); in qla81xx_nvram_config()
8014 nv->exchange_count = cpu_to_le16(0); in qla81xx_nvram_config()
8015 nv->port_name[0] = 0x21; in qla81xx_nvram_config()
8016 nv->port_name[1] = 0x00 + ha->port_no + 1; in qla81xx_nvram_config()
8017 nv->port_name[2] = 0x00; in qla81xx_nvram_config()
8018 nv->port_name[3] = 0xe0; in qla81xx_nvram_config()
8019 nv->port_name[4] = 0x8b; in qla81xx_nvram_config()
8020 nv->port_name[5] = 0x1c; in qla81xx_nvram_config()
8021 nv->port_name[6] = 0x55; in qla81xx_nvram_config()
8022 nv->port_name[7] = 0x86; in qla81xx_nvram_config()
8023 nv->node_name[0] = 0x20; in qla81xx_nvram_config()
8024 nv->node_name[1] = 0x00; in qla81xx_nvram_config()
8025 nv->node_name[2] = 0x00; in qla81xx_nvram_config()
8026 nv->node_name[3] = 0xe0; in qla81xx_nvram_config()
8027 nv->node_name[4] = 0x8b; in qla81xx_nvram_config()
8028 nv->node_name[5] = 0x1c; in qla81xx_nvram_config()
8029 nv->node_name[6] = 0x55; in qla81xx_nvram_config()
8030 nv->node_name[7] = 0x86; in qla81xx_nvram_config()
8031 nv->login_retry_count = cpu_to_le16(8); in qla81xx_nvram_config()
8032 nv->interrupt_delay_timer = cpu_to_le16(0); in qla81xx_nvram_config()
8033 nv->login_timeout = cpu_to_le16(0); in qla81xx_nvram_config()
8034 nv->firmware_options_1 = in qla81xx_nvram_config()
8036 nv->firmware_options_2 = cpu_to_le32(2 << 4); in qla81xx_nvram_config()
8037 nv->firmware_options_2 |= cpu_to_le32(BIT_12); in qla81xx_nvram_config()
8038 nv->firmware_options_3 = cpu_to_le32(2 << 13); in qla81xx_nvram_config()
8039 nv->host_p = cpu_to_le32(BIT_11|BIT_10); in qla81xx_nvram_config()
8040 nv->efi_parameters = cpu_to_le32(0); in qla81xx_nvram_config()
8041 nv->reset_delay = 5; in qla81xx_nvram_config()
8042 nv->max_luns_per_target = cpu_to_le16(128); in qla81xx_nvram_config()
8043 nv->port_down_retry_count = cpu_to_le16(30); in qla81xx_nvram_config()
8044 nv->link_down_timeout = cpu_to_le16(180); in qla81xx_nvram_config()
8045 nv->enode_mac[0] = 0x00; in qla81xx_nvram_config()
8046 nv->enode_mac[1] = 0xC0; in qla81xx_nvram_config()
8047 nv->enode_mac[2] = 0xDD; in qla81xx_nvram_config()
8048 nv->enode_mac[3] = 0x04; in qla81xx_nvram_config()
8049 nv->enode_mac[4] = 0x05; in qla81xx_nvram_config()
8050 nv->enode_mac[5] = 0x06 + ha->port_no + 1; in qla81xx_nvram_config()
8056 nv->frame_payload_size &= ~7; in qla81xx_nvram_config()
8058 qlt_81xx_config_nvram_stage1(vha, nv); in qla81xx_nvram_config()
8065 dptr2 = (uint8_t *)&nv->version; in qla81xx_nvram_config()
8070 icb->login_retry_count = nv->login_retry_count; in qla81xx_nvram_config()
8074 dptr2 = (uint8_t *)&nv->interrupt_delay_timer; in qla81xx_nvram_config()
8080 memcpy(icb->enode_mac, nv->enode_mac, sizeof(icb->enode_mac)); in qla81xx_nvram_config()
8092 memcpy(ha->ex_init_cb, &nv->ex_version, sizeof(*ha->ex_init_cb)); in qla81xx_nvram_config()
8097 qla2x00_set_model_info(vha, nv->model_name, sizeof(nv->model_name), in qla81xx_nvram_config()
8103 if (nv->host_p & cpu_to_le32(BIT_15)) { in qla81xx_nvram_config()
8104 memcpy(icb->node_name, nv->alternate_node_name, WWN_SIZE); in qla81xx_nvram_config()
8105 memcpy(icb->port_name, nv->alternate_port_name, WWN_SIZE); in qla81xx_nvram_config()
8122 le32_to_cpu(nv->host_p) & BIT_10 ? 1: 0; in qla81xx_nvram_config()
8124 le32_to_cpu(nv->host_p) & BIT_11 ? 1: 0; in qla81xx_nvram_config()
8126 ha->flags.disable_serdes = le32_to_cpu(nv->host_p) & BIT_5 ? 1: 0; in qla81xx_nvram_config()
8140 ha->retry_count = le16_to_cpu(nv->login_retry_count); in qla81xx_nvram_config()
8143 if (le16_to_cpu(nv->login_timeout) < ql2xlogintimeout) in qla81xx_nvram_config()
8144 nv->login_timeout = cpu_to_le16(ql2xlogintimeout); in qla81xx_nvram_config()
8145 if (le16_to_cpu(nv->login_timeout) < 4) in qla81xx_nvram_config()
8146 nv->login_timeout = cpu_to_le16(4); in qla81xx_nvram_config()
8147 ha->login_timeout = le16_to_cpu(nv->login_timeout); in qla81xx_nvram_config()
8152 ha->loop_reset_delay = nv->reset_delay; in qla81xx_nvram_config()
8164 if (le16_to_cpu(nv->link_down_timeout) == 0) { in qla81xx_nvram_config()
8168 ha->link_down_timeout = le16_to_cpu(nv->link_down_timeout); in qla81xx_nvram_config()
8174 ha->port_down_retry_count = le16_to_cpu(nv->port_down_retry_count); in qla81xx_nvram_config()
8179 ha->login_retry_count = le16_to_cpu(nv->login_retry_count); in qla81xx_nvram_config()
8181 le16_to_cpu(nv->port_down_retry_count) && in qla81xx_nvram_config()