Lines Matching refs:icb

3845 	struct init_cb_24xx *icb;  in qla24xx_config_rings()  local
3851 icb = (struct init_cb_24xx *)ha->init_cb; in qla24xx_config_rings()
3852 icb->request_q_outpointer = cpu_to_le16(0); in qla24xx_config_rings()
3853 icb->response_q_inpointer = cpu_to_le16(0); in qla24xx_config_rings()
3854 icb->request_q_length = cpu_to_le16(req->length); in qla24xx_config_rings()
3855 icb->response_q_length = cpu_to_le16(rsp->length); in qla24xx_config_rings()
3856 icb->request_q_address[0] = cpu_to_le32(LSD(req->dma)); in qla24xx_config_rings()
3857 icb->request_q_address[1] = cpu_to_le32(MSD(req->dma)); in qla24xx_config_rings()
3858 icb->response_q_address[0] = cpu_to_le32(LSD(rsp->dma)); in qla24xx_config_rings()
3859 icb->response_q_address[1] = cpu_to_le32(MSD(rsp->dma)); in qla24xx_config_rings()
3862 icb->atio_q_inpointer = cpu_to_le16(0); in qla24xx_config_rings()
3863 icb->atio_q_length = cpu_to_le16(ha->tgt.atio_q_length); in qla24xx_config_rings()
3864 icb->atio_q_address[0] = cpu_to_le32(LSD(ha->tgt.atio_dma)); in qla24xx_config_rings()
3865 icb->atio_q_address[1] = cpu_to_le32(MSD(ha->tgt.atio_dma)); in qla24xx_config_rings()
3868 icb->firmware_options_2 |= cpu_to_le32(BIT_30|BIT_29); in qla24xx_config_rings()
3871 icb->qos = cpu_to_le16(QLA_DEFAULT_QUE_QOS); in qla24xx_config_rings()
3872 icb->rid = cpu_to_le16(rid); in qla24xx_config_rings()
3878 icb->msix = cpu_to_le16(msix->entry); in qla24xx_config_rings()
3882 icb->firmware_options_2 |= cpu_to_le32(BIT_19); in qla24xx_config_rings()
3885 icb->firmware_options_2 |= cpu_to_le32(BIT_18); in qla24xx_config_rings()
3890 icb->firmware_options_2 &= cpu_to_le32(~BIT_22); in qla24xx_config_rings()
3895 icb->firmware_options_2 |= cpu_to_le32(BIT_22); in qla24xx_config_rings()
3897 icb->firmware_options_2 |= cpu_to_le32(BIT_23); in qla24xx_config_rings()
4366 init_cb_t *icb = ha->init_cb; in qla2x00_nvram_config() local
4467 memset(icb, 0, ha->init_cb_size); in qla2x00_nvram_config()
4513 dptr1 = (uint8_t *)icb; in qla2x00_nvram_config()
4515 cnt = (uint8_t *)&icb->request_q_outpointer - (uint8_t *)&icb->version; in qla2x00_nvram_config()
4520 dptr1 = (uint8_t *)icb->add_firmware_options; in qla2x00_nvram_config()
4521 cnt = (uint8_t *)icb->reserved_3 - (uint8_t *)icb->add_firmware_options; in qla2x00_nvram_config()
4524 ha->frame_payload_size = le16_to_cpu(icb->frame_payload_size); 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()
4532 if ((icb->firmware_options[1] & BIT_6) == 0) { in qla2x00_nvram_config()
4537 memcpy(icb->node_name, icb->port_name, WWN_SIZE); in qla2x00_nvram_config()
4538 icb->node_name[0] &= 0xF0; in qla2x00_nvram_config()
4562 (icb->add_firmware_options[0] & (BIT_6 | BIT_5 | BIT_4)) >> 4; in qla2x00_nvram_config()
4568 ha->serial0 = icb->port_name[5]; in qla2x00_nvram_config()
4569 ha->serial1 = icb->port_name[6]; in qla2x00_nvram_config()
4570 ha->serial2 = icb->port_name[7]; in qla2x00_nvram_config()
4571 memcpy(vha->node_name, icb->node_name, WWN_SIZE); in qla2x00_nvram_config()
4572 memcpy(vha->port_name, icb->port_name, WWN_SIZE); in qla2x00_nvram_config()
4574 icb->execution_throttle = cpu_to_le16(0xFFFF); in qla2x00_nvram_config()
4625 icb->lun_enables = cpu_to_le16(0); in qla2x00_nvram_config()
4626 icb->command_resource_count = 0; in qla2x00_nvram_config()
4627 icb->immediate_notify_resource_count = 0; in qla2x00_nvram_config()
4628 icb->timeout = cpu_to_le16(0); in qla2x00_nvram_config()
4632 icb->firmware_options[0] &= ~BIT_3; in qla2x00_nvram_config()
4633 icb->add_firmware_options[0] &= in qla2x00_nvram_config()
4635 icb->add_firmware_options[0] |= BIT_2; in qla2x00_nvram_config()
4636 icb->response_accumulation_timer = 3; in qla2x00_nvram_config()
4637 icb->interrupt_delay_timer = 5; in qla2x00_nvram_config()
4643 ha->zio_mode = icb->add_firmware_options[0] & in qla2x00_nvram_config()
4645 ha->zio_timer = icb->interrupt_delay_timer ? in qla2x00_nvram_config()
4646 icb->interrupt_delay_timer: 2; in qla2x00_nvram_config()
4648 icb->add_firmware_options[0] &= in qla2x00_nvram_config()
4658 icb->add_firmware_options[0] |= (uint8_t)ha->zio_mode; in qla2x00_nvram_config()
4659 icb->interrupt_delay_timer = (uint8_t)ha->zio_timer; in qla2x00_nvram_config()
6907 struct init_cb_24xx *icb; in qla24xx_nvram_config() local
6916 icb = (struct init_cb_24xx *)ha->init_cb; in qla24xx_nvram_config()
7015 memset(icb, 0, ha->init_cb_size); in qla24xx_nvram_config()
7018 dptr1 = (uint8_t *)icb; in qla24xx_nvram_config()
7020 cnt = (uint8_t *)&icb->response_q_inpointer - (uint8_t *)&icb->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()
7028 dptr1 = (uint8_t *)&icb->interrupt_delay_timer; in qla24xx_nvram_config()
7030 cnt = (uint8_t *)&icb->reserved_3 - in qla24xx_nvram_config()
7031 (uint8_t *)&icb->interrupt_delay_timer; in qla24xx_nvram_config()
7034 ha->frame_payload_size = le16_to_cpu(icb->frame_payload_size); in qla24xx_nvram_config()
7041 qlt_24xx_config_nvram_stage2(vha, icb); 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()
7050 if ((icb->firmware_options_1 & cpu_to_le32(BIT_14)) == 0) { in qla24xx_nvram_config()
7055 memcpy(icb->node_name, icb->port_name, WWN_SIZE); in qla24xx_nvram_config()
7056 icb->node_name[0] &= 0xF0; in qla24xx_nvram_config()
7069 ha->operating_mode = (le32_to_cpu(icb->firmware_options_2) & in qla24xx_nvram_config()
7076 ha->serial0 = icb->port_name[5]; in qla24xx_nvram_config()
7077 ha->serial1 = icb->port_name[6]; in qla24xx_nvram_config()
7078 ha->serial2 = icb->port_name[7]; in qla24xx_nvram_config()
7079 memcpy(vha->node_name, icb->node_name, WWN_SIZE); in qla24xx_nvram_config()
7080 memcpy(vha->port_name, icb->port_name, WWN_SIZE); in qla24xx_nvram_config()
7082 icb->execution_throttle = cpu_to_le16(0xFFFF); in qla24xx_nvram_config()
7134 icb->firmware_options_3 |= BIT_8; in qla24xx_nvram_config()
7138 ha->zio_mode = le32_to_cpu(icb->firmware_options_2) & in qla24xx_nvram_config()
7140 ha->zio_timer = le16_to_cpu(icb->interrupt_delay_timer) ? in qla24xx_nvram_config()
7141 le16_to_cpu(icb->interrupt_delay_timer): 2; in qla24xx_nvram_config()
7143 icb->firmware_options_2 &= cpu_to_le32( in qla24xx_nvram_config()
7153 icb->firmware_options_2 |= cpu_to_le32( in qla24xx_nvram_config()
7155 icb->interrupt_delay_timer = cpu_to_le16(ha->zio_timer); in qla24xx_nvram_config()
7958 struct init_cb_81xx *icb; in qla81xx_nvram_config() local
7967 icb = (struct init_cb_81xx *)ha->init_cb; in qla81xx_nvram_config()
8061 memset(icb, 0, ha->init_cb_size); in qla81xx_nvram_config()
8064 dptr1 = (uint8_t *)icb; in qla81xx_nvram_config()
8066 cnt = (uint8_t *)&icb->response_q_inpointer - (uint8_t *)&icb->version; in qla81xx_nvram_config()
8070 icb->login_retry_count = nv->login_retry_count; in qla81xx_nvram_config()
8073 dptr1 = (uint8_t *)&icb->interrupt_delay_timer; in qla81xx_nvram_config()
8075 cnt = (uint8_t *)&icb->reserved_5 - in qla81xx_nvram_config()
8076 (uint8_t *)&icb->interrupt_delay_timer; in qla81xx_nvram_config()
8080 memcpy(icb->enode_mac, nv->enode_mac, sizeof(icb->enode_mac)); in qla81xx_nvram_config()
8082 if (!memcmp(icb->enode_mac, "\0\0\0\0\0\0", sizeof(icb->enode_mac))) { in qla81xx_nvram_config()
8083 icb->enode_mac[0] = 0x00; in qla81xx_nvram_config()
8084 icb->enode_mac[1] = 0xC0; in qla81xx_nvram_config()
8085 icb->enode_mac[2] = 0xDD; in qla81xx_nvram_config()
8086 icb->enode_mac[3] = 0x04; in qla81xx_nvram_config()
8087 icb->enode_mac[4] = 0x05; in qla81xx_nvram_config()
8088 icb->enode_mac[5] = 0x06 + ha->port_no + 1; in qla81xx_nvram_config()
8093 ha->frame_payload_size = le16_to_cpu(icb->frame_payload_size); in qla81xx_nvram_config()
8100 qlt_81xx_config_nvram_stage2(vha, icb); 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()
8109 if ((icb->firmware_options_1 & cpu_to_le32(BIT_14)) == 0) { in qla81xx_nvram_config()
8114 memcpy(icb->node_name, icb->port_name, WWN_SIZE); in qla81xx_nvram_config()
8115 icb->node_name[0] &= 0xF0; in qla81xx_nvram_config()
8128 ha->operating_mode = (le32_to_cpu(icb->firmware_options_2) & in qla81xx_nvram_config()
8132 ha->serial0 = icb->port_name[5]; in qla81xx_nvram_config()
8133 ha->serial1 = icb->port_name[6]; in qla81xx_nvram_config()
8134 ha->serial2 = icb->port_name[7]; in qla81xx_nvram_config()
8135 memcpy(vha->node_name, icb->node_name, WWN_SIZE); in qla81xx_nvram_config()
8136 memcpy(vha->port_name, icb->port_name, WWN_SIZE); in qla81xx_nvram_config()
8138 icb->execution_throttle = cpu_to_le16(0xFFFF); in qla81xx_nvram_config()
8191 icb->firmware_options_2 |= cpu_to_le32(BIT_22); in qla81xx_nvram_config()
8195 ha->zio_mode = le32_to_cpu(icb->firmware_options_2) & in qla81xx_nvram_config()
8197 ha->zio_timer = le16_to_cpu(icb->interrupt_delay_timer) ? in qla81xx_nvram_config()
8198 le16_to_cpu(icb->interrupt_delay_timer): 2; in qla81xx_nvram_config()
8200 icb->firmware_options_2 &= cpu_to_le32( in qla81xx_nvram_config()
8211 icb->firmware_options_2 |= cpu_to_le32( in qla81xx_nvram_config()
8213 icb->interrupt_delay_timer = cpu_to_le16(ha->zio_timer); in qla81xx_nvram_config()
8218 icb->firmware_options_3 |= BIT_0; in qla81xx_nvram_config()
8221 icb->firmware_options_3 |= BIT_8; in qla81xx_nvram_config()
8224 icb->firmware_options_3 |= BIT_8; in qla81xx_nvram_config()