Lines Matching refs:icb
2099 struct init_cb_24xx *icb; in qla24xx_config_rings() local
2105 icb = (struct init_cb_24xx *)ha->init_cb; in qla24xx_config_rings()
2106 icb->request_q_outpointer = cpu_to_le16(0); in qla24xx_config_rings()
2107 icb->response_q_inpointer = cpu_to_le16(0); in qla24xx_config_rings()
2108 icb->request_q_length = cpu_to_le16(req->length); in qla24xx_config_rings()
2109 icb->response_q_length = cpu_to_le16(rsp->length); in qla24xx_config_rings()
2110 icb->request_q_address[0] = cpu_to_le32(LSD(req->dma)); in qla24xx_config_rings()
2111 icb->request_q_address[1] = cpu_to_le32(MSD(req->dma)); in qla24xx_config_rings()
2112 icb->response_q_address[0] = cpu_to_le32(LSD(rsp->dma)); in qla24xx_config_rings()
2113 icb->response_q_address[1] = cpu_to_le32(MSD(rsp->dma)); in qla24xx_config_rings()
2116 icb->atio_q_inpointer = cpu_to_le16(0); in qla24xx_config_rings()
2117 icb->atio_q_length = cpu_to_le16(ha->tgt.atio_q_length); in qla24xx_config_rings()
2118 icb->atio_q_address[0] = cpu_to_le32(LSD(ha->tgt.atio_dma)); in qla24xx_config_rings()
2119 icb->atio_q_address[1] = cpu_to_le32(MSD(ha->tgt.atio_dma)); in qla24xx_config_rings()
2122 icb->firmware_options_2 |= cpu_to_le32(BIT_30|BIT_29); in qla24xx_config_rings()
2125 icb->qos = cpu_to_le16(QLA_DEFAULT_QUE_QOS); in qla24xx_config_rings()
2126 icb->rid = cpu_to_le16(rid); in qla24xx_config_rings()
2132 icb->msix = cpu_to_le16(msix->entry); in qla24xx_config_rings()
2136 icb->firmware_options_2 |= cpu_to_le32(BIT_19); in qla24xx_config_rings()
2139 icb->firmware_options_2 |= cpu_to_le32(BIT_18); in qla24xx_config_rings()
2144 icb->firmware_options_2 &= cpu_to_le32(~BIT_22); in qla24xx_config_rings()
2149 icb->firmware_options_2 |= cpu_to_le32(BIT_22); in qla24xx_config_rings()
2151 icb->firmware_options_2 |= cpu_to_le32(BIT_23); in qla24xx_config_rings()
2617 init_cb_t *icb = ha->init_cb; in qla2x00_nvram_config() local
2718 memset(icb, 0, ha->init_cb_size); in qla2x00_nvram_config()
2764 dptr1 = (uint8_t *)icb; in qla2x00_nvram_config()
2766 cnt = (uint8_t *)&icb->request_q_outpointer - (uint8_t *)&icb->version; in qla2x00_nvram_config()
2771 dptr1 = (uint8_t *)icb->add_firmware_options; in qla2x00_nvram_config()
2772 cnt = (uint8_t *)icb->reserved_3 - (uint8_t *)icb->add_firmware_options; 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()
2783 if ((icb->firmware_options[1] & BIT_6) == 0) { in qla2x00_nvram_config()
2788 memcpy(icb->node_name, icb->port_name, WWN_SIZE); in qla2x00_nvram_config()
2789 icb->node_name[0] &= 0xF0; in qla2x00_nvram_config()
2813 (icb->add_firmware_options[0] & (BIT_6 | BIT_5 | BIT_4)) >> 4; in qla2x00_nvram_config()
2819 ha->serial0 = icb->port_name[5]; in qla2x00_nvram_config()
2820 ha->serial1 = icb->port_name[6]; in qla2x00_nvram_config()
2821 ha->serial2 = icb->port_name[7]; in qla2x00_nvram_config()
2822 memcpy(vha->node_name, icb->node_name, WWN_SIZE); in qla2x00_nvram_config()
2823 memcpy(vha->port_name, icb->port_name, WWN_SIZE); in qla2x00_nvram_config()
2825 icb->execution_throttle = cpu_to_le16(0xFFFF); in qla2x00_nvram_config()
2835 icb->login_timeout = nv->login_timeout; in qla2x00_nvram_config()
2877 icb->lun_enables = cpu_to_le16(0); in qla2x00_nvram_config()
2878 icb->command_resource_count = 0; in qla2x00_nvram_config()
2879 icb->immediate_notify_resource_count = 0; in qla2x00_nvram_config()
2880 icb->timeout = cpu_to_le16(0); in qla2x00_nvram_config()
2884 icb->firmware_options[0] &= ~BIT_3; in qla2x00_nvram_config()
2885 icb->add_firmware_options[0] &= in qla2x00_nvram_config()
2887 icb->add_firmware_options[0] |= BIT_2; in qla2x00_nvram_config()
2888 icb->response_accumulation_timer = 3; in qla2x00_nvram_config()
2889 icb->interrupt_delay_timer = 5; in qla2x00_nvram_config()
2895 ha->zio_mode = icb->add_firmware_options[0] & in qla2x00_nvram_config()
2897 ha->zio_timer = icb->interrupt_delay_timer ? in qla2x00_nvram_config()
2898 icb->interrupt_delay_timer: 2; in qla2x00_nvram_config()
2900 icb->add_firmware_options[0] &= in qla2x00_nvram_config()
2910 icb->add_firmware_options[0] |= (uint8_t)ha->zio_mode; in qla2x00_nvram_config()
2911 icb->interrupt_delay_timer = (uint8_t)ha->zio_timer; in qla2x00_nvram_config()
5072 struct init_cb_24xx *icb; in qla24xx_nvram_config() local
5081 icb = (struct init_cb_24xx *)ha->init_cb; in qla24xx_nvram_config()
5180 memset(icb, 0, ha->init_cb_size); in qla24xx_nvram_config()
5183 dptr1 = (uint8_t *)icb; in qla24xx_nvram_config()
5185 cnt = (uint8_t *)&icb->response_q_inpointer - (uint8_t *)&icb->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()
5193 dptr1 = (uint8_t *)&icb->interrupt_delay_timer; in qla24xx_nvram_config()
5195 cnt = (uint8_t *)&icb->reserved_3 - in qla24xx_nvram_config()
5196 (uint8_t *)&icb->interrupt_delay_timer; in qla24xx_nvram_config()
5206 qlt_24xx_config_nvram_stage2(vha, icb); 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()
5215 if ((icb->firmware_options_1 & cpu_to_le32(BIT_14)) == 0) { in qla24xx_nvram_config()
5220 memcpy(icb->node_name, icb->port_name, WWN_SIZE); in qla24xx_nvram_config()
5221 icb->node_name[0] &= 0xF0; in qla24xx_nvram_config()
5234 ha->operating_mode = (le32_to_cpu(icb->firmware_options_2) & in qla24xx_nvram_config()
5241 ha->serial0 = icb->port_name[5]; in qla24xx_nvram_config()
5242 ha->serial1 = icb->port_name[6]; in qla24xx_nvram_config()
5243 ha->serial2 = icb->port_name[7]; in qla24xx_nvram_config()
5244 memcpy(vha->node_name, icb->node_name, WWN_SIZE); in qla24xx_nvram_config()
5245 memcpy(vha->port_name, icb->port_name, WWN_SIZE); in qla24xx_nvram_config()
5247 icb->execution_throttle = cpu_to_le16(0xFFFF); in qla24xx_nvram_config()
5257 icb->login_timeout = nv->login_timeout; in qla24xx_nvram_config()
5301 ha->zio_mode = le32_to_cpu(icb->firmware_options_2) & in qla24xx_nvram_config()
5303 ha->zio_timer = le16_to_cpu(icb->interrupt_delay_timer) ? in qla24xx_nvram_config()
5304 le16_to_cpu(icb->interrupt_delay_timer): 2; in qla24xx_nvram_config()
5306 icb->firmware_options_2 &= cpu_to_le32( in qla24xx_nvram_config()
5316 icb->firmware_options_2 |= cpu_to_le32( in qla24xx_nvram_config()
5318 icb->interrupt_delay_timer = cpu_to_le16(ha->zio_timer); in qla24xx_nvram_config()
6024 struct init_cb_81xx *icb; in qla81xx_nvram_config() local
6033 icb = (struct init_cb_81xx *)ha->init_cb; in qla81xx_nvram_config()
6127 memset(icb, 0, ha->init_cb_size); in qla81xx_nvram_config()
6130 dptr1 = (uint8_t *)icb; in qla81xx_nvram_config()
6132 cnt = (uint8_t *)&icb->response_q_inpointer - (uint8_t *)&icb->version; in qla81xx_nvram_config()
6136 icb->login_retry_count = nv->login_retry_count; in qla81xx_nvram_config()
6139 dptr1 = (uint8_t *)&icb->interrupt_delay_timer; in qla81xx_nvram_config()
6141 cnt = (uint8_t *)&icb->reserved_5 - in qla81xx_nvram_config()
6142 (uint8_t *)&icb->interrupt_delay_timer; in qla81xx_nvram_config()
6146 memcpy(icb->enode_mac, nv->enode_mac, sizeof(icb->enode_mac)); in qla81xx_nvram_config()
6148 if (!memcmp(icb->enode_mac, "\0\0\0\0\0\0", sizeof(icb->enode_mac))) { in qla81xx_nvram_config()
6149 icb->enode_mac[0] = 0x00; in qla81xx_nvram_config()
6150 icb->enode_mac[1] = 0xC0; in qla81xx_nvram_config()
6151 icb->enode_mac[2] = 0xDD; in qla81xx_nvram_config()
6152 icb->enode_mac[3] = 0x04; in qla81xx_nvram_config()
6153 icb->enode_mac[4] = 0x05; in qla81xx_nvram_config()
6154 icb->enode_mac[5] = 0x06 + ha->port_no + 1; in qla81xx_nvram_config()
6166 qlt_81xx_config_nvram_stage2(vha, icb); 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()
6175 if ((icb->firmware_options_1 & cpu_to_le32(BIT_14)) == 0) { in qla81xx_nvram_config()
6180 memcpy(icb->node_name, icb->port_name, WWN_SIZE); in qla81xx_nvram_config()
6181 icb->node_name[0] &= 0xF0; in qla81xx_nvram_config()
6194 ha->operating_mode = (le32_to_cpu(icb->firmware_options_2) & in qla81xx_nvram_config()
6198 ha->serial0 = icb->port_name[5]; in qla81xx_nvram_config()
6199 ha->serial1 = icb->port_name[6]; in qla81xx_nvram_config()
6200 ha->serial2 = icb->port_name[7]; in qla81xx_nvram_config()
6201 memcpy(vha->node_name, icb->node_name, WWN_SIZE); in qla81xx_nvram_config()
6202 memcpy(vha->port_name, icb->port_name, WWN_SIZE); in qla81xx_nvram_config()
6204 icb->execution_throttle = cpu_to_le16(0xFFFF); in qla81xx_nvram_config()
6214 icb->login_timeout = nv->login_timeout; in qla81xx_nvram_config()
6258 icb->firmware_options_2 |= cpu_to_le32(BIT_22); in qla81xx_nvram_config()
6262 ha->zio_mode = le32_to_cpu(icb->firmware_options_2) & in qla81xx_nvram_config()
6264 ha->zio_timer = le16_to_cpu(icb->interrupt_delay_timer) ? in qla81xx_nvram_config()
6265 le16_to_cpu(icb->interrupt_delay_timer): 2; in qla81xx_nvram_config()
6267 icb->firmware_options_2 &= cpu_to_le32( in qla81xx_nvram_config()
6278 icb->firmware_options_2 |= cpu_to_le32( in qla81xx_nvram_config()
6280 icb->interrupt_delay_timer = cpu_to_le16(ha->zio_timer); in qla81xx_nvram_config()