Lines Matching refs:pm8001_ha
73 format, pm8001_ha->name, __func__, __LINE__, ## arg)
207 int (*chip_init)(struct pm8001_hba_info *pm8001_ha);
208 int (*chip_soft_rst)(struct pm8001_hba_info *pm8001_ha);
209 void (*chip_rst)(struct pm8001_hba_info *pm8001_ha);
210 int (*chip_ioremap)(struct pm8001_hba_info *pm8001_ha);
211 void (*chip_iounmap)(struct pm8001_hba_info *pm8001_ha);
212 irqreturn_t (*isr)(struct pm8001_hba_info *pm8001_ha, u8 vec);
213 u32 (*is_our_interrupt)(struct pm8001_hba_info *pm8001_ha);
214 int (*isr_process_oq)(struct pm8001_hba_info *pm8001_ha, u8 vec);
215 void (*interrupt_enable)(struct pm8001_hba_info *pm8001_ha, u8 vec);
216 void (*interrupt_disable)(struct pm8001_hba_info *pm8001_ha, u8 vec);
218 int (*smp_req)(struct pm8001_hba_info *pm8001_ha,
220 int (*ssp_io_req)(struct pm8001_hba_info *pm8001_ha,
222 int (*sata_req)(struct pm8001_hba_info *pm8001_ha,
224 int (*phy_start_req)(struct pm8001_hba_info *pm8001_ha, u8 phy_id);
225 int (*phy_stop_req)(struct pm8001_hba_info *pm8001_ha, u8 phy_id);
226 int (*reg_dev_req)(struct pm8001_hba_info *pm8001_ha,
228 int (*dereg_dev_req)(struct pm8001_hba_info *pm8001_ha, u32 device_id);
229 int (*phy_ctl_req)(struct pm8001_hba_info *pm8001_ha,
231 int (*task_abort)(struct pm8001_hba_info *pm8001_ha,
234 int (*ssp_tm_req)(struct pm8001_hba_info *pm8001_ha,
236 int (*get_nvmd_req)(struct pm8001_hba_info *pm8001_ha, void *payload);
237 int (*set_nvmd_req)(struct pm8001_hba_info *pm8001_ha, void *payload);
238 int (*fw_flash_update_req)(struct pm8001_hba_info *pm8001_ha,
240 int (*set_dev_state_req)(struct pm8001_hba_info *pm8001_ha,
242 int (*sas_diag_start_end_req)(struct pm8001_hba_info *pm8001_ha,
244 int (*sas_diag_execute_req)(struct pm8001_hba_info *pm8001_ha,
246 int (*sas_re_init_req)(struct pm8001_hba_info *pm8001_ha);
254 #define PM8001_CHIP_DISP (pm8001_ha->chip->dispatch)
265 struct pm8001_hba_info *pm8001_ha; member
575 struct pm8001_hba_info *pm8001_ha; member
662 int pm8001_tag_alloc(struct pm8001_hba_info *pm8001_ha, u32 *tag_out);
663 void pm8001_tag_init(struct pm8001_hba_info *pm8001_ha);
665 void pm8001_ccb_task_free(struct pm8001_hba_info *pm8001_ha,
683 struct pm8001_hba_info *pm8001_ha,
690 void pm8001_chip_iounmap(struct pm8001_hba_info *pm8001_ha);
691 int pm8001_mpi_build_cmd(struct pm8001_hba_info *pm8001_ha,
697 u32 pm8001_mpi_msg_free_set(struct pm8001_hba_info *pm8001_ha, void *pMsg,
699 u32 pm8001_mpi_msg_consume(struct pm8001_hba_info *pm8001_ha,
702 int pm8001_chip_set_dev_state_req(struct pm8001_hba_info *pm8001_ha,
704 int pm8001_chip_fw_flash_update_req(struct pm8001_hba_info *pm8001_ha,
706 int pm8001_chip_fw_flash_update_build(struct pm8001_hba_info *pm8001_ha,
708 int pm8001_chip_set_nvmd_req(struct pm8001_hba_info *pm8001_ha, void *payload);
709 int pm8001_chip_get_nvmd_req(struct pm8001_hba_info *pm8001_ha, void *payload);
710 int pm8001_chip_ssp_tm_req(struct pm8001_hba_info *pm8001_ha,
713 int pm8001_chip_abort_task(struct pm8001_hba_info *pm8001_ha,
716 int pm8001_chip_dereg_dev_req(struct pm8001_hba_info *pm8001_ha, u32 device_id);
719 int pm8001_handle_event(struct pm8001_hba_info *pm8001_ha,
721 void pm8001_mpi_set_dev_state_resp(struct pm8001_hba_info *pm8001_ha,
723 void pm8001_mpi_set_nvmd_resp(struct pm8001_hba_info *pm8001_ha,
725 void pm8001_mpi_get_nvmd_resp(struct pm8001_hba_info *pm8001_ha,
727 int pm8001_mpi_local_phy_ctl(struct pm8001_hba_info *pm8001_ha,
731 void pm8001_bytes_dmaed(struct pm8001_hba_info *pm8001_ha, int i);
732 int pm8001_mpi_reg_resp(struct pm8001_hba_info *pm8001_ha, void *piomb);
733 int pm8001_mpi_dereg_resp(struct pm8001_hba_info *pm8001_ha, void *piomb);
734 int pm8001_mpi_fw_flash_update_resp(struct pm8001_hba_info *pm8001_ha,
736 int pm8001_mpi_general_event(struct pm8001_hba_info *pm8001_ha , void *piomb);
737 int pm8001_mpi_task_abort_resp(struct pm8001_hba_info *pm8001_ha, void *piomb);
741 void pm8001_tag_free(struct pm8001_hba_info *pm8001_ha, u32 tag);
742 struct pm8001_device *pm8001_find_dev(struct pm8001_hba_info *pm8001_ha,
744 int pm80xx_set_thermal_config(struct pm8001_hba_info *pm8001_ha);
746 int pm8001_bar4_shift(struct pm8001_hba_info *pm8001_ha, u32 shiftValue);
747 void pm8001_set_phy_profile(struct pm8001_hba_info *pm8001_ha,
749 void pm8001_set_phy_profile_single(struct pm8001_hba_info *pm8001_ha,
751 int pm80xx_bar4_shift(struct pm8001_hba_info *pm8001_ha, u32 shiftValue);
761 pm8001_ccb_task_free_done(struct pm8001_hba_info *pm8001_ha, in pm8001_ccb_task_free_done() argument
765 pm8001_ccb_task_free(pm8001_ha, task, ccb, ccb_idx); in pm8001_ccb_task_free_done()
767 spin_unlock(&pm8001_ha->lock); in pm8001_ccb_task_free_done()
769 spin_lock(&pm8001_ha->lock); in pm8001_ccb_task_free_done()