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()
899 ql_dbg(ql_dbg_init, vha, 0x004a, in qla2xxx_get_flt_info()
909 qla2xxx_get_fdt_info(scsi_qla_host_t *vha) in qla2xxx_get_fdt_info() argument
920 struct qla_hw_data *ha = vha->hw; in qla2xxx_get_fdt_info()
925 ha->isp_ops->read_optrom(vha, (uint8_t *)req->ring, in qla2xxx_get_fdt_info()
936 ql_dbg(ql_dbg_init, vha, 0x004c, in qla2xxx_get_fdt_info()
940 ql_dump_buffer(ql_dbg_init + ql_dbg_buffer, vha, 0x0113, in qla2xxx_get_fdt_info()
1001 ql_dbg(ql_dbg_init, vha, 0x004d, in qla2xxx_get_fdt_info()
1011 qla2xxx_get_idc_param(scsi_qla_host_t *vha) in qla2xxx_get_idc_param() argument
1015 struct qla_hw_data *ha = vha->hw; in qla2xxx_get_idc_param()
1022 ha->isp_ops->read_optrom(vha, (uint8_t *)req->ring, in qla2xxx_get_idc_param()
1033 ql_dbg(ql_dbg_init, vha, 0x004e, in qla2xxx_get_idc_param()
1041 qla2xxx_get_flash_info(scsi_qla_host_t *vha) in qla2xxx_get_flash_info() argument
1045 struct qla_hw_data *ha = vha->hw; in qla2xxx_get_flash_info()
1051 ret = qla2xxx_find_flt_start(vha, &flt_addr); in qla2xxx_get_flash_info()
1055 qla2xxx_get_flt_info(vha, flt_addr); in qla2xxx_get_flash_info()
1056 qla2xxx_get_fdt_info(vha); in qla2xxx_get_flash_info()
1057 qla2xxx_get_idc_param(vha); in qla2xxx_get_flash_info()
1063 qla2xxx_flash_npiv_conf(scsi_qla_host_t *vha) in qla2xxx_flash_npiv_conf() argument
1072 struct qla_hw_data *ha = vha->hw; in qla2xxx_flash_npiv_conf()
1084 ha->isp_ops->read_optrom(vha, (uint8_t *)&hdr, in qla2xxx_flash_npiv_conf()
1089 ql_dbg(ql_dbg_user, vha, 0x7090, in qla2xxx_flash_npiv_conf()
1099 ql_log(ql_log_warn, vha, 0x7091, in qla2xxx_flash_npiv_conf()
1104 ha->isp_ops->read_optrom(vha, (uint8_t *)data, in qla2xxx_flash_npiv_conf()
1111 ql_dbg(ql_dbg_user, vha, 0x7092, in qla2xxx_flash_npiv_conf()
1141 ql_dbg(ql_dbg_user, vha, 0x7093, in qla2xxx_flash_npiv_conf()
1150 vport = fc_vport_create(vha->host, 0, &vid); in qla2xxx_flash_npiv_conf()
1152 ql_log(ql_log_warn, vha, 0x7094, in qla2xxx_flash_npiv_conf()
1164 qla24xx_unprotect_flash(scsi_qla_host_t *vha) in qla24xx_unprotect_flash() argument
1166 struct qla_hw_data *ha = vha->hw; in qla24xx_unprotect_flash()
1170 return qla81xx_fac_do_write_enable(vha, 1); in qla24xx_unprotect_flash()
1189 qla24xx_protect_flash(scsi_qla_host_t *vha) in qla24xx_protect_flash() argument
1192 struct qla_hw_data *ha = vha->hw; in qla24xx_protect_flash()
1196 return qla81xx_fac_do_write_enable(vha, 0); in qla24xx_protect_flash()
1220 qla24xx_erase_sector(scsi_qla_host_t *vha, uint32_t fdata) in qla24xx_erase_sector() argument
1222 struct qla_hw_data *ha = vha->hw; in qla24xx_erase_sector()
1228 return qla81xx_fac_erase_sector(vha, flash_data_addr(ha, in qla24xx_erase_sector()
1238 qla24xx_write_flash_data(scsi_qla_host_t *vha, uint32_t *dwptr, uint32_t faddr, in qla24xx_write_flash_data() argument
1247 struct qla_hw_data *ha = vha->hw; in qla24xx_write_flash_data()
1256 ql_log(ql_log_warn, vha, 0x7095, in qla24xx_write_flash_data()
1266 ret = qla24xx_unprotect_flash(vha); in qla24xx_write_flash_data()
1268 ql_log(ql_log_warn, vha, 0x7096, in qla24xx_write_flash_data()
1284 ret = qla24xx_erase_sector(vha, fdata); in qla24xx_write_flash_data()
1286 ql_dbg(ql_dbg_user, vha, 0x7007, in qla24xx_write_flash_data()
1298 ret = qla2x00_load_ram(vha, optrom_dma, in qla24xx_write_flash_data()
1302 ql_log(ql_log_warn, vha, 0x7097, in qla24xx_write_flash_data()
1307 ql_log(ql_log_warn, vha, 0x7098, in qla24xx_write_flash_data()
1324 ql_dbg(ql_dbg_user, vha, 0x7006, in qla24xx_write_flash_data()
1339 ret = qla24xx_protect_flash(vha); in qla24xx_write_flash_data()
1341 ql_log(ql_log_warn, vha, 0x7099, in qla24xx_write_flash_data()
1352 qla2x00_read_nvram_data(scsi_qla_host_t *vha, uint8_t *buf, uint32_t naddr, in qla2x00_read_nvram_data() argument
1357 struct qla_hw_data *ha = vha->hw; in qla2x00_read_nvram_data()
1371 qla24xx_read_nvram_data(scsi_qla_host_t *vha, uint8_t *buf, uint32_t naddr, in qla24xx_read_nvram_data() argument
1376 struct qla_hw_data *ha = vha->hw; in qla24xx_read_nvram_data()
1391 qla2x00_write_nvram_data(scsi_qla_host_t *vha, uint8_t *buf, uint32_t naddr, in qla2x00_write_nvram_data() argument
1398 struct qla_hw_data *ha = vha->hw; in qla2x00_write_nvram_data()
1425 qla24xx_write_nvram_data(scsi_qla_host_t *vha, uint8_t *buf, uint32_t naddr, in qla24xx_write_nvram_data() argument
1431 struct qla_hw_data *ha = vha->hw; in qla24xx_write_nvram_data()
1454 ql_dbg(ql_dbg_user, vha, 0x709a, in qla24xx_write_nvram_data()
1473 qla25xx_read_nvram_data(scsi_qla_host_t *vha, uint8_t *buf, uint32_t naddr, in qla25xx_read_nvram_data() argument
1478 struct qla_hw_data *ha = vha->hw; in qla25xx_read_nvram_data()
1490 qla25xx_write_nvram_data(scsi_qla_host_t *vha, uint8_t *buf, uint32_t naddr, in qla25xx_write_nvram_data() argument
1493 struct qla_hw_data *ha = vha->hw; in qla25xx_write_nvram_data()
1500 ha->isp_ops->read_optrom(vha, dbuf, ha->flt_region_vpd_nvram << 2, in qla25xx_write_nvram_data()
1503 ha->isp_ops->write_optrom(vha, dbuf, ha->flt_region_vpd_nvram << 2, in qla25xx_write_nvram_data()
1541 qla2x00_beacon_blink(struct scsi_qla_host *vha) in qla2x00_beacon_blink() argument
1547 struct qla_hw_data *ha = vha->hw; in qla2x00_beacon_blink()
1594 qla2x00_beacon_on(struct scsi_qla_host *vha) in qla2x00_beacon_on() argument
1599 struct qla_hw_data *ha = vha->hw; in qla2x00_beacon_on()
1605 if (qla2x00_set_fw_options(vha, ha->fw_options) != QLA_SUCCESS) { in qla2x00_beacon_on()
1606 ql_log(ql_log_warn, vha, 0x709b, in qla2x00_beacon_on()
1651 qla2x00_beacon_off(struct scsi_qla_host *vha) in qla2x00_beacon_off() argument
1654 struct qla_hw_data *ha = vha->hw; in qla2x00_beacon_off()
1664 ha->isp_ops->beacon_blink(vha); /* This turns green LED off */ in qla2x00_beacon_off()
1669 rval = qla2x00_set_fw_options(vha, ha->fw_options); in qla2x00_beacon_off()
1671 ql_log(ql_log_warn, vha, 0x709c, in qla2x00_beacon_off()
1693 qla24xx_beacon_blink(struct scsi_qla_host *vha) in qla24xx_beacon_blink() argument
1698 struct qla_hw_data *ha = vha->hw; in qla24xx_beacon_blink()
1744 qla83xx_beacon_blink(struct scsi_qla_host *vha) in qla83xx_beacon_blink() argument
1747 struct qla_hw_data *ha = vha->hw; in qla83xx_beacon_blink()
1759 qla2x00_write_ram_word(vha, 0x1003, 0x40000230); in qla83xx_beacon_blink()
1760 qla2x00_write_ram_word(vha, 0x1004, 0x40000230); in qla83xx_beacon_blink()
1764 qla83xx_wr_reg(vha, led_select_value, 0x40000230); in qla83xx_beacon_blink()
1765 qla83xx_wr_reg(vha, led_select_value + 4, 0x40000230); in qla83xx_beacon_blink()
1769 qla83xx_rd_reg(vha, led_select_value, &led_10_value); in qla83xx_beacon_blink()
1770 qla83xx_rd_reg(vha, led_select_value + 0x10, &led_43_value); in qla83xx_beacon_blink()
1771 qla83xx_wr_reg(vha, led_select_value, 0x01f44000); in qla83xx_beacon_blink()
1773 qla83xx_wr_reg(vha, led_select_value, 0x400001f4); in qla83xx_beacon_blink()
1775 qla83xx_wr_reg(vha, led_select_value, led_10_value); in qla83xx_beacon_blink()
1776 qla83xx_wr_reg(vha, led_select_value + 0x10, led_43_value); in qla83xx_beacon_blink()
1781 rval = qla81xx_get_led_config(vha, orig_led_cfg); in qla83xx_beacon_blink()
1799 rval = qla81xx_set_led_config(vha, led_cfg); in qla83xx_beacon_blink()
1813 rval = qla81xx_set_led_config(vha, led_cfg); in qla83xx_beacon_blink()
1816 qla81xx_set_led_config(vha, orig_led_cfg); in qla83xx_beacon_blink()
1821 qla24xx_beacon_on(struct scsi_qla_host *vha) in qla24xx_beacon_on() argument
1825 struct qla_hw_data *ha = vha->hw; in qla24xx_beacon_on()
1838 if (qla2x00_set_fw_options(vha, ha->fw_options) != QLA_SUCCESS) in qla24xx_beacon_on()
1841 if (qla2x00_get_fw_options(vha, ha->fw_options) != in qla24xx_beacon_on()
1843 ql_log(ql_log_warn, vha, 0x7009, in qla24xx_beacon_on()
1873 qla24xx_beacon_off(struct scsi_qla_host *vha) in qla24xx_beacon_off() argument
1877 struct qla_hw_data *ha = vha->hw; in qla24xx_beacon_off()
1896 ha->isp_ops->beacon_blink(vha); /* Will flip to all off. */ in qla24xx_beacon_off()
1911 if (qla2x00_set_fw_options(vha, ha->fw_options) != QLA_SUCCESS) { in qla24xx_beacon_off()
1912 ql_log(ql_log_warn, vha, 0x704d, in qla24xx_beacon_off()
1917 if (qla2x00_get_fw_options(vha, ha->fw_options) != QLA_SUCCESS) { in qla24xx_beacon_off()
1918 ql_log(ql_log_warn, vha, 0x704e, in qla24xx_beacon_off()
2276 qla2x00_suspend_hba(struct scsi_qla_host *vha) in qla2x00_suspend_hba() argument
2280 struct qla_hw_data *ha = vha->hw; in qla2x00_suspend_hba()
2284 scsi_block_requests(vha->host); in qla2x00_suspend_hba()
2305 qla2x00_resume_hba(struct scsi_qla_host *vha) in qla2x00_resume_hba() argument
2307 struct qla_hw_data *ha = vha->hw; in qla2x00_resume_hba()
2311 set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags); in qla2x00_resume_hba()
2312 qla2xxx_wake_dpc(vha); in qla2x00_resume_hba()
2313 qla2x00_wait_for_chip_reset(vha); in qla2x00_resume_hba()
2314 scsi_unblock_requests(vha->host); in qla2x00_resume_hba()
2318 qla2x00_read_optrom_data(struct scsi_qla_host *vha, uint8_t *buf, in qla2x00_read_optrom_data() argument
2323 struct qla_hw_data *ha = vha->hw; in qla2x00_read_optrom_data()
2327 qla2x00_suspend_hba(vha); in qla2x00_read_optrom_data()
2346 qla2x00_resume_hba(vha); in qla2x00_read_optrom_data()
2352 qla2x00_write_optrom_data(struct scsi_qla_host *vha, uint8_t *buf, in qla2x00_write_optrom_data() argument
2360 struct qla_hw_data *ha = vha->hw; in qla2x00_write_optrom_data()
2364 qla2x00_suspend_hba(vha); in qla2x00_write_optrom_data()
2565 qla2x00_resume_hba(vha); in qla2x00_write_optrom_data()
2571 qla24xx_read_optrom_data(struct scsi_qla_host *vha, uint8_t *buf, in qla24xx_read_optrom_data() argument
2574 struct qla_hw_data *ha = vha->hw; in qla24xx_read_optrom_data()
2577 scsi_block_requests(vha->host); in qla24xx_read_optrom_data()
2581 qla24xx_read_flash_data(vha, (uint32_t *)buf, offset >> 2, length >> 2); in qla24xx_read_optrom_data()
2585 scsi_unblock_requests(vha->host); in qla24xx_read_optrom_data()
2591 qla24xx_write_optrom_data(struct scsi_qla_host *vha, uint8_t *buf, in qla24xx_write_optrom_data() argument
2595 struct qla_hw_data *ha = vha->hw; in qla24xx_write_optrom_data()
2598 scsi_block_requests(vha->host); in qla24xx_write_optrom_data()
2602 rval = qla24xx_write_flash_data(vha, (uint32_t *)buf, offset >> 2, in qla24xx_write_optrom_data()
2606 scsi_unblock_requests(vha->host); in qla24xx_write_optrom_data()
2612 qla25xx_read_optrom_data(struct scsi_qla_host *vha, uint8_t *buf, in qla25xx_read_optrom_data() argument
2620 struct qla_hw_data *ha = vha->hw; in qla25xx_read_optrom_data()
2634 ql_log(ql_log_warn, vha, 0x00cc, in qla25xx_read_optrom_data()
2648 rval = qla2x00_dump_ram(vha, optrom_dma, in qla25xx_read_optrom_data()
2651 ql_log(ql_log_warn, vha, 0x00f5, in qla25xx_read_optrom_data()
2655 ql_log(ql_log_warn, vha, 0x00f6, in qla25xx_read_optrom_data()
2676 return qla24xx_read_optrom_data(vha, buf, offset, length); in qla25xx_read_optrom_data()
2772 qla2x00_get_flash_version(scsi_qla_host_t *vha, void *mbuf) in qla2x00_get_flash_version() argument
2779 struct qla_hw_data *ha = vha->hw; in qla2x00_get_flash_version()
2799 ql_log(ql_log_fatal, vha, 0x0050, in qla2x00_get_flash_version()
2816 ql_log(ql_log_fatal, vha, 0x0051, in qla2x00_get_flash_version()
2831 ql_dbg(ql_dbg_init, vha, 0x0052, in qla2x00_get_flash_version()
2846 ql_dbg(ql_dbg_init, vha, 0x0053, in qla2x00_get_flash_version()
2851 ql_log(ql_log_warn, vha, 0x0054, in qla2x00_get_flash_version()
2873 ql_dbg(ql_dbg_init + ql_dbg_buffer, vha, 0x010a, in qla2x00_get_flash_version()
2876 ql_dump_buffer(ql_dbg_init + ql_dbg_buffer, vha, 0x010b, in qla2x00_get_flash_version()
2883 ql_log(ql_log_warn, vha, 0x0057, in qla2x00_get_flash_version()
2891 ql_dbg(ql_dbg_init, vha, 0x0058, in qla2x00_get_flash_version()
2904 qla82xx_get_flash_version(scsi_qla_host_t *vha, void *mbuf) in qla82xx_get_flash_version() argument
2911 struct qla_hw_data *ha = vha->hw; in qla82xx_get_flash_version()
2928 ha->isp_ops->read_optrom(vha, (uint8_t *)dcode, pcihdr, in qla82xx_get_flash_version()
2933 ql_log(ql_log_fatal, vha, 0x0154, in qla82xx_get_flash_version()
2942 ha->isp_ops->read_optrom(vha, (uint8_t *)dcode, pcids, in qla82xx_get_flash_version()
2950 ql_log(ql_log_fatal, vha, 0x0155, in qla82xx_get_flash_version()
2963 ql_dbg(ql_dbg_init, vha, 0x0156, in qla82xx_get_flash_version()
2971 ql_dbg(ql_dbg_init, vha, 0x0157, in qla82xx_get_flash_version()
2979 ql_dbg(ql_dbg_init, vha, 0x0158, in qla82xx_get_flash_version()
2984 ql_log(ql_log_warn, vha, 0x0159, in qla82xx_get_flash_version()
2999 ha->isp_ops->read_optrom(vha, (uint8_t *)dcode, ha->flt_region_fw << 2, in qla82xx_get_flash_version()
3009 ql_dbg(ql_dbg_init, vha, 0x0153, in qla82xx_get_flash_version()
3019 qla24xx_get_flash_version(scsi_qla_host_t *vha, void *mbuf) in qla24xx_get_flash_version() argument
3027 struct qla_hw_data *ha = vha->hw; in qla24xx_get_flash_version()
3046 qla27xx_find_valid_image(vha) == QLA27XX_SECONDARY_IMAGE) in qla24xx_get_flash_version()
3052 qla24xx_read_flash_data(vha, dcode, pcihdr >> 2, 0x20); in qla24xx_get_flash_version()
3056 ql_log(ql_log_fatal, vha, 0x0059, in qla24xx_get_flash_version()
3065 qla24xx_read_flash_data(vha, dcode, pcids >> 2, 0x20); in qla24xx_get_flash_version()
3072 ql_log(ql_log_fatal, vha, 0x005a, in qla24xx_get_flash_version()
3085 ql_dbg(ql_dbg_init, vha, 0x005b, in qla24xx_get_flash_version()
3093 ql_dbg(ql_dbg_init, vha, 0x005c, in qla24xx_get_flash_version()
3101 ql_dbg(ql_dbg_init, vha, 0x005d, in qla24xx_get_flash_version()
3106 ql_log(ql_log_warn, vha, 0x005e, in qla24xx_get_flash_version()
3123 qla27xx_find_valid_image(vha) == QLA27XX_SECONDARY_IMAGE) in qla24xx_get_flash_version()
3126 qla24xx_read_flash_data(vha, dcode, faddr + 4, 4); in qla24xx_get_flash_version()
3134 ql_log(ql_log_warn, vha, 0x005f, in qla24xx_get_flash_version()
3142 ql_dbg(ql_dbg_init, vha, 0x0060, in qla24xx_get_flash_version()
3156 ha->isp_ops->read_optrom(vha, (uint8_t *)dcode, in qla24xx_get_flash_version()
3161 ql_log(ql_log_warn, vha, 0x0056, in qla24xx_get_flash_version()
3191 qla2xxx_get_vpd_field(scsi_qla_host_t *vha, char *key, char *str, size_t size) in qla2xxx_get_vpd_field() argument
3193 struct qla_hw_data *ha = vha->hw; in qla2xxx_get_vpd_field()
3220 qla24xx_read_fcp_prio_cfg(scsi_qla_host_t *vha) in qla24xx_read_fcp_prio_cfg() argument
3224 struct qla_hw_data *ha = vha->hw; in qla24xx_read_fcp_prio_cfg()
3229 ql_log(ql_log_warn, vha, 0x00d5, in qla24xx_read_fcp_prio_cfg()
3240 ha->isp_ops->read_optrom(vha, (uint8_t *)ha->fcp_prio_cfg, in qla24xx_read_fcp_prio_cfg()
3243 if (!qla24xx_fcp_prio_cfg_valid(vha, ha->fcp_prio_cfg, 0)) in qla24xx_read_fcp_prio_cfg()
3251 ha->isp_ops->read_optrom(vha, (uint8_t *)&ha->fcp_prio_cfg->entry[0], in qla24xx_read_fcp_prio_cfg()
3255 if (!qla24xx_fcp_prio_cfg_valid(vha, ha->fcp_prio_cfg, 1)) in qla24xx_read_fcp_prio_cfg()