Lines Matching refs:pm8001_ha

60 	struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;  in pm8001_ctl_mpi_interface_rev_show()  local
62 if (pm8001_ha->chip_id == chip_8001) { in pm8001_ctl_mpi_interface_rev_show()
64 pm8001_ha->main_cfg_tbl.pm8001_tbl.interface_rev); in pm8001_ctl_mpi_interface_rev_show()
67 pm8001_ha->main_cfg_tbl.pm80xx_tbl.interface_rev); in pm8001_ctl_mpi_interface_rev_show()
86 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in controller_fatal_error_show() local
89 pm8001_ha->controller_fatal_error); in controller_fatal_error_show()
106 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_fw_version_show() local
108 if (pm8001_ha->chip_id == chip_8001) { in pm8001_ctl_fw_version_show()
110 (u8)(pm8001_ha->main_cfg_tbl.pm8001_tbl.firmware_rev >> 24), in pm8001_ctl_fw_version_show()
111 (u8)(pm8001_ha->main_cfg_tbl.pm8001_tbl.firmware_rev >> 16), in pm8001_ctl_fw_version_show()
112 (u8)(pm8001_ha->main_cfg_tbl.pm8001_tbl.firmware_rev >> 8), in pm8001_ctl_fw_version_show()
113 (u8)(pm8001_ha->main_cfg_tbl.pm8001_tbl.firmware_rev)); in pm8001_ctl_fw_version_show()
116 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.firmware_rev >> 24), in pm8001_ctl_fw_version_show()
117 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.firmware_rev >> 16), in pm8001_ctl_fw_version_show()
118 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.firmware_rev >> 8), in pm8001_ctl_fw_version_show()
119 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.firmware_rev)); in pm8001_ctl_fw_version_show()
137 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_ila_version_show() local
139 if (pm8001_ha->chip_id != chip_8001) { in pm8001_ctl_ila_version_show()
141 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.ila_version >> 24), in pm8001_ctl_ila_version_show()
142 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.ila_version >> 16), in pm8001_ctl_ila_version_show()
143 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.ila_version >> 8), in pm8001_ctl_ila_version_show()
144 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.ila_version)); in pm8001_ctl_ila_version_show()
163 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_inactive_fw_version_show() local
165 if (pm8001_ha->chip_id != chip_8001) { in pm8001_ctl_inactive_fw_version_show()
167 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.inc_fw_version >> 24), in pm8001_ctl_inactive_fw_version_show()
168 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.inc_fw_version >> 16), in pm8001_ctl_inactive_fw_version_show()
169 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.inc_fw_version >> 8), in pm8001_ctl_inactive_fw_version_show()
170 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.inc_fw_version)); in pm8001_ctl_inactive_fw_version_show()
190 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_max_out_io_show() local
192 if (pm8001_ha->chip_id == chip_8001) { in pm8001_ctl_max_out_io_show()
194 pm8001_ha->main_cfg_tbl.pm8001_tbl.max_out_io); in pm8001_ctl_max_out_io_show()
197 pm8001_ha->main_cfg_tbl.pm80xx_tbl.max_out_io); in pm8001_ctl_max_out_io_show()
214 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_max_devices_show() local
216 if (pm8001_ha->chip_id == chip_8001) { in pm8001_ctl_max_devices_show()
218 (u16)(pm8001_ha->main_cfg_tbl.pm8001_tbl.max_sgl >> 16) in pm8001_ctl_max_devices_show()
222 (u16)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.max_sgl >> 16) in pm8001_ctl_max_devices_show()
241 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_max_sg_list_show() local
243 if (pm8001_ha->chip_id == chip_8001) { in pm8001_ctl_max_sg_list_show()
245 pm8001_ha->main_cfg_tbl.pm8001_tbl.max_sgl & 0x0000FFFF in pm8001_ctl_max_sg_list_show()
249 pm8001_ha->main_cfg_tbl.pm80xx_tbl.max_sgl & 0x0000FFFF in pm8001_ctl_max_sg_list_show()
287 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_sas_spec_support_show() local
289 if (pm8001_ha->chip_id == chip_8001) in pm8001_ctl_sas_spec_support_show()
290 mode = (pm8001_ha->main_cfg_tbl.pm8001_tbl.ctrl_cap_flag & in pm8001_ctl_sas_spec_support_show()
294 mode = (pm8001_ha->main_cfg_tbl.pm80xx_tbl.ctrl_cap_flag & in pm8001_ctl_sas_spec_support_show()
316 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_host_sas_address_show() local
318 be64_to_cpu(*(__be64 *)pm8001_ha->sas_addr)); in pm8001_ctl_host_sas_address_show()
336 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_logging_level_show() local
338 return snprintf(buf, PAGE_SIZE, "%08xh\n", pm8001_ha->logging_level); in pm8001_ctl_logging_level_show()
346 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_logging_level_store() local
352 pm8001_ha->logging_level = val; in pm8001_ctl_logging_level_store()
371 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_aap_log_show() local
374 (*(u32 *)((u8*)pm8001_ha->memoryMap.region[AAP1].virt_ptr + (r) * 32 \ in pm8001_ctl_aap_log_show()
407 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_ib_queue_log_show() local
411 u32 ib_offset = pm8001_ha->ib_offset; in pm8001_ctl_ib_queue_log_show()
413 (*(u32 *)((u8 *)pm8001_ha-> \ in pm8001_ctl_ib_queue_log_show()
415 pm8001_ha->evtlog_ib_offset + (c))) in pm8001_ctl_ib_queue_log_show()
421 pm8001_ha->evtlog_ib_offset += SYSFS_OFFSET; in pm8001_ctl_ib_queue_log_show()
422 if (((pm8001_ha->evtlog_ib_offset) % (PM80XX_IB_OB_QUEUE_SIZE)) == 0) in pm8001_ctl_ib_queue_log_show()
423 pm8001_ha->evtlog_ib_offset = 0; in pm8001_ctl_ib_queue_log_show()
442 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_ob_queue_log_show() local
446 u32 ob_offset = pm8001_ha->ob_offset; in pm8001_ctl_ob_queue_log_show()
448 (*(u32 *)((u8 *)pm8001_ha-> \ in pm8001_ctl_ob_queue_log_show()
450 pm8001_ha->evtlog_ob_offset + (c))) in pm8001_ctl_ob_queue_log_show()
456 pm8001_ha->evtlog_ob_offset += SYSFS_OFFSET; in pm8001_ctl_ob_queue_log_show()
457 if (((pm8001_ha->evtlog_ob_offset) % (PM80XX_IB_OB_QUEUE_SIZE)) == 0) in pm8001_ctl_ob_queue_log_show()
458 pm8001_ha->evtlog_ob_offset = 0; in pm8001_ctl_ob_queue_log_show()
475 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_bios_version_show() local
481 pm8001_ha->nvmd_completion = &completion; in pm8001_ctl_bios_version_show()
488 if (PM8001_CHIP_DISP->get_nvmd_req(pm8001_ha, &payload)) { in pm8001_ctl_bios_version_show()
514 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in event_log_size_show() local
517 pm8001_ha->main_cfg_tbl.pm80xx_tbl.event_log_size); in event_log_size_show()
533 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_ctl_iop_log_show() local
536 pm8001_ha->main_cfg_tbl.pm80xx_tbl.event_log_size / 1024; in pm8001_ctl_iop_log_show()
540 u32 *temp = (u32 *)pm8001_ha->memoryMap.region[IOP].virt_ptr; in pm8001_ctl_iop_log_show()
601 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in non_fatal_count_show() local
604 pm8001_ha->non_fatal_count); in non_fatal_count_show()
612 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in non_fatal_count_store() local
618 pm8001_ha->non_fatal_count = val; in non_fatal_count_store()
679 static int pm8001_set_nvmd(struct pm8001_hba_info *pm8001_ha) in pm8001_set_nvmd() argument
687 if (pm8001_ha->fw_image->size > 4096) { in pm8001_set_nvmd()
688 pm8001_ha->fw_status = FAIL_FILE_SIZE; in pm8001_set_nvmd()
694 pm8001_ha->fw_status = FAIL_OUT_MEMORY; in pm8001_set_nvmd()
698 memcpy((u8 *)&payload->func_specific, (u8 *)pm8001_ha->fw_image->data, in pm8001_set_nvmd()
699 pm8001_ha->fw_image->size); in pm8001_set_nvmd()
700 payload->wr_length = pm8001_ha->fw_image->size; in pm8001_set_nvmd()
703 pm8001_ha->nvmd_completion = &completion; in pm8001_set_nvmd()
704 ret = PM8001_CHIP_DISP->set_nvmd_req(pm8001_ha, payload); in pm8001_set_nvmd()
706 pm8001_ha->fw_status = FAIL_OUT_MEMORY; in pm8001_set_nvmd()
715 static int pm8001_update_flash(struct pm8001_hba_info *pm8001_ha) in pm8001_update_flash() argument
728 if (pm8001_ha->fw_image->size < 28) { in pm8001_update_flash()
729 pm8001_ha->fw_status = FAIL_FILE_SIZE; in pm8001_update_flash()
734 pm8001_ha->fw_status = FAIL_OUT_MEMORY; in pm8001_update_flash()
737 image_hdr = (struct pm8001_fw_image_header *)pm8001_ha->fw_image->data; in pm8001_update_flash()
738 while (sizeRead < pm8001_ha->fw_image->size) { in pm8001_update_flash()
762 (u8 *)pm8001_ha->fw_image->data + sizeRead, in pm8001_update_flash()
768 (u8 *)pm8001_ha->fw_image->data + sizeRead, in pm8001_update_flash()
773 pm8001_ha->nvmd_completion = &completion; in pm8001_update_flash()
774 ret = PM8001_CHIP_DISP->fw_flash_update_req(pm8001_ha, payload); in pm8001_update_flash()
776 pm8001_ha->fw_status = FAIL_OUT_MEMORY; in pm8001_update_flash()
781 pm8001_ha->fw_status = fwControl->retcode; in pm8001_update_flash()
797 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_store_update_fw() local
808 if (pm8001_ha->fw_status == FLASH_IN_PROGRESS) in pm8001_store_update_fw()
810 pm8001_ha->fw_status = FLASH_IN_PROGRESS; in pm8001_store_update_fw()
814 pm8001_ha->fw_status = FAIL_OUT_MEMORY; in pm8001_store_update_fw()
821 pm8001_ha->fw_status = FAIL_PARAMETERS; in pm8001_store_update_fw()
834 pm8001_ha->fw_status = FAIL_PARAMETERS; in pm8001_store_update_fw()
839 ret = request_firmware(&pm8001_ha->fw_image, in pm8001_store_update_fw()
841 pm8001_ha->dev); in pm8001_store_update_fw()
844 PM8001_FAIL_DBG(pm8001_ha, in pm8001_store_update_fw()
848 pm8001_ha->fw_status = FAIL_OPEN_BIOS_FILE; in pm8001_store_update_fw()
853 ret = pm8001_update_flash(pm8001_ha); in pm8001_store_update_fw()
855 ret = pm8001_set_nvmd(pm8001_ha); in pm8001_store_update_fw()
857 release_firmware(pm8001_ha->fw_image); in pm8001_store_update_fw()
864 pm8001_ha->fw_status = FLASH_OK; in pm8001_store_update_fw()
874 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_show_update_fw() local
877 if (flash_error_table[i].err_code == pm8001_ha->fw_status) in pm8001_show_update_fw()
880 if (pm8001_ha->fw_status != FLASH_IN_PROGRESS) in pm8001_show_update_fw()
881 pm8001_ha->fw_status = FLASH_OK; in pm8001_show_update_fw()