Lines Matching refs:nv
2577 static void qla2xxx_nvram_wwn_from_ofw(scsi_qla_host_t *vha, nvram_t *nv) in qla2xxx_nvram_wwn_from_ofw() argument
2588 memcpy(nv->port_name, val, WWN_SIZE); in qla2xxx_nvram_wwn_from_ofw()
2592 memcpy(nv->node_name, val, WWN_SIZE); in qla2xxx_nvram_wwn_from_ofw()
2618 nvram_t *nv = ha->nvram; in qla2x00_nvram_config() local
2639 (uint8_t *)nv, ha->nvram_size); in qla2x00_nvram_config()
2642 if (chksum || nv->id[0] != 'I' || nv->id[1] != 'S' || in qla2x00_nvram_config()
2643 nv->id[2] != 'P' || nv->id[3] != ' ' || nv->nvram_version < 1) { in qla2x00_nvram_config()
2648 chksum, nv->id[0], nv->nvram_version); in qla2x00_nvram_config()
2656 memset(nv, 0, ha->nvram_size); in qla2x00_nvram_config()
2657 nv->parameter_block_version = ICB_VERSION; in qla2x00_nvram_config()
2660 nv->firmware_options[0] = BIT_2 | BIT_1; in qla2x00_nvram_config()
2661 nv->firmware_options[1] = BIT_7 | BIT_5; in qla2x00_nvram_config()
2662 nv->add_firmware_options[0] = BIT_5; in qla2x00_nvram_config()
2663 nv->add_firmware_options[1] = BIT_5 | BIT_4; in qla2x00_nvram_config()
2664 nv->frame_payload_size = 2048; in qla2x00_nvram_config()
2665 nv->special_options[1] = BIT_7; in qla2x00_nvram_config()
2667 nv->firmware_options[0] = BIT_2 | BIT_1; in qla2x00_nvram_config()
2668 nv->firmware_options[1] = BIT_7 | BIT_5; in qla2x00_nvram_config()
2669 nv->add_firmware_options[0] = BIT_5; in qla2x00_nvram_config()
2670 nv->add_firmware_options[1] = BIT_5 | BIT_4; in qla2x00_nvram_config()
2671 nv->frame_payload_size = 1024; in qla2x00_nvram_config()
2673 nv->firmware_options[0] = BIT_3 | BIT_1; in qla2x00_nvram_config()
2674 nv->firmware_options[1] = BIT_5; in qla2x00_nvram_config()
2675 nv->frame_payload_size = 1024; in qla2x00_nvram_config()
2678 nv->max_iocb_allocation = cpu_to_le16(256); in qla2x00_nvram_config()
2679 nv->execution_throttle = cpu_to_le16(16); in qla2x00_nvram_config()
2680 nv->retry_count = 8; in qla2x00_nvram_config()
2681 nv->retry_delay = 1; in qla2x00_nvram_config()
2683 nv->port_name[0] = 33; in qla2x00_nvram_config()
2684 nv->port_name[3] = 224; in qla2x00_nvram_config()
2685 nv->port_name[4] = 139; in qla2x00_nvram_config()
2687 qla2xxx_nvram_wwn_from_ofw(vha, nv); in qla2x00_nvram_config()
2689 nv->login_timeout = 4; in qla2x00_nvram_config()
2694 nv->host_p[1] = BIT_2; in qla2x00_nvram_config()
2695 nv->reset_delay = 5; in qla2x00_nvram_config()
2696 nv->port_down_retry_count = 8; in qla2x00_nvram_config()
2697 nv->max_luns_per_target = cpu_to_le16(8); in qla2x00_nvram_config()
2698 nv->link_down_timeout = 60; in qla2x00_nvram_config()
2711 nv->frame_payload_size = 2048; in qla2x00_nvram_config()
2713 nv->special_options[1] = BIT_7; in qla2x00_nvram_config()
2723 nv->firmware_options[0] |= (BIT_6 | BIT_1); in qla2x00_nvram_config()
2724 nv->firmware_options[0] &= ~(BIT_5 | BIT_4); in qla2x00_nvram_config()
2725 nv->firmware_options[1] |= (BIT_5 | BIT_0); in qla2x00_nvram_config()
2726 nv->firmware_options[1] &= ~BIT_4; in qla2x00_nvram_config()
2729 nv->firmware_options[0] |= BIT_2; in qla2x00_nvram_config()
2730 nv->firmware_options[0] &= ~BIT_3; in qla2x00_nvram_config()
2731 nv->special_options[0] &= ~BIT_6; in qla2x00_nvram_config()
2732 nv->add_firmware_options[1] |= BIT_5 | BIT_4; in qla2x00_nvram_config()
2741 qla2x00_set_model_info(vha, nv->model_number, in qla2x00_nvram_config()
2742 sizeof(nv->model_number), "QLA23xx"); in qla2x00_nvram_config()
2745 nv->firmware_options[0] |= BIT_2; in qla2x00_nvram_config()
2750 if ((nv->add_firmware_options[0] & (BIT_6 | BIT_5 | BIT_4)) == in qla2x00_nvram_config()
2753 nv->add_firmware_options[0] &= ~(BIT_6 | BIT_5 | BIT_4); in qla2x00_nvram_config()
2754 nv->add_firmware_options[0] |= BIT_5; in qla2x00_nvram_config()
2765 dptr2 = (uint8_t *)&nv->parameter_block_version; in qla2x00_nvram_config()
2777 if (nv->host_p[1] & BIT_7) { in qla2x00_nvram_config()
2778 memcpy(icb->node_name, nv->alternate_node_name, WWN_SIZE); in qla2x00_nvram_config()
2779 memcpy(icb->port_name, nv->alternate_port_name, WWN_SIZE); in qla2x00_nvram_config()
2800 if (nv->host_p[0] & BIT_7) in qla2x00_nvram_config()
2802 ha->flags.disable_risc_code_load = ((nv->host_p[0] & BIT_4) ? 1 : 0); in qla2x00_nvram_config()
2806 ha->flags.enable_lip_reset = ((nv->host_p[1] & BIT_1) ? 1 : 0); in qla2x00_nvram_config()
2807 ha->flags.enable_lip_full_login = ((nv->host_p[1] & BIT_2) ? 1 : 0); in qla2x00_nvram_config()
2808 ha->flags.enable_target_reset = ((nv->host_p[1] & BIT_3) ? 1 : 0); in qla2x00_nvram_config()
2809 ha->flags.enable_led_scheme = (nv->special_options[1] & BIT_4) ? 1 : 0; in qla2x00_nvram_config()
2815 memcpy(ha->fw_seriallink_options, nv->seriallink_options, in qla2x00_nvram_config()
2827 ha->retry_count = nv->retry_count; in qla2x00_nvram_config()
2830 if (nv->login_timeout != ql2xlogintimeout) in qla2x00_nvram_config()
2831 nv->login_timeout = ql2xlogintimeout; in qla2x00_nvram_config()
2832 if (nv->login_timeout < 4) in qla2x00_nvram_config()
2833 nv->login_timeout = 4; in qla2x00_nvram_config()
2834 ha->login_timeout = nv->login_timeout; in qla2x00_nvram_config()
2835 icb->login_timeout = nv->login_timeout; in qla2x00_nvram_config()
2840 ha->loop_reset_delay = nv->reset_delay; in qla2x00_nvram_config()
2852 if (nv->link_down_timeout == 0) { in qla2x00_nvram_config()
2856 ha->link_down_timeout = nv->link_down_timeout; in qla2x00_nvram_config()
2864 ha->port_down_retry_count = nv->port_down_retry_count; in qla2x00_nvram_config()
2868 ha->login_retry_count = nv->retry_count; in qla2x00_nvram_config()
2869 if (ha->port_down_retry_count == nv->port_down_retry_count && in qla2x00_nvram_config()
5049 struct nvram_24xx *nv) in qla24xx_nvram_wwn_from_ofw() argument
5060 memcpy(nv->port_name, val, WWN_SIZE); in qla24xx_nvram_wwn_from_ofw()
5064 memcpy(nv->node_name, val, WWN_SIZE); in qla24xx_nvram_wwn_from_ofw()
5073 struct nvram_24xx *nv; in qla24xx_nvram_config() local
5082 nv = ha->nvram; in qla24xx_nvram_config()
5102 dptr = (uint32_t *)nv; in qla24xx_nvram_config()
5111 (uint8_t *)nv, ha->nvram_size); in qla24xx_nvram_config()
5114 if (chksum || nv->id[0] != 'I' || nv->id[1] != 'S' || nv->id[2] != 'P' in qla24xx_nvram_config()
5115 || nv->id[3] != ' ' || in qla24xx_nvram_config()
5116 nv->nvram_version < cpu_to_le16(ICB_VERSION)) { in qla24xx_nvram_config()
5120 "version=0x%x.\n", chksum, nv->id[0], nv->nvram_version); in qla24xx_nvram_config()
5128 memset(nv, 0, ha->nvram_size); in qla24xx_nvram_config()
5129 nv->nvram_version = cpu_to_le16(ICB_VERSION); in qla24xx_nvram_config()
5130 nv->version = cpu_to_le16(ICB_VERSION); in qla24xx_nvram_config()
5131 nv->frame_payload_size = 2048; in qla24xx_nvram_config()
5132 nv->execution_throttle = cpu_to_le16(0xFFFF); in qla24xx_nvram_config()
5133 nv->exchange_count = cpu_to_le16(0); in qla24xx_nvram_config()
5134 nv->hard_address = cpu_to_le16(124); in qla24xx_nvram_config()
5135 nv->port_name[0] = 0x21; in qla24xx_nvram_config()
5136 nv->port_name[1] = 0x00 + ha->port_no + 1; in qla24xx_nvram_config()
5137 nv->port_name[2] = 0x00; in qla24xx_nvram_config()
5138 nv->port_name[3] = 0xe0; in qla24xx_nvram_config()
5139 nv->port_name[4] = 0x8b; in qla24xx_nvram_config()
5140 nv->port_name[5] = 0x1c; in qla24xx_nvram_config()
5141 nv->port_name[6] = 0x55; in qla24xx_nvram_config()
5142 nv->port_name[7] = 0x86; in qla24xx_nvram_config()
5143 nv->node_name[0] = 0x20; in qla24xx_nvram_config()
5144 nv->node_name[1] = 0x00; in qla24xx_nvram_config()
5145 nv->node_name[2] = 0x00; in qla24xx_nvram_config()
5146 nv->node_name[3] = 0xe0; in qla24xx_nvram_config()
5147 nv->node_name[4] = 0x8b; in qla24xx_nvram_config()
5148 nv->node_name[5] = 0x1c; in qla24xx_nvram_config()
5149 nv->node_name[6] = 0x55; in qla24xx_nvram_config()
5150 nv->node_name[7] = 0x86; in qla24xx_nvram_config()
5151 qla24xx_nvram_wwn_from_ofw(vha, nv); in qla24xx_nvram_config()
5152 nv->login_retry_count = cpu_to_le16(8); in qla24xx_nvram_config()
5153 nv->interrupt_delay_timer = cpu_to_le16(0); in qla24xx_nvram_config()
5154 nv->login_timeout = cpu_to_le16(0); in qla24xx_nvram_config()
5155 nv->firmware_options_1 = in qla24xx_nvram_config()
5157 nv->firmware_options_2 = cpu_to_le32(2 << 4); in qla24xx_nvram_config()
5158 nv->firmware_options_2 |= cpu_to_le32(BIT_12); in qla24xx_nvram_config()
5159 nv->firmware_options_3 = cpu_to_le32(2 << 13); in qla24xx_nvram_config()
5160 nv->host_p = cpu_to_le32(BIT_11|BIT_10); in qla24xx_nvram_config()
5161 nv->efi_parameters = cpu_to_le32(0); in qla24xx_nvram_config()
5162 nv->reset_delay = 5; in qla24xx_nvram_config()
5163 nv->max_luns_per_target = cpu_to_le16(128); in qla24xx_nvram_config()
5164 nv->port_down_retry_count = cpu_to_le16(30); in qla24xx_nvram_config()
5165 nv->link_down_timeout = cpu_to_le16(30); in qla24xx_nvram_config()
5172 nv->firmware_options_1 &= cpu_to_le32(~BIT_13); in qla24xx_nvram_config()
5174 nv->host_p &= cpu_to_le32(~BIT_10); in qla24xx_nvram_config()
5177 qlt_24xx_config_nvram_stage1(vha, nv); in qla24xx_nvram_config()
5184 dptr2 = (uint8_t *)&nv->version; in qla24xx_nvram_config()
5189 icb->login_retry_count = nv->login_retry_count; in qla24xx_nvram_config()
5190 icb->link_down_on_nos = nv->link_down_on_nos; in qla24xx_nvram_config()
5194 dptr2 = (uint8_t *)&nv->interrupt_delay_timer; in qla24xx_nvram_config()
5203 qla2x00_set_model_info(vha, nv->model_name, sizeof(nv->model_name), in qla24xx_nvram_config()
5208 if (nv->host_p & cpu_to_le32(BIT_15)) { in qla24xx_nvram_config()
5210 memcpy(icb->node_name, nv->alternate_node_name, WWN_SIZE); in qla24xx_nvram_config()
5211 memcpy(icb->port_name, nv->alternate_port_name, WWN_SIZE); in qla24xx_nvram_config()
5228 le32_to_cpu(nv->host_p) & BIT_10 ? 1: 0; in qla24xx_nvram_config()
5230 le32_to_cpu(nv->host_p) & BIT_11 ? 1: 0; in qla24xx_nvram_config()
5232 ha->flags.disable_serdes = le32_to_cpu(nv->host_p) & BIT_5 ? 1: 0; in qla24xx_nvram_config()
5237 memcpy(ha->fw_seriallink_options24, nv->seriallink_options, in qla24xx_nvram_config()
5249 ha->retry_count = le16_to_cpu(nv->login_retry_count); in qla24xx_nvram_config()
5252 if (le16_to_cpu(nv->login_timeout) < ql2xlogintimeout) in qla24xx_nvram_config()
5253 nv->login_timeout = cpu_to_le16(ql2xlogintimeout); in qla24xx_nvram_config()
5254 if (le16_to_cpu(nv->login_timeout) < 4) in qla24xx_nvram_config()
5255 nv->login_timeout = cpu_to_le16(4); in qla24xx_nvram_config()
5256 ha->login_timeout = le16_to_cpu(nv->login_timeout); in qla24xx_nvram_config()
5257 icb->login_timeout = nv->login_timeout; in qla24xx_nvram_config()
5262 ha->loop_reset_delay = nv->reset_delay; in qla24xx_nvram_config()
5274 if (le16_to_cpu(nv->link_down_timeout) == 0) { in qla24xx_nvram_config()
5278 ha->link_down_timeout = le16_to_cpu(nv->link_down_timeout); in qla24xx_nvram_config()
5284 ha->port_down_retry_count = le16_to_cpu(nv->port_down_retry_count); in qla24xx_nvram_config()
5289 ha->login_retry_count = le16_to_cpu(nv->login_retry_count); in qla24xx_nvram_config()
5291 le16_to_cpu(nv->port_down_retry_count) && in qla24xx_nvram_config()
6025 struct nvram_81xx *nv; in qla81xx_nvram_config() local
6034 nv = ha->nvram; in qla81xx_nvram_config()
6050 dptr = (uint32_t *)nv; in qla81xx_nvram_config()
6057 (uint8_t *)nv, ha->nvram_size); in qla81xx_nvram_config()
6060 if (chksum || nv->id[0] != 'I' || nv->id[1] != 'S' || nv->id[2] != 'P' in qla81xx_nvram_config()
6061 || nv->id[3] != ' ' || in qla81xx_nvram_config()
6062 nv->nvram_version < cpu_to_le16(ICB_VERSION)) { in qla81xx_nvram_config()
6066 "version=0x%x.\n", chksum, nv->id[0], in qla81xx_nvram_config()
6067 le16_to_cpu(nv->nvram_version)); in qla81xx_nvram_config()
6075 memset(nv, 0, ha->nvram_size); in qla81xx_nvram_config()
6076 nv->nvram_version = cpu_to_le16(ICB_VERSION); in qla81xx_nvram_config()
6077 nv->version = cpu_to_le16(ICB_VERSION); in qla81xx_nvram_config()
6078 nv->frame_payload_size = 2048; in qla81xx_nvram_config()
6079 nv->execution_throttle = cpu_to_le16(0xFFFF); in qla81xx_nvram_config()
6080 nv->exchange_count = cpu_to_le16(0); in qla81xx_nvram_config()
6081 nv->port_name[0] = 0x21; in qla81xx_nvram_config()
6082 nv->port_name[1] = 0x00 + ha->port_no + 1; in qla81xx_nvram_config()
6083 nv->port_name[2] = 0x00; in qla81xx_nvram_config()
6084 nv->port_name[3] = 0xe0; in qla81xx_nvram_config()
6085 nv->port_name[4] = 0x8b; in qla81xx_nvram_config()
6086 nv->port_name[5] = 0x1c; in qla81xx_nvram_config()
6087 nv->port_name[6] = 0x55; in qla81xx_nvram_config()
6088 nv->port_name[7] = 0x86; in qla81xx_nvram_config()
6089 nv->node_name[0] = 0x20; in qla81xx_nvram_config()
6090 nv->node_name[1] = 0x00; in qla81xx_nvram_config()
6091 nv->node_name[2] = 0x00; in qla81xx_nvram_config()
6092 nv->node_name[3] = 0xe0; in qla81xx_nvram_config()
6093 nv->node_name[4] = 0x8b; in qla81xx_nvram_config()
6094 nv->node_name[5] = 0x1c; in qla81xx_nvram_config()
6095 nv->node_name[6] = 0x55; in qla81xx_nvram_config()
6096 nv->node_name[7] = 0x86; in qla81xx_nvram_config()
6097 nv->login_retry_count = cpu_to_le16(8); in qla81xx_nvram_config()
6098 nv->interrupt_delay_timer = cpu_to_le16(0); in qla81xx_nvram_config()
6099 nv->login_timeout = cpu_to_le16(0); in qla81xx_nvram_config()
6100 nv->firmware_options_1 = in qla81xx_nvram_config()
6102 nv->firmware_options_2 = cpu_to_le32(2 << 4); in qla81xx_nvram_config()
6103 nv->firmware_options_2 |= cpu_to_le32(BIT_12); in qla81xx_nvram_config()
6104 nv->firmware_options_3 = cpu_to_le32(2 << 13); in qla81xx_nvram_config()
6105 nv->host_p = cpu_to_le32(BIT_11|BIT_10); in qla81xx_nvram_config()
6106 nv->efi_parameters = cpu_to_le32(0); in qla81xx_nvram_config()
6107 nv->reset_delay = 5; in qla81xx_nvram_config()
6108 nv->max_luns_per_target = cpu_to_le16(128); in qla81xx_nvram_config()
6109 nv->port_down_retry_count = cpu_to_le16(30); in qla81xx_nvram_config()
6110 nv->link_down_timeout = cpu_to_le16(180); in qla81xx_nvram_config()
6111 nv->enode_mac[0] = 0x00; in qla81xx_nvram_config()
6112 nv->enode_mac[1] = 0xC0; in qla81xx_nvram_config()
6113 nv->enode_mac[2] = 0xDD; in qla81xx_nvram_config()
6114 nv->enode_mac[3] = 0x04; in qla81xx_nvram_config()
6115 nv->enode_mac[4] = 0x05; in qla81xx_nvram_config()
6116 nv->enode_mac[5] = 0x06 + ha->port_no + 1; in qla81xx_nvram_config()
6122 nv->frame_payload_size &= ~7; in qla81xx_nvram_config()
6124 qlt_81xx_config_nvram_stage1(vha, nv); in qla81xx_nvram_config()
6131 dptr2 = (uint8_t *)&nv->version; in qla81xx_nvram_config()
6136 icb->login_retry_count = nv->login_retry_count; in qla81xx_nvram_config()
6140 dptr2 = (uint8_t *)&nv->interrupt_delay_timer; in qla81xx_nvram_config()
6146 memcpy(icb->enode_mac, nv->enode_mac, sizeof(icb->enode_mac)); in qla81xx_nvram_config()
6158 memcpy(ha->ex_init_cb, &nv->ex_version, sizeof(*ha->ex_init_cb)); in qla81xx_nvram_config()
6163 qla2x00_set_model_info(vha, nv->model_name, sizeof(nv->model_name), in qla81xx_nvram_config()
6169 if (nv->host_p & cpu_to_le32(BIT_15)) { in qla81xx_nvram_config()
6170 memcpy(icb->node_name, nv->alternate_node_name, WWN_SIZE); in qla81xx_nvram_config()
6171 memcpy(icb->port_name, nv->alternate_port_name, WWN_SIZE); in qla81xx_nvram_config()
6188 le32_to_cpu(nv->host_p) & BIT_10 ? 1: 0; in qla81xx_nvram_config()
6190 le32_to_cpu(nv->host_p) & BIT_11 ? 1: 0; in qla81xx_nvram_config()
6192 ha->flags.disable_serdes = le32_to_cpu(nv->host_p) & BIT_5 ? 1: 0; in qla81xx_nvram_config()
6206 ha->retry_count = le16_to_cpu(nv->login_retry_count); in qla81xx_nvram_config()
6209 if (le16_to_cpu(nv->login_timeout) < ql2xlogintimeout) in qla81xx_nvram_config()
6210 nv->login_timeout = cpu_to_le16(ql2xlogintimeout); in qla81xx_nvram_config()
6211 if (le16_to_cpu(nv->login_timeout) < 4) in qla81xx_nvram_config()
6212 nv->login_timeout = cpu_to_le16(4); in qla81xx_nvram_config()
6213 ha->login_timeout = le16_to_cpu(nv->login_timeout); in qla81xx_nvram_config()
6214 icb->login_timeout = nv->login_timeout; in qla81xx_nvram_config()
6219 ha->loop_reset_delay = nv->reset_delay; in qla81xx_nvram_config()
6231 if (le16_to_cpu(nv->link_down_timeout) == 0) { in qla81xx_nvram_config()
6235 ha->link_down_timeout = le16_to_cpu(nv->link_down_timeout); in qla81xx_nvram_config()
6241 ha->port_down_retry_count = le16_to_cpu(nv->port_down_retry_count); in qla81xx_nvram_config()
6246 ha->login_retry_count = le16_to_cpu(nv->login_retry_count); in qla81xx_nvram_config()
6248 le16_to_cpu(nv->port_down_retry_count) && in qla81xx_nvram_config()