+ ha->isp_ops.pci_config = qla2300_pci_config;
+ ha->isp_ops.intr_handler = qla2300_intr_handler;
+ ha->isp_ops.fw_dump = qla2300_fw_dump;
+ ha->isp_ops.ascii_fw_dump = qla2300_ascii_fw_dump;
+ ha->gid_list_info_size = 6;
+ } else if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) {
+ host->max_id = MAX_TARGETS_2200;
+ ha->mbx_count = MAILBOX_REGISTER_COUNT;
+ ha->request_q_length = REQUEST_ENTRY_CNT_24XX;
+ ha->response_q_length = RESPONSE_ENTRY_CNT_2300;
+ ha->last_loop_id = SNS_LAST_LOOP_ID_2300;
+ ha->init_cb_size = sizeof(struct init_cb_24xx);
+ ha->isp_ops.pci_config = qla24xx_pci_config;
+ ha->isp_ops.reset_chip = qla24xx_reset_chip;
+ ha->isp_ops.chip_diag = qla24xx_chip_diag;
+ ha->isp_ops.config_rings = qla24xx_config_rings;
+ ha->isp_ops.reset_adapter = qla24xx_reset_adapter;
+ ha->isp_ops.nvram_config = qla24xx_nvram_config;
+ ha->isp_ops.update_fw_options = qla24xx_update_fw_options;
+ ha->isp_ops.load_risc = qla24xx_load_risc_flash;
+ if (ql2xfwloadbin)
+ ha->isp_ops.load_risc = qla24xx_load_risc_hotplug;
+ ha->isp_ops.pci_info_str = qla24xx_pci_info_str;
+ ha->isp_ops.fw_version_str = qla24xx_fw_version_str;
+ ha->isp_ops.intr_handler = qla24xx_intr_handler;
+ ha->isp_ops.enable_intrs = qla24xx_enable_intrs;
+ ha->isp_ops.disable_intrs = qla24xx_disable_intrs;
+ ha->isp_ops.abort_command = qla24xx_abort_command;
+ ha->isp_ops.abort_target = qla24xx_abort_target;
+ ha->isp_ops.fabric_login = qla24xx_login_fabric;
+ ha->isp_ops.fabric_logout = qla24xx_fabric_logout;
+ ha->isp_ops.prep_ms_iocb = qla24xx_prep_ms_iocb;
+ ha->isp_ops.read_nvram = qla24xx_read_nvram_data;
+ ha->isp_ops.write_nvram = qla24xx_write_nvram_data;
+ ha->isp_ops.fw_dump = qla24xx_fw_dump;
+ ha->isp_ops.ascii_fw_dump = qla24xx_ascii_fw_dump;
+ ha->gid_list_info_size = 8;