Lines Matching refs:icb

4164 	struct init_cb_24xx *icb;  in qla24xx_config_rings()  local
4170 icb = (struct init_cb_24xx *)ha->init_cb; in qla24xx_config_rings()
4171 icb->request_q_outpointer = cpu_to_le16(0); in qla24xx_config_rings()
4172 icb->response_q_inpointer = cpu_to_le16(0); in qla24xx_config_rings()
4173 icb->request_q_length = cpu_to_le16(req->length); in qla24xx_config_rings()
4174 icb->response_q_length = cpu_to_le16(rsp->length); in qla24xx_config_rings()
4175 put_unaligned_le64(req->dma, &icb->request_q_address); in qla24xx_config_rings()
4176 put_unaligned_le64(rsp->dma, &icb->response_q_address); in qla24xx_config_rings()
4179 icb->atio_q_inpointer = cpu_to_le16(0); in qla24xx_config_rings()
4180 icb->atio_q_length = cpu_to_le16(ha->tgt.atio_q_length); in qla24xx_config_rings()
4181 put_unaligned_le64(ha->tgt.atio_dma, &icb->atio_q_address); in qla24xx_config_rings()
4184 icb->firmware_options_2 |= cpu_to_le32(BIT_30|BIT_29); in qla24xx_config_rings()
4188 icb->qos = cpu_to_le16(QLA_DEFAULT_QUE_QOS); in qla24xx_config_rings()
4189 icb->rid = cpu_to_le16(rid); in qla24xx_config_rings()
4195 icb->msix = cpu_to_le16(msix->entry); in qla24xx_config_rings()
4199 icb->firmware_options_2 |= cpu_to_le32(BIT_19); in qla24xx_config_rings()
4202 icb->firmware_options_2 |= cpu_to_le32(BIT_18); in qla24xx_config_rings()
4207 icb->firmware_options_2 &= cpu_to_le32(~BIT_22); in qla24xx_config_rings()
4212 icb->firmware_options_2 |= cpu_to_le32(BIT_22); in qla24xx_config_rings()
4214 icb->firmware_options_2 |= cpu_to_le32(BIT_23); in qla24xx_config_rings()
4234 icb->firmware_options_3 = cpu_to_le32(ha->set_data_rate << 13); in qla24xx_config_rings()
4702 init_cb_t *icb = ha->init_cb; in qla2x00_nvram_config() local
4788 memset(icb, 0, ha->init_cb_size); in qla2x00_nvram_config()
4834 dptr1 = (uint8_t *)icb; in qla2x00_nvram_config()
4836 cnt = (uint8_t *)&icb->request_q_outpointer - (uint8_t *)&icb->version; in qla2x00_nvram_config()
4841 dptr1 = (uint8_t *)icb->add_firmware_options; in qla2x00_nvram_config()
4842 cnt = (uint8_t *)icb->reserved_3 - (uint8_t *)icb->add_firmware_options; in qla2x00_nvram_config()
4845 ha->frame_payload_size = le16_to_cpu(icb->frame_payload_size); in qla2x00_nvram_config()
4848 memcpy(icb->node_name, nv->alternate_node_name, WWN_SIZE); in qla2x00_nvram_config()
4849 memcpy(icb->port_name, nv->alternate_port_name, WWN_SIZE); in qla2x00_nvram_config()
4853 if ((icb->firmware_options[1] & BIT_6) == 0) { in qla2x00_nvram_config()
4858 memcpy(icb->node_name, icb->port_name, WWN_SIZE); in qla2x00_nvram_config()
4859 icb->node_name[0] &= 0xF0; in qla2x00_nvram_config()
4883 (icb->add_firmware_options[0] & (BIT_6 | BIT_5 | BIT_4)) >> 4; in qla2x00_nvram_config()
4889 ha->serial0 = icb->port_name[5]; in qla2x00_nvram_config()
4890 ha->serial1 = icb->port_name[6]; in qla2x00_nvram_config()
4891 ha->serial2 = icb->port_name[7]; in qla2x00_nvram_config()
4892 memcpy(vha->node_name, icb->node_name, WWN_SIZE); in qla2x00_nvram_config()
4893 memcpy(vha->port_name, icb->port_name, WWN_SIZE); in qla2x00_nvram_config()
4895 icb->execution_throttle = cpu_to_le16(0xFFFF); in qla2x00_nvram_config()
4946 icb->lun_enables = cpu_to_le16(0); in qla2x00_nvram_config()
4947 icb->command_resource_count = 0; in qla2x00_nvram_config()
4948 icb->immediate_notify_resource_count = 0; in qla2x00_nvram_config()
4949 icb->timeout = cpu_to_le16(0); in qla2x00_nvram_config()
4953 icb->firmware_options[0] &= ~BIT_3; in qla2x00_nvram_config()
4954 icb->add_firmware_options[0] &= in qla2x00_nvram_config()
4956 icb->add_firmware_options[0] |= BIT_2; in qla2x00_nvram_config()
4957 icb->response_accumulation_timer = 3; in qla2x00_nvram_config()
4958 icb->interrupt_delay_timer = 5; in qla2x00_nvram_config()
4964 ha->zio_mode = icb->add_firmware_options[0] & in qla2x00_nvram_config()
4966 ha->zio_timer = icb->interrupt_delay_timer ? in qla2x00_nvram_config()
4967 icb->interrupt_delay_timer : 2; in qla2x00_nvram_config()
4969 icb->add_firmware_options[0] &= in qla2x00_nvram_config()
4979 icb->add_firmware_options[0] |= (uint8_t)ha->zio_mode; in qla2x00_nvram_config()
4980 icb->interrupt_delay_timer = (uint8_t)ha->zio_timer; in qla2x00_nvram_config()
7342 struct init_cb_24xx *icb; in qla24xx_nvram_config() local
7351 icb = (struct init_cb_24xx *)ha->init_cb; in qla24xx_nvram_config()
7449 memset(icb, 0, ha->init_cb_size); in qla24xx_nvram_config()
7452 dptr1 = (uint8_t *)icb; in qla24xx_nvram_config()
7454 cnt = (uint8_t *)&icb->response_q_inpointer - (uint8_t *)&icb->version; in qla24xx_nvram_config()
7458 icb->login_retry_count = nv->login_retry_count; in qla24xx_nvram_config()
7459 icb->link_down_on_nos = nv->link_down_on_nos; in qla24xx_nvram_config()
7462 dptr1 = (uint8_t *)&icb->interrupt_delay_timer; in qla24xx_nvram_config()
7464 cnt = (uint8_t *)&icb->reserved_3 - in qla24xx_nvram_config()
7465 (uint8_t *)&icb->interrupt_delay_timer; in qla24xx_nvram_config()
7468 ha->frame_payload_size = le16_to_cpu(icb->frame_payload_size); in qla24xx_nvram_config()
7475 qlt_24xx_config_nvram_stage2(vha, icb); in qla24xx_nvram_config()
7479 memcpy(icb->node_name, nv->alternate_node_name, WWN_SIZE); in qla24xx_nvram_config()
7480 memcpy(icb->port_name, nv->alternate_port_name, WWN_SIZE); in qla24xx_nvram_config()
7484 if ((icb->firmware_options_1 & cpu_to_le32(BIT_14)) == 0) { in qla24xx_nvram_config()
7489 memcpy(icb->node_name, icb->port_name, WWN_SIZE); in qla24xx_nvram_config()
7490 icb->node_name[0] &= 0xF0; in qla24xx_nvram_config()
7503 ha->operating_mode = (le32_to_cpu(icb->firmware_options_2) & in qla24xx_nvram_config()
7510 ha->serial0 = icb->port_name[5]; in qla24xx_nvram_config()
7511 ha->serial1 = icb->port_name[6]; in qla24xx_nvram_config()
7512 ha->serial2 = icb->port_name[7]; in qla24xx_nvram_config()
7513 memcpy(vha->node_name, icb->node_name, WWN_SIZE); in qla24xx_nvram_config()
7514 memcpy(vha->port_name, icb->port_name, WWN_SIZE); in qla24xx_nvram_config()
7516 icb->execution_throttle = cpu_to_le16(0xFFFF); in qla24xx_nvram_config()
7568 icb->firmware_options_3 |= cpu_to_le32(BIT_8); in qla24xx_nvram_config()
7572 ha->zio_mode = le32_to_cpu(icb->firmware_options_2) & in qla24xx_nvram_config()
7574 ha->zio_timer = le16_to_cpu(icb->interrupt_delay_timer) ? in qla24xx_nvram_config()
7575 le16_to_cpu(icb->interrupt_delay_timer) : 2; in qla24xx_nvram_config()
7577 icb->firmware_options_2 &= cpu_to_le32( in qla24xx_nvram_config()
7586 icb->firmware_options_2 |= cpu_to_le32( in qla24xx_nvram_config()
7588 icb->interrupt_delay_timer = cpu_to_le16(ha->zio_timer); in qla24xx_nvram_config()
8522 struct init_cb_81xx *icb; in qla81xx_nvram_config() local
8533 icb = (struct init_cb_81xx *)ha->init_cb; in qla81xx_nvram_config()
8647 memset(icb, 0, ha->init_cb_size); in qla81xx_nvram_config()
8650 dptr1 = (uint8_t *)icb; in qla81xx_nvram_config()
8652 cnt = (uint8_t *)&icb->response_q_inpointer - (uint8_t *)&icb->version; in qla81xx_nvram_config()
8656 icb->login_retry_count = nv->login_retry_count; in qla81xx_nvram_config()
8659 dptr1 = (uint8_t *)&icb->interrupt_delay_timer; in qla81xx_nvram_config()
8661 cnt = (uint8_t *)&icb->reserved_5 - in qla81xx_nvram_config()
8662 (uint8_t *)&icb->interrupt_delay_timer; in qla81xx_nvram_config()
8666 memcpy(icb->enode_mac, nv->enode_mac, sizeof(icb->enode_mac)); in qla81xx_nvram_config()
8668 if (!memcmp(icb->enode_mac, "\0\0\0\0\0\0", sizeof(icb->enode_mac))) { in qla81xx_nvram_config()
8669 icb->enode_mac[0] = 0x00; in qla81xx_nvram_config()
8670 icb->enode_mac[1] = 0xC0; in qla81xx_nvram_config()
8671 icb->enode_mac[2] = 0xDD; in qla81xx_nvram_config()
8672 icb->enode_mac[3] = 0x04; in qla81xx_nvram_config()
8673 icb->enode_mac[4] = 0x05; in qla81xx_nvram_config()
8674 icb->enode_mac[5] = 0x06 + ha->port_no + 1; in qla81xx_nvram_config()
8679 ha->frame_payload_size = le16_to_cpu(icb->frame_payload_size); in qla81xx_nvram_config()
8686 qlt_81xx_config_nvram_stage2(vha, icb); in qla81xx_nvram_config()
8690 memcpy(icb->node_name, nv->alternate_node_name, WWN_SIZE); in qla81xx_nvram_config()
8691 memcpy(icb->port_name, nv->alternate_port_name, WWN_SIZE); in qla81xx_nvram_config()
8695 if ((icb->firmware_options_1 & cpu_to_le32(BIT_14)) == 0) { in qla81xx_nvram_config()
8700 memcpy(icb->node_name, icb->port_name, WWN_SIZE); in qla81xx_nvram_config()
8701 icb->node_name[0] &= 0xF0; in qla81xx_nvram_config()
8719 ha->operating_mode = (le32_to_cpu(icb->firmware_options_2) & in qla81xx_nvram_config()
8723 ha->serial0 = icb->port_name[5]; in qla81xx_nvram_config()
8724 ha->serial1 = icb->port_name[6]; in qla81xx_nvram_config()
8725 ha->serial2 = icb->port_name[7]; in qla81xx_nvram_config()
8726 memcpy(vha->node_name, icb->node_name, WWN_SIZE); in qla81xx_nvram_config()
8727 memcpy(vha->port_name, icb->port_name, WWN_SIZE); in qla81xx_nvram_config()
8729 icb->execution_throttle = cpu_to_le16(0xFFFF); in qla81xx_nvram_config()
8783 icb->firmware_options_2 |= cpu_to_le32(BIT_22); in qla81xx_nvram_config()
8787 ha->zio_mode = le32_to_cpu(icb->firmware_options_2) & in qla81xx_nvram_config()
8789 ha->zio_timer = le16_to_cpu(icb->interrupt_delay_timer) ? in qla81xx_nvram_config()
8790 le16_to_cpu(icb->interrupt_delay_timer) : 2; in qla81xx_nvram_config()
8792 icb->firmware_options_2 &= cpu_to_le32( in qla81xx_nvram_config()
8803 icb->firmware_options_2 |= cpu_to_le32( in qla81xx_nvram_config()
8805 icb->interrupt_delay_timer = cpu_to_le16(ha->zio_timer); in qla81xx_nvram_config()
8810 icb->firmware_options_3 |= cpu_to_le32(BIT_0); in qla81xx_nvram_config()
8813 icb->firmware_options_3 |= cpu_to_le32(BIT_8); in qla81xx_nvram_config()