Lines Matching refs:ha
17 struct scsi_qla_host *ha = to_qla_host(dev_to_shost(container_of(kobj, in qla4_8xxx_sysfs_read_fw_dump() local
20 if (is_qla40XX(ha)) in qla4_8xxx_sysfs_read_fw_dump()
23 if (!test_bit(AF_82XX_DUMP_READING, &ha->flags)) in qla4_8xxx_sysfs_read_fw_dump()
26 return memory_read_from_buffer(buf, count, &off, ha->fw_dump, in qla4_8xxx_sysfs_read_fw_dump()
27 ha->fw_dump_size); in qla4_8xxx_sysfs_read_fw_dump()
35 struct scsi_qla_host *ha = to_qla_host(dev_to_shost(container_of(kobj, in qla4_8xxx_sysfs_write_fw_dump() local
41 if (is_qla40XX(ha)) in qla4_8xxx_sysfs_write_fw_dump()
50 ql4_printk(KERN_ERR, ha, "%s: Invalid input. Return err %d\n", in qla4_8xxx_sysfs_write_fw_dump()
58 if (test_and_clear_bit(AF_82XX_DUMP_READING, &ha->flags)) { in qla4_8xxx_sysfs_write_fw_dump()
59 clear_bit(AF_82XX_FW_DUMPED, &ha->flags); in qla4_8xxx_sysfs_write_fw_dump()
61 qla4xxx_alloc_fw_dump(ha); in qla4_8xxx_sysfs_write_fw_dump()
62 DEBUG2(ql4_printk(KERN_INFO, ha, in qla4_8xxx_sysfs_write_fw_dump()
68 if (test_bit(AF_82XX_FW_DUMPED, &ha->flags) && in qla4_8xxx_sysfs_write_fw_dump()
69 !test_bit(AF_82XX_DUMP_READING, &ha->flags)) { in qla4_8xxx_sysfs_write_fw_dump()
70 set_bit(AF_82XX_DUMP_READING, &ha->flags); in qla4_8xxx_sysfs_write_fw_dump()
71 DEBUG2(ql4_printk(KERN_INFO, ha, in qla4_8xxx_sysfs_write_fw_dump()
73 ha->host_no)); in qla4_8xxx_sysfs_write_fw_dump()
78 ha->isp_ops->idc_lock(ha); in qla4_8xxx_sysfs_write_fw_dump()
79 dev_state = qla4_8xxx_rd_direct(ha, QLA8XXX_CRB_DEV_STATE); in qla4_8xxx_sysfs_write_fw_dump()
81 ql4_printk(KERN_INFO, ha, "%s: Setting Need reset\n", in qla4_8xxx_sysfs_write_fw_dump()
83 qla4_8xxx_wr_direct(ha, QLA8XXX_CRB_DEV_STATE, in qla4_8xxx_sysfs_write_fw_dump()
85 if (is_qla8022(ha) || in qla4_8xxx_sysfs_write_fw_dump()
86 ((is_qla8032(ha) || is_qla8042(ha)) && in qla4_8xxx_sysfs_write_fw_dump()
87 qla4_83xx_can_perform_reset(ha))) { in qla4_8xxx_sysfs_write_fw_dump()
88 set_bit(AF_8XXX_RST_OWNER, &ha->flags); in qla4_8xxx_sysfs_write_fw_dump()
89 set_bit(AF_FW_RECOVERY, &ha->flags); in qla4_8xxx_sysfs_write_fw_dump()
90 ql4_printk(KERN_INFO, ha, "%s: Reset owner is 0x%x\n", in qla4_8xxx_sysfs_write_fw_dump()
91 __func__, ha->func_num); in qla4_8xxx_sysfs_write_fw_dump()
94 ql4_printk(KERN_INFO, ha, in qla4_8xxx_sysfs_write_fw_dump()
98 ha->isp_ops->idc_unlock(ha); in qla4_8xxx_sysfs_write_fw_dump()
126 void qla4_8xxx_alloc_sysfs_attr(struct scsi_qla_host *ha) in qla4_8xxx_alloc_sysfs_attr() argument
128 struct Scsi_Host *host = ha->host; in qla4_8xxx_alloc_sysfs_attr()
136 ql4_printk(KERN_ERR, ha, in qla4_8xxx_alloc_sysfs_attr()
142 void qla4_8xxx_free_sysfs_attr(struct scsi_qla_host *ha) in qla4_8xxx_free_sysfs_attr() argument
144 struct Scsi_Host *host = ha->host; in qla4_8xxx_free_sysfs_attr()
157 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_fw_version_show() local
159 if (is_qla80XX(ha)) in qla4xxx_fw_version_show()
161 ha->fw_info.fw_major, ha->fw_info.fw_minor, in qla4xxx_fw_version_show()
162 ha->fw_info.fw_patch, ha->fw_info.fw_build); in qla4xxx_fw_version_show()
165 ha->fw_info.fw_major, ha->fw_info.fw_minor, in qla4xxx_fw_version_show()
166 ha->fw_info.fw_patch, ha->fw_info.fw_build); in qla4xxx_fw_version_show()
173 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_serial_num_show() local
174 return snprintf(buf, PAGE_SIZE, "%s\n", ha->serial_number); in qla4xxx_serial_num_show()
181 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_iscsi_version_show() local
182 return snprintf(buf, PAGE_SIZE, "%d.%02d\n", ha->fw_info.iscsi_major, in qla4xxx_iscsi_version_show()
183 ha->fw_info.iscsi_minor); in qla4xxx_iscsi_version_show()
190 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_optrom_version_show() local
192 ha->fw_info.bootload_major, ha->fw_info.bootload_minor, in qla4xxx_optrom_version_show()
193 ha->fw_info.bootload_patch, ha->fw_info.bootload_build); in qla4xxx_optrom_version_show()
200 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_board_id_show() local
201 return snprintf(buf, PAGE_SIZE, "0x%08X\n", ha->board_id); in qla4xxx_board_id_show()
208 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_fw_state_show() local
210 qla4xxx_get_firmware_state(ha); in qla4xxx_fw_state_show()
211 return snprintf(buf, PAGE_SIZE, "0x%08X%8X\n", ha->firmware_state, in qla4xxx_fw_state_show()
212 ha->addl_fw_state); in qla4xxx_fw_state_show()
219 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_phy_port_cnt_show() local
221 if (is_qla40XX(ha)) in qla4xxx_phy_port_cnt_show()
224 return snprintf(buf, PAGE_SIZE, "0x%04X\n", ha->phy_port_cnt); in qla4xxx_phy_port_cnt_show()
231 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_phy_port_num_show() local
233 if (is_qla40XX(ha)) in qla4xxx_phy_port_num_show()
236 return snprintf(buf, PAGE_SIZE, "0x%04X\n", ha->phy_port_num); in qla4xxx_phy_port_num_show()
243 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_iscsi_func_cnt_show() local
245 if (is_qla40XX(ha)) in qla4xxx_iscsi_func_cnt_show()
248 return snprintf(buf, PAGE_SIZE, "0x%04X\n", ha->iscsi_pci_func_cnt); in qla4xxx_iscsi_func_cnt_show()
255 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_hba_model_show() local
257 return snprintf(buf, PAGE_SIZE, "%s\n", ha->model_name); in qla4xxx_hba_model_show()
264 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_fw_timestamp_show() local
265 return snprintf(buf, PAGE_SIZE, "%s %s\n", ha->fw_info.fw_build_date, in qla4xxx_fw_timestamp_show()
266 ha->fw_info.fw_build_time); in qla4xxx_fw_timestamp_show()
273 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_fw_build_user_show() local
274 return snprintf(buf, PAGE_SIZE, "%s\n", ha->fw_info.fw_build_user); in qla4xxx_fw_build_user_show()
281 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_fw_ext_timestamp_show() local
282 return snprintf(buf, PAGE_SIZE, "%s\n", ha->fw_info.extended_timestamp); in qla4xxx_fw_ext_timestamp_show()
289 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_fw_load_src_show() local
292 switch (ha->fw_info.fw_load_source) { in qla4xxx_fw_load_src_show()
311 struct scsi_qla_host *ha = to_qla_host(class_to_shost(dev)); in qla4xxx_fw_uptime_show() local
312 qla4xxx_about_firmware(ha); in qla4xxx_fw_uptime_show()
313 return snprintf(buf, PAGE_SIZE, "%u.%u secs\n", ha->fw_uptime_secs, in qla4xxx_fw_uptime_show()
314 ha->fw_uptime_msecs); in qla4xxx_fw_uptime_show()