Lines Matching refs:vha
192 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla2x00_write_nvram_word() local
224 ql_dbg(ql_dbg_user, vha, 0x708d, in qla2x00_write_nvram_word()
312 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla2x00_clear_nvram_protection() local
355 ql_dbg(ql_dbg_user, vha, 0x708e, in qla2x00_clear_nvram_protection()
376 scsi_qla_host_t *vha = pci_get_drvdata(ha->pdev); in qla2x00_set_nvram_protection() local
415 ql_dbg(ql_dbg_user, vha, 0x708f, in qla2x00_set_nvram_protection()
482 qla24xx_read_flash_data(scsi_qla_host_t *vha, uint32_t *dwptr, uint32_t faddr, in qla24xx_read_flash_data() argument
486 struct qla_hw_data *ha = vha->hw; in qla24xx_read_flash_data()
544 qla2xxx_find_flt_start(scsi_qla_host_t *vha, uint32_t *start) in qla2xxx_find_flt_start() argument
552 struct qla_hw_data *ha = vha->hw; in qla2xxx_find_flt_start()
582 qla24xx_read_flash_data(vha, dcode, pcihdr >> 2, 0x20); in qla2xxx_find_flt_start()
589 qla24xx_read_flash_data(vha, dcode, pcids >> 2, 0x20); in qla2xxx_find_flt_start()
605 qla24xx_read_flash_data(vha, dcode, pcihdr >> 2, in qla2xxx_find_flt_start()
616 ql_log(ql_log_fatal, vha, 0x0045, in qla2xxx_find_flt_start()
618 ql_dump_buffer(ql_dbg_init + ql_dbg_buffer, vha, 0x010e, in qla2xxx_find_flt_start()
628 ql_dbg(ql_dbg_init, vha, 0x0046, in qla2xxx_find_flt_start()
635 qla2xxx_get_flt_info(scsi_qla_host_t *vha, uint32_t flt_addr) in qla2xxx_get_flt_info() argument
673 struct qla_hw_data *ha = vha->hw; in qla2xxx_get_flt_info()
692 ha->isp_ops->read_optrom(vha, (uint8_t *)req->ring, in qla2xxx_get_flt_info()
697 ql_log(ql_log_warn, vha, 0x0047, in qla2xxx_get_flt_info()
708 ql_log(ql_log_fatal, vha, 0x0048, in qla2xxx_get_flt_info()
720 ql_dbg(ql_dbg_init, vha, 0x0049, in qla2xxx_get_flt_info()
867 ql_dbg(ql_dbg_init, vha, 0x004a, in qla2xxx_get_flt_info()
877 qla2xxx_get_fdt_info(scsi_qla_host_t *vha) in qla2xxx_get_fdt_info() argument
888 struct qla_hw_data *ha = vha->hw; in qla2xxx_get_fdt_info()
893 ha->isp_ops->read_optrom(vha, (uint8_t *)req->ring, in qla2xxx_get_fdt_info()
905 ql_dbg(ql_dbg_init, vha, 0x004c, in qla2xxx_get_fdt_info()
909 ql_dump_buffer(ql_dbg_init + ql_dbg_buffer, vha, 0x0113, in qla2xxx_get_fdt_info()
970 ql_dbg(ql_dbg_init, vha, 0x004d, in qla2xxx_get_fdt_info()
980 qla2xxx_get_idc_param(scsi_qla_host_t *vha) in qla2xxx_get_idc_param() argument
984 struct qla_hw_data *ha = vha->hw; in qla2xxx_get_idc_param()
991 ha->isp_ops->read_optrom(vha, (uint8_t *)req->ring, in qla2xxx_get_idc_param()
1001 ql_dbg(ql_dbg_init, vha, 0x004e, in qla2xxx_get_idc_param()
1009 qla2xxx_get_flash_info(scsi_qla_host_t *vha) in qla2xxx_get_flash_info() argument
1013 struct qla_hw_data *ha = vha->hw; in qla2xxx_get_flash_info()
1019 ret = qla2xxx_find_flt_start(vha, &flt_addr); in qla2xxx_get_flash_info()
1023 qla2xxx_get_flt_info(vha, flt_addr); in qla2xxx_get_flash_info()
1024 qla2xxx_get_fdt_info(vha); in qla2xxx_get_flash_info()
1025 qla2xxx_get_idc_param(vha); in qla2xxx_get_flash_info()
1031 qla2xxx_flash_npiv_conf(scsi_qla_host_t *vha) in qla2xxx_flash_npiv_conf() argument
1040 struct qla_hw_data *ha = vha->hw; in qla2xxx_flash_npiv_conf()
1052 ha->isp_ops->read_optrom(vha, (uint8_t *)&hdr, in qla2xxx_flash_npiv_conf()
1057 ql_dbg(ql_dbg_user, vha, 0x7090, in qla2xxx_flash_npiv_conf()
1067 ql_log(ql_log_warn, vha, 0x7091, in qla2xxx_flash_npiv_conf()
1072 ha->isp_ops->read_optrom(vha, (uint8_t *)data, in qla2xxx_flash_npiv_conf()
1080 ql_dbg(ql_dbg_user, vha, 0x7092, in qla2xxx_flash_npiv_conf()
1110 ql_dbg(ql_dbg_user, vha, 0x7093, in qla2xxx_flash_npiv_conf()
1119 vport = fc_vport_create(vha->host, 0, &vid); in qla2xxx_flash_npiv_conf()
1121 ql_log(ql_log_warn, vha, 0x7094, in qla2xxx_flash_npiv_conf()
1133 qla24xx_unprotect_flash(scsi_qla_host_t *vha) in qla24xx_unprotect_flash() argument
1135 struct qla_hw_data *ha = vha->hw; in qla24xx_unprotect_flash()
1139 return qla81xx_fac_do_write_enable(vha, 1); in qla24xx_unprotect_flash()
1158 qla24xx_protect_flash(scsi_qla_host_t *vha) in qla24xx_protect_flash() argument
1161 struct qla_hw_data *ha = vha->hw; in qla24xx_protect_flash()
1165 return qla81xx_fac_do_write_enable(vha, 0); in qla24xx_protect_flash()
1189 qla24xx_erase_sector(scsi_qla_host_t *vha, uint32_t fdata) in qla24xx_erase_sector() argument
1191 struct qla_hw_data *ha = vha->hw; in qla24xx_erase_sector()
1197 return qla81xx_fac_erase_sector(vha, flash_data_addr(ha, in qla24xx_erase_sector()
1207 qla24xx_write_flash_data(scsi_qla_host_t *vha, uint32_t *dwptr, uint32_t faddr, in qla24xx_write_flash_data() argument
1216 struct qla_hw_data *ha = vha->hw; in qla24xx_write_flash_data()
1225 ql_log(ql_log_warn, vha, 0x7095, in qla24xx_write_flash_data()
1235 ret = qla24xx_unprotect_flash(vha); in qla24xx_write_flash_data()
1237 ql_log(ql_log_warn, vha, 0x7096, in qla24xx_write_flash_data()
1253 ret = qla24xx_erase_sector(vha, fdata); in qla24xx_write_flash_data()
1255 ql_dbg(ql_dbg_user, vha, 0x7007, in qla24xx_write_flash_data()
1267 ret = qla2x00_load_ram(vha, optrom_dma, in qla24xx_write_flash_data()
1271 ql_log(ql_log_warn, vha, 0x7097, in qla24xx_write_flash_data()
1276 ql_log(ql_log_warn, vha, 0x7098, in qla24xx_write_flash_data()
1293 ql_dbg(ql_dbg_user, vha, 0x7006, in qla24xx_write_flash_data()
1308 ret = qla24xx_protect_flash(vha); in qla24xx_write_flash_data()
1310 ql_log(ql_log_warn, vha, 0x7099, in qla24xx_write_flash_data()
1321 qla2x00_read_nvram_data(scsi_qla_host_t *vha, uint8_t *buf, uint32_t naddr, in qla2x00_read_nvram_data() argument
1326 struct qla_hw_data *ha = vha->hw; in qla2x00_read_nvram_data()
1340 qla24xx_read_nvram_data(scsi_qla_host_t *vha, uint8_t *buf, uint32_t naddr, in qla24xx_read_nvram_data() argument
1345 struct qla_hw_data *ha = vha->hw; in qla24xx_read_nvram_data()
1360 qla2x00_write_nvram_data(scsi_qla_host_t *vha, uint8_t *buf, uint32_t naddr, in qla2x00_write_nvram_data() argument
1367 struct qla_hw_data *ha = vha->hw; in qla2x00_write_nvram_data()
1394 qla24xx_write_nvram_data(scsi_qla_host_t *vha, uint8_t *buf, uint32_t naddr, in qla24xx_write_nvram_data() argument
1400 struct qla_hw_data *ha = vha->hw; in qla24xx_write_nvram_data()
1423 ql_dbg(ql_dbg_user, vha, 0x709a, in qla24xx_write_nvram_data()
1442 qla25xx_read_nvram_data(scsi_qla_host_t *vha, uint8_t *buf, uint32_t naddr, in qla25xx_read_nvram_data() argument
1447 struct qla_hw_data *ha = vha->hw; in qla25xx_read_nvram_data()
1459 qla25xx_write_nvram_data(scsi_qla_host_t *vha, uint8_t *buf, uint32_t naddr, in qla25xx_write_nvram_data() argument
1462 struct qla_hw_data *ha = vha->hw; in qla25xx_write_nvram_data()
1469 ha->isp_ops->read_optrom(vha, dbuf, ha->flt_region_vpd_nvram << 2, in qla25xx_write_nvram_data()
1472 ha->isp_ops->write_optrom(vha, dbuf, ha->flt_region_vpd_nvram << 2, in qla25xx_write_nvram_data()
1510 qla2x00_beacon_blink(struct scsi_qla_host *vha) in qla2x00_beacon_blink() argument
1516 struct qla_hw_data *ha = vha->hw; in qla2x00_beacon_blink()
1563 qla2x00_beacon_on(struct scsi_qla_host *vha) in qla2x00_beacon_on() argument
1568 struct qla_hw_data *ha = vha->hw; in qla2x00_beacon_on()
1574 if (qla2x00_set_fw_options(vha, ha->fw_options) != QLA_SUCCESS) { in qla2x00_beacon_on()
1575 ql_log(ql_log_warn, vha, 0x709b, in qla2x00_beacon_on()
1620 qla2x00_beacon_off(struct scsi_qla_host *vha) in qla2x00_beacon_off() argument
1623 struct qla_hw_data *ha = vha->hw; in qla2x00_beacon_off()
1633 ha->isp_ops->beacon_blink(vha); /* This turns green LED off */ in qla2x00_beacon_off()
1638 rval = qla2x00_set_fw_options(vha, ha->fw_options); in qla2x00_beacon_off()
1640 ql_log(ql_log_warn, vha, 0x709c, in qla2x00_beacon_off()
1662 qla24xx_beacon_blink(struct scsi_qla_host *vha) in qla24xx_beacon_blink() argument
1667 struct qla_hw_data *ha = vha->hw; in qla24xx_beacon_blink()
1713 qla83xx_beacon_blink(struct scsi_qla_host *vha) in qla83xx_beacon_blink() argument
1716 struct qla_hw_data *ha = vha->hw; in qla83xx_beacon_blink()
1730 qla83xx_wr_reg(vha, led_select_value, 0x40000230); in qla83xx_beacon_blink()
1731 qla83xx_wr_reg(vha, led_select_value + 4, 0x40000230); in qla83xx_beacon_blink()
1735 qla83xx_rd_reg(vha, led_select_value, &led_10_value); in qla83xx_beacon_blink()
1736 qla83xx_rd_reg(vha, led_select_value + 0x10, &led_43_value); in qla83xx_beacon_blink()
1737 qla83xx_wr_reg(vha, led_select_value, 0x01f44000); in qla83xx_beacon_blink()
1739 qla83xx_wr_reg(vha, led_select_value, 0x400001f4); in qla83xx_beacon_blink()
1741 qla83xx_wr_reg(vha, led_select_value, led_10_value); in qla83xx_beacon_blink()
1742 qla83xx_wr_reg(vha, led_select_value + 0x10, led_43_value); in qla83xx_beacon_blink()
1747 rval = qla81xx_get_led_config(vha, orig_led_cfg); in qla83xx_beacon_blink()
1765 rval = qla81xx_set_led_config(vha, led_cfg); in qla83xx_beacon_blink()
1779 rval = qla81xx_set_led_config(vha, led_cfg); in qla83xx_beacon_blink()
1782 qla81xx_set_led_config(vha, orig_led_cfg); in qla83xx_beacon_blink()
1787 qla24xx_beacon_on(struct scsi_qla_host *vha) in qla24xx_beacon_on() argument
1791 struct qla_hw_data *ha = vha->hw; in qla24xx_beacon_on()
1804 if (qla2x00_set_fw_options(vha, ha->fw_options) != QLA_SUCCESS) in qla24xx_beacon_on()
1807 if (qla2x00_get_fw_options(vha, ha->fw_options) != in qla24xx_beacon_on()
1809 ql_log(ql_log_warn, vha, 0x7009, in qla24xx_beacon_on()
1839 qla24xx_beacon_off(struct scsi_qla_host *vha) in qla24xx_beacon_off() argument
1843 struct qla_hw_data *ha = vha->hw; in qla24xx_beacon_off()
1859 ha->isp_ops->beacon_blink(vha); /* Will flip to all off. */ in qla24xx_beacon_off()
1874 if (qla2x00_set_fw_options(vha, ha->fw_options) != QLA_SUCCESS) { in qla24xx_beacon_off()
1875 ql_log(ql_log_warn, vha, 0x704d, in qla24xx_beacon_off()
1880 if (qla2x00_get_fw_options(vha, ha->fw_options) != QLA_SUCCESS) { in qla24xx_beacon_off()
1881 ql_log(ql_log_warn, vha, 0x704e, in qla24xx_beacon_off()
2238 qla2x00_suspend_hba(struct scsi_qla_host *vha) in qla2x00_suspend_hba() argument
2242 struct qla_hw_data *ha = vha->hw; in qla2x00_suspend_hba()
2246 scsi_block_requests(vha->host); in qla2x00_suspend_hba()
2267 qla2x00_resume_hba(struct scsi_qla_host *vha) in qla2x00_resume_hba() argument
2269 struct qla_hw_data *ha = vha->hw; in qla2x00_resume_hba()
2273 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_resume_hba()
2274 qla2xxx_wake_dpc(vha); in qla2x00_resume_hba()
2275 qla2x00_wait_for_chip_reset(vha); in qla2x00_resume_hba()
2276 scsi_unblock_requests(vha->host); in qla2x00_resume_hba()
2280 qla2x00_read_optrom_data(struct scsi_qla_host *vha, uint8_t *buf, in qla2x00_read_optrom_data() argument
2285 struct qla_hw_data *ha = vha->hw; in qla2x00_read_optrom_data()
2289 qla2x00_suspend_hba(vha); in qla2x00_read_optrom_data()
2308 qla2x00_resume_hba(vha); in qla2x00_read_optrom_data()
2314 qla2x00_write_optrom_data(struct scsi_qla_host *vha, uint8_t *buf, in qla2x00_write_optrom_data() argument
2322 struct qla_hw_data *ha = vha->hw; in qla2x00_write_optrom_data()
2326 qla2x00_suspend_hba(vha); in qla2x00_write_optrom_data()
2526 qla2x00_resume_hba(vha); in qla2x00_write_optrom_data()
2532 qla24xx_read_optrom_data(struct scsi_qla_host *vha, uint8_t *buf, in qla24xx_read_optrom_data() argument
2535 struct qla_hw_data *ha = vha->hw; in qla24xx_read_optrom_data()
2538 scsi_block_requests(vha->host); in qla24xx_read_optrom_data()
2542 qla24xx_read_flash_data(vha, (uint32_t *)buf, offset >> 2, length >> 2); in qla24xx_read_optrom_data()
2546 scsi_unblock_requests(vha->host); in qla24xx_read_optrom_data()
2552 qla24xx_write_optrom_data(struct scsi_qla_host *vha, uint8_t *buf, in qla24xx_write_optrom_data() argument
2556 struct qla_hw_data *ha = vha->hw; in qla24xx_write_optrom_data()
2559 scsi_block_requests(vha->host); in qla24xx_write_optrom_data()
2563 rval = qla24xx_write_flash_data(vha, (uint32_t *)buf, offset >> 2, in qla24xx_write_optrom_data()
2567 scsi_unblock_requests(vha->host); in qla24xx_write_optrom_data()
2573 qla25xx_read_optrom_data(struct scsi_qla_host *vha, uint8_t *buf, in qla25xx_read_optrom_data() argument
2581 struct qla_hw_data *ha = vha->hw; in qla25xx_read_optrom_data()
2595 ql_log(ql_log_warn, vha, 0x00cc, in qla25xx_read_optrom_data()
2609 rval = qla2x00_dump_ram(vha, optrom_dma, in qla25xx_read_optrom_data()
2612 ql_log(ql_log_warn, vha, 0x00f5, in qla25xx_read_optrom_data()
2616 ql_log(ql_log_warn, vha, 0x00f6, in qla25xx_read_optrom_data()
2637 return qla24xx_read_optrom_data(vha, buf, offset, length); in qla25xx_read_optrom_data()
2733 qla2x00_get_flash_version(scsi_qla_host_t *vha, void *mbuf) in qla2x00_get_flash_version() argument
2740 struct qla_hw_data *ha = vha->hw; in qla2x00_get_flash_version()
2760 ql_log(ql_log_fatal, vha, 0x0050, in qla2x00_get_flash_version()
2777 ql_log(ql_log_fatal, vha, 0x0051, in qla2x00_get_flash_version()
2792 ql_dbg(ql_dbg_init, vha, 0x0052, in qla2x00_get_flash_version()
2807 ql_dbg(ql_dbg_init, vha, 0x0053, in qla2x00_get_flash_version()
2812 ql_log(ql_log_warn, vha, 0x0054, in qla2x00_get_flash_version()
2834 ql_dbg(ql_dbg_init + ql_dbg_buffer, vha, 0x010a, in qla2x00_get_flash_version()
2837 ql_dump_buffer(ql_dbg_init + ql_dbg_buffer, vha, 0x010b, in qla2x00_get_flash_version()
2844 ql_log(ql_log_warn, vha, 0x0057, in qla2x00_get_flash_version()
2852 ql_dbg(ql_dbg_init, vha, 0x0058, in qla2x00_get_flash_version()
2865 qla82xx_get_flash_version(scsi_qla_host_t *vha, void *mbuf) in qla82xx_get_flash_version() argument
2872 struct qla_hw_data *ha = vha->hw; in qla82xx_get_flash_version()
2889 ha->isp_ops->read_optrom(vha, (uint8_t *)dcode, pcihdr, in qla82xx_get_flash_version()
2894 ql_log(ql_log_fatal, vha, 0x0154, in qla82xx_get_flash_version()
2903 ha->isp_ops->read_optrom(vha, (uint8_t *)dcode, pcids, in qla82xx_get_flash_version()
2911 ql_log(ql_log_fatal, vha, 0x0155, in qla82xx_get_flash_version()
2924 ql_dbg(ql_dbg_init, vha, 0x0156, in qla82xx_get_flash_version()
2932 ql_dbg(ql_dbg_init, vha, 0x0157, in qla82xx_get_flash_version()
2940 ql_dbg(ql_dbg_init, vha, 0x0158, in qla82xx_get_flash_version()
2945 ql_log(ql_log_warn, vha, 0x0159, in qla82xx_get_flash_version()
2960 ha->isp_ops->read_optrom(vha, (uint8_t *)dcode, ha->flt_region_fw << 2, in qla82xx_get_flash_version()
2970 ql_dbg(ql_dbg_init, vha, 0x0153, in qla82xx_get_flash_version()
2980 qla24xx_get_flash_version(scsi_qla_host_t *vha, void *mbuf) in qla24xx_get_flash_version() argument
2988 struct qla_hw_data *ha = vha->hw; in qla24xx_get_flash_version()
3008 qla24xx_read_flash_data(vha, dcode, pcihdr >> 2, 0x20); in qla24xx_get_flash_version()
3012 ql_log(ql_log_fatal, vha, 0x0059, in qla24xx_get_flash_version()
3021 qla24xx_read_flash_data(vha, dcode, pcids >> 2, 0x20); in qla24xx_get_flash_version()
3028 ql_log(ql_log_fatal, vha, 0x005a, in qla24xx_get_flash_version()
3041 ql_dbg(ql_dbg_init, vha, 0x005b, in qla24xx_get_flash_version()
3049 ql_dbg(ql_dbg_init, vha, 0x005c, in qla24xx_get_flash_version()
3057 ql_dbg(ql_dbg_init, vha, 0x005d, in qla24xx_get_flash_version()
3062 ql_log(ql_log_warn, vha, 0x005e, in qla24xx_get_flash_version()
3078 qla24xx_read_flash_data(vha, dcode, ha->flt_region_fw + 4, 4); in qla24xx_get_flash_version()
3086 ql_log(ql_log_warn, vha, 0x005f, in qla24xx_get_flash_version()
3094 ql_dbg(ql_dbg_init, vha, 0x0060, in qla24xx_get_flash_version()
3108 ha->isp_ops->read_optrom(vha, (uint8_t *)dcode, in qla24xx_get_flash_version()
3113 ql_log(ql_log_warn, vha, 0x0056, in qla24xx_get_flash_version()
3143 qla2xxx_get_vpd_field(scsi_qla_host_t *vha, char *key, char *str, size_t size) in qla2xxx_get_vpd_field() argument
3145 struct qla_hw_data *ha = vha->hw; in qla2xxx_get_vpd_field()
3172 qla24xx_read_fcp_prio_cfg(scsi_qla_host_t *vha) in qla24xx_read_fcp_prio_cfg() argument
3176 struct qla_hw_data *ha = vha->hw; in qla24xx_read_fcp_prio_cfg()
3181 ql_log(ql_log_warn, vha, 0x00d5, in qla24xx_read_fcp_prio_cfg()
3192 ha->isp_ops->read_optrom(vha, (uint8_t *)ha->fcp_prio_cfg, in qla24xx_read_fcp_prio_cfg()
3195 if (!qla24xx_fcp_prio_cfg_valid(vha, ha->fcp_prio_cfg, 0)) in qla24xx_read_fcp_prio_cfg()
3203 ha->isp_ops->read_optrom(vha, (uint8_t *)&ha->fcp_prio_cfg->entry[0], in qla24xx_read_fcp_prio_cfg()
3207 if (!qla24xx_fcp_prio_cfg_valid(vha, ha->fcp_prio_cfg, 1)) in qla24xx_read_fcp_prio_cfg()