Lines Matching refs:icb

2096 	struct init_cb_24xx *icb;  in qla24xx_config_rings()  local
2102 icb = (struct init_cb_24xx *)ha->init_cb; in qla24xx_config_rings()
2103 icb->request_q_outpointer = __constant_cpu_to_le16(0); in qla24xx_config_rings()
2104 icb->response_q_inpointer = __constant_cpu_to_le16(0); in qla24xx_config_rings()
2105 icb->request_q_length = cpu_to_le16(req->length); in qla24xx_config_rings()
2106 icb->response_q_length = cpu_to_le16(rsp->length); in qla24xx_config_rings()
2107 icb->request_q_address[0] = cpu_to_le32(LSD(req->dma)); in qla24xx_config_rings()
2108 icb->request_q_address[1] = cpu_to_le32(MSD(req->dma)); in qla24xx_config_rings()
2109 icb->response_q_address[0] = cpu_to_le32(LSD(rsp->dma)); in qla24xx_config_rings()
2110 icb->response_q_address[1] = cpu_to_le32(MSD(rsp->dma)); in qla24xx_config_rings()
2113 icb->atio_q_inpointer = __constant_cpu_to_le16(0); in qla24xx_config_rings()
2114 icb->atio_q_length = cpu_to_le16(ha->tgt.atio_q_length); in qla24xx_config_rings()
2115 icb->atio_q_address[0] = cpu_to_le32(LSD(ha->tgt.atio_dma)); in qla24xx_config_rings()
2116 icb->atio_q_address[1] = cpu_to_le32(MSD(ha->tgt.atio_dma)); in qla24xx_config_rings()
2119 icb->firmware_options_2 |= in qla24xx_config_rings()
2123 icb->qos = __constant_cpu_to_le16(QLA_DEFAULT_QUE_QOS); in qla24xx_config_rings()
2124 icb->rid = __constant_cpu_to_le16(rid); in qla24xx_config_rings()
2130 icb->msix = cpu_to_le16(msix->entry); in qla24xx_config_rings()
2134 icb->firmware_options_2 |= in qla24xx_config_rings()
2138 icb->firmware_options_2 |= in qla24xx_config_rings()
2144 icb->firmware_options_2 &= in qla24xx_config_rings()
2150 icb->firmware_options_2 |= in qla24xx_config_rings()
2153 icb->firmware_options_2 |= __constant_cpu_to_le32(BIT_23); in qla24xx_config_rings()
2619 init_cb_t *icb = ha->init_cb; in qla2x00_nvram_config() local
2720 memset(icb, 0, ha->init_cb_size); in qla2x00_nvram_config()
2766 dptr1 = (uint8_t *)icb; in qla2x00_nvram_config()
2768 cnt = (uint8_t *)&icb->request_q_outpointer - (uint8_t *)&icb->version; in qla2x00_nvram_config()
2773 dptr1 = (uint8_t *)icb->add_firmware_options; in qla2x00_nvram_config()
2774 cnt = (uint8_t *)icb->reserved_3 - (uint8_t *)icb->add_firmware_options; in qla2x00_nvram_config()
2780 memcpy(icb->node_name, nv->alternate_node_name, WWN_SIZE); in qla2x00_nvram_config()
2781 memcpy(icb->port_name, nv->alternate_port_name, WWN_SIZE); in qla2x00_nvram_config()
2785 if ((icb->firmware_options[1] & BIT_6) == 0) { in qla2x00_nvram_config()
2790 memcpy(icb->node_name, icb->port_name, WWN_SIZE); in qla2x00_nvram_config()
2791 icb->node_name[0] &= 0xF0; in qla2x00_nvram_config()
2815 (icb->add_firmware_options[0] & (BIT_6 | BIT_5 | BIT_4)) >> 4; in qla2x00_nvram_config()
2821 ha->serial0 = icb->port_name[5]; in qla2x00_nvram_config()
2822 ha->serial1 = icb->port_name[6]; in qla2x00_nvram_config()
2823 ha->serial2 = icb->port_name[7]; in qla2x00_nvram_config()
2824 memcpy(vha->node_name, icb->node_name, WWN_SIZE); in qla2x00_nvram_config()
2825 memcpy(vha->port_name, icb->port_name, WWN_SIZE); in qla2x00_nvram_config()
2827 icb->execution_throttle = __constant_cpu_to_le16(0xFFFF); in qla2x00_nvram_config()
2837 icb->login_timeout = nv->login_timeout; in qla2x00_nvram_config()
2879 icb->lun_enables = __constant_cpu_to_le16(0); in qla2x00_nvram_config()
2880 icb->command_resource_count = 0; in qla2x00_nvram_config()
2881 icb->immediate_notify_resource_count = 0; in qla2x00_nvram_config()
2882 icb->timeout = __constant_cpu_to_le16(0); in qla2x00_nvram_config()
2886 icb->firmware_options[0] &= ~BIT_3; in qla2x00_nvram_config()
2887 icb->add_firmware_options[0] &= in qla2x00_nvram_config()
2889 icb->add_firmware_options[0] |= BIT_2; in qla2x00_nvram_config()
2890 icb->response_accumulation_timer = 3; in qla2x00_nvram_config()
2891 icb->interrupt_delay_timer = 5; in qla2x00_nvram_config()
2897 ha->zio_mode = icb->add_firmware_options[0] & in qla2x00_nvram_config()
2899 ha->zio_timer = icb->interrupt_delay_timer ? in qla2x00_nvram_config()
2900 icb->interrupt_delay_timer: 2; in qla2x00_nvram_config()
2902 icb->add_firmware_options[0] &= in qla2x00_nvram_config()
2912 icb->add_firmware_options[0] |= (uint8_t)ha->zio_mode; in qla2x00_nvram_config()
2913 icb->interrupt_delay_timer = (uint8_t)ha->zio_timer; in qla2x00_nvram_config()
5068 struct init_cb_24xx *icb; in qla24xx_nvram_config() local
5077 icb = (struct init_cb_24xx *)ha->init_cb; in qla24xx_nvram_config()
5176 memset(icb, 0, ha->init_cb_size); in qla24xx_nvram_config()
5179 dptr1 = (uint8_t *)icb; in qla24xx_nvram_config()
5181 cnt = (uint8_t *)&icb->response_q_inpointer - (uint8_t *)&icb->version; in qla24xx_nvram_config()
5185 icb->login_retry_count = nv->login_retry_count; in qla24xx_nvram_config()
5186 icb->link_down_on_nos = nv->link_down_on_nos; in qla24xx_nvram_config()
5189 dptr1 = (uint8_t *)&icb->interrupt_delay_timer; in qla24xx_nvram_config()
5191 cnt = (uint8_t *)&icb->reserved_3 - in qla24xx_nvram_config()
5192 (uint8_t *)&icb->interrupt_delay_timer; in qla24xx_nvram_config()
5202 qlt_24xx_config_nvram_stage2(vha, icb); in qla24xx_nvram_config()
5206 memcpy(icb->node_name, nv->alternate_node_name, WWN_SIZE); in qla24xx_nvram_config()
5207 memcpy(icb->port_name, nv->alternate_port_name, WWN_SIZE); in qla24xx_nvram_config()
5211 if ((icb->firmware_options_1 & __constant_cpu_to_le32(BIT_14)) == 0) { in qla24xx_nvram_config()
5216 memcpy(icb->node_name, icb->port_name, WWN_SIZE); in qla24xx_nvram_config()
5217 icb->node_name[0] &= 0xF0; in qla24xx_nvram_config()
5230 ha->operating_mode = (le32_to_cpu(icb->firmware_options_2) & in qla24xx_nvram_config()
5237 ha->serial0 = icb->port_name[5]; in qla24xx_nvram_config()
5238 ha->serial1 = icb->port_name[6]; in qla24xx_nvram_config()
5239 ha->serial2 = icb->port_name[7]; in qla24xx_nvram_config()
5240 memcpy(vha->node_name, icb->node_name, WWN_SIZE); in qla24xx_nvram_config()
5241 memcpy(vha->port_name, icb->port_name, WWN_SIZE); in qla24xx_nvram_config()
5243 icb->execution_throttle = __constant_cpu_to_le16(0xFFFF); in qla24xx_nvram_config()
5253 icb->login_timeout = nv->login_timeout; in qla24xx_nvram_config()
5297 ha->zio_mode = le32_to_cpu(icb->firmware_options_2) & in qla24xx_nvram_config()
5299 ha->zio_timer = le16_to_cpu(icb->interrupt_delay_timer) ? in qla24xx_nvram_config()
5300 le16_to_cpu(icb->interrupt_delay_timer): 2; in qla24xx_nvram_config()
5302 icb->firmware_options_2 &= __constant_cpu_to_le32( in qla24xx_nvram_config()
5312 icb->firmware_options_2 |= cpu_to_le32( in qla24xx_nvram_config()
5314 icb->interrupt_delay_timer = cpu_to_le16(ha->zio_timer); in qla24xx_nvram_config()
6020 struct init_cb_81xx *icb; in qla81xx_nvram_config() local
6029 icb = (struct init_cb_81xx *)ha->init_cb; in qla81xx_nvram_config()
6123 memset(icb, 0, ha->init_cb_size); in qla81xx_nvram_config()
6126 dptr1 = (uint8_t *)icb; in qla81xx_nvram_config()
6128 cnt = (uint8_t *)&icb->response_q_inpointer - (uint8_t *)&icb->version; in qla81xx_nvram_config()
6132 icb->login_retry_count = nv->login_retry_count; in qla81xx_nvram_config()
6135 dptr1 = (uint8_t *)&icb->interrupt_delay_timer; in qla81xx_nvram_config()
6137 cnt = (uint8_t *)&icb->reserved_5 - in qla81xx_nvram_config()
6138 (uint8_t *)&icb->interrupt_delay_timer; in qla81xx_nvram_config()
6142 memcpy(icb->enode_mac, nv->enode_mac, sizeof(icb->enode_mac)); in qla81xx_nvram_config()
6144 if (!memcmp(icb->enode_mac, "\0\0\0\0\0\0", sizeof(icb->enode_mac))) { in qla81xx_nvram_config()
6145 icb->enode_mac[0] = 0x00; in qla81xx_nvram_config()
6146 icb->enode_mac[1] = 0xC0; in qla81xx_nvram_config()
6147 icb->enode_mac[2] = 0xDD; in qla81xx_nvram_config()
6148 icb->enode_mac[3] = 0x04; in qla81xx_nvram_config()
6149 icb->enode_mac[4] = 0x05; in qla81xx_nvram_config()
6150 icb->enode_mac[5] = 0x06 + ha->port_no + 1; in qla81xx_nvram_config()
6162 qlt_81xx_config_nvram_stage2(vha, icb); in qla81xx_nvram_config()
6166 memcpy(icb->node_name, nv->alternate_node_name, WWN_SIZE); in qla81xx_nvram_config()
6167 memcpy(icb->port_name, nv->alternate_port_name, WWN_SIZE); in qla81xx_nvram_config()
6171 if ((icb->firmware_options_1 & __constant_cpu_to_le32(BIT_14)) == 0) { in qla81xx_nvram_config()
6176 memcpy(icb->node_name, icb->port_name, WWN_SIZE); in qla81xx_nvram_config()
6177 icb->node_name[0] &= 0xF0; in qla81xx_nvram_config()
6190 ha->operating_mode = (le32_to_cpu(icb->firmware_options_2) & in qla81xx_nvram_config()
6194 ha->serial0 = icb->port_name[5]; in qla81xx_nvram_config()
6195 ha->serial1 = icb->port_name[6]; in qla81xx_nvram_config()
6196 ha->serial2 = icb->port_name[7]; in qla81xx_nvram_config()
6197 memcpy(vha->node_name, icb->node_name, WWN_SIZE); in qla81xx_nvram_config()
6198 memcpy(vha->port_name, icb->port_name, WWN_SIZE); in qla81xx_nvram_config()
6200 icb->execution_throttle = __constant_cpu_to_le16(0xFFFF); in qla81xx_nvram_config()
6210 icb->login_timeout = nv->login_timeout; in qla81xx_nvram_config()
6254 icb->firmware_options_2 |= __constant_cpu_to_le32(BIT_22); in qla81xx_nvram_config()
6258 ha->zio_mode = le32_to_cpu(icb->firmware_options_2) & in qla81xx_nvram_config()
6260 ha->zio_timer = le16_to_cpu(icb->interrupt_delay_timer) ? in qla81xx_nvram_config()
6261 le16_to_cpu(icb->interrupt_delay_timer): 2; in qla81xx_nvram_config()
6263 icb->firmware_options_2 &= __constant_cpu_to_le32( in qla81xx_nvram_config()
6274 icb->firmware_options_2 |= cpu_to_le32( in qla81xx_nvram_config()
6276 icb->interrupt_delay_timer = cpu_to_le16(ha->zio_timer); in qla81xx_nvram_config()