Commit fca29703 authored by Andrew Vasquez's avatar Andrew Vasquez Committed by James Bottomley

[SCSI] qla2xxx: Add OS initialization codes for ISP24xx recognition.

Add OS initialization codes for ISP24xx recognition.
Signed-off-by: default avatarAndrew Vasquez <andrew.vasquez@qlogic.com>
Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
parent 0107109e
EXTRA_CFLAGS += -DUNIQUE_FW_NAME EXTRA_CFLAGS += -DUNIQUE_FW_NAME
CONFIG_SCSI_QLA24XX=m
EXTRA_CFLAGS += -DCONFIG_SCSI_QLA24XX -DCONFIG_SCSI_QLA24XX_MODULE
qla2xxx-y := qla_os.o qla_init.o qla_mbx.o qla_iocb.o qla_isr.o qla_gs.o \ qla2xxx-y := qla_os.o qla_init.o qla_mbx.o qla_iocb.o qla_isr.o qla_gs.o \
qla_dbg.o qla_sup.o qla_rscn.o qla_attr.o qla_dbg.o qla_sup.o qla_rscn.o qla_attr.o
...@@ -14,3 +16,4 @@ obj-$(CONFIG_SCSI_QLA22XX) += qla2xxx.o qla2200.o ...@@ -14,3 +16,4 @@ obj-$(CONFIG_SCSI_QLA22XX) += qla2xxx.o qla2200.o
obj-$(CONFIG_SCSI_QLA2300) += qla2xxx.o qla2300.o obj-$(CONFIG_SCSI_QLA2300) += qla2xxx.o qla2300.o
obj-$(CONFIG_SCSI_QLA2322) += qla2xxx.o qla2322.o obj-$(CONFIG_SCSI_QLA2322) += qla2xxx.o qla2322.o
obj-$(CONFIG_SCSI_QLA6312) += qla2xxx.o qla6312.o obj-$(CONFIG_SCSI_QLA6312) += qla2xxx.o qla6312.o
obj-$(CONFIG_SCSI_QLA24XX) += qla2xxx.o
...@@ -63,23 +63,29 @@ qla2x00_sysfs_write_fw_dump(struct kobject *kobj, char *buf, loff_t off, ...@@ -63,23 +63,29 @@ qla2x00_sysfs_write_fw_dump(struct kobject *kobj, char *buf, loff_t off,
ha->host_no); ha->host_no);
vfree(ha->fw_dump_buffer); vfree(ha->fw_dump_buffer);
free_pages((unsigned long)ha->fw_dump, if (!IS_QLA24XX(ha) && !IS_QLA25XX(ha))
ha->fw_dump_order); free_pages((unsigned long)ha->fw_dump,
ha->fw_dump_order);
ha->fw_dump_reading = 0; ha->fw_dump_reading = 0;
ha->fw_dump_buffer = NULL; ha->fw_dump_buffer = NULL;
ha->fw_dump = NULL; ha->fw_dump = NULL;
ha->fw_dumped = 0;
} }
break; break;
case 1: case 1:
if (ha->fw_dump != NULL && !ha->fw_dump_reading) { if ((ha->fw_dump || ha->fw_dumped) && !ha->fw_dump_reading) {
ha->fw_dump_reading = 1; ha->fw_dump_reading = 1;
dump_size = FW_DUMP_SIZE_1M; if (IS_QLA24XX(ha) || IS_QLA25XX(ha))
if (ha->fw_memory_size < 0x20000) dump_size = FW_DUMP_SIZE_24XX;
dump_size = FW_DUMP_SIZE_128K; else {
else if (ha->fw_memory_size < 0x80000) dump_size = FW_DUMP_SIZE_1M;
dump_size = FW_DUMP_SIZE_512K; if (ha->fw_memory_size < 0x20000)
dump_size = FW_DUMP_SIZE_128K;
else if (ha->fw_memory_size < 0x80000)
dump_size = FW_DUMP_SIZE_512K;
}
ha->fw_dump_buffer = (char *)vmalloc(dump_size); ha->fw_dump_buffer = (char *)vmalloc(dump_size);
if (ha->fw_dump_buffer == NULL) { if (ha->fw_dump_buffer == NULL) {
qla_printk(KERN_WARNING, ha, qla_printk(KERN_WARNING, ha,
......
...@@ -1989,7 +1989,8 @@ struct qla_board_info { ...@@ -1989,7 +1989,8 @@ struct qla_board_info {
char isp_name[8]; char isp_name[8];
struct qla_fw_info *fw_info; struct qla_fw_info *fw_info;
char *fw_fname;; char *fw_fname;
struct scsi_host_template *sht;
}; };
/* Return data from MBC_GET_ID_LIST call. */ /* Return data from MBC_GET_ID_LIST call. */
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment