Lines Matching refs:pm8001_hba_info
116 struct pm8001_hba_info;
192 int (*chip_init)(struct pm8001_hba_info *pm8001_ha);
193 int (*chip_soft_rst)(struct pm8001_hba_info *pm8001_ha);
194 void (*chip_rst)(struct pm8001_hba_info *pm8001_ha);
195 int (*chip_ioremap)(struct pm8001_hba_info *pm8001_ha);
196 void (*chip_iounmap)(struct pm8001_hba_info *pm8001_ha);
197 irqreturn_t (*isr)(struct pm8001_hba_info *pm8001_ha, u8 vec);
198 u32 (*is_our_interupt)(struct pm8001_hba_info *pm8001_ha);
199 int (*isr_process_oq)(struct pm8001_hba_info *pm8001_ha, u8 vec);
200 void (*interrupt_enable)(struct pm8001_hba_info *pm8001_ha, u8 vec);
201 void (*interrupt_disable)(struct pm8001_hba_info *pm8001_ha, u8 vec);
203 int (*smp_req)(struct pm8001_hba_info *pm8001_ha,
205 int (*ssp_io_req)(struct pm8001_hba_info *pm8001_ha,
207 int (*sata_req)(struct pm8001_hba_info *pm8001_ha,
209 int (*phy_start_req)(struct pm8001_hba_info *pm8001_ha, u8 phy_id);
210 int (*phy_stop_req)(struct pm8001_hba_info *pm8001_ha, u8 phy_id);
211 int (*reg_dev_req)(struct pm8001_hba_info *pm8001_ha,
213 int (*dereg_dev_req)(struct pm8001_hba_info *pm8001_ha, u32 device_id);
214 int (*phy_ctl_req)(struct pm8001_hba_info *pm8001_ha,
216 int (*task_abort)(struct pm8001_hba_info *pm8001_ha,
219 int (*ssp_tm_req)(struct pm8001_hba_info *pm8001_ha,
221 int (*get_nvmd_req)(struct pm8001_hba_info *pm8001_ha, void *payload);
222 int (*set_nvmd_req)(struct pm8001_hba_info *pm8001_ha, void *payload);
223 int (*fw_flash_update_req)(struct pm8001_hba_info *pm8001_ha,
225 int (*set_dev_state_req)(struct pm8001_hba_info *pm8001_ha,
227 int (*sas_diag_start_end_req)(struct pm8001_hba_info *pm8001_ha,
229 int (*sas_diag_execute_req)(struct pm8001_hba_info *pm8001_ha,
231 int (*sas_re_init_req)(struct pm8001_hba_info *pm8001_ha);
250 struct pm8001_hba_info *pm8001_ha;
470 struct pm8001_hba_info *drv_inst;
473 struct pm8001_hba_info { struct
538 struct pm8001_hba_info *pm8001_ha; argument
617 int pm8001_tag_alloc(struct pm8001_hba_info *pm8001_ha, u32 *tag_out);
618 void pm8001_tag_init(struct pm8001_hba_info *pm8001_ha);
620 void pm8001_ccb_task_free(struct pm8001_hba_info *pm8001_ha,
638 struct pm8001_hba_info *pm8001_ha,
645 void pm8001_chip_iounmap(struct pm8001_hba_info *pm8001_ha);
646 int pm8001_mpi_build_cmd(struct pm8001_hba_info *pm8001_ha,
651 u32 pm8001_mpi_msg_free_set(struct pm8001_hba_info *pm8001_ha, void *pMsg,
653 u32 pm8001_mpi_msg_consume(struct pm8001_hba_info *pm8001_ha,
656 int pm8001_chip_set_dev_state_req(struct pm8001_hba_info *pm8001_ha,
658 int pm8001_chip_fw_flash_update_req(struct pm8001_hba_info *pm8001_ha,
660 int pm8001_chip_fw_flash_update_build(struct pm8001_hba_info *pm8001_ha,
662 int pm8001_chip_set_nvmd_req(struct pm8001_hba_info *pm8001_ha, void *payload);
663 int pm8001_chip_get_nvmd_req(struct pm8001_hba_info *pm8001_ha, void *payload);
664 int pm8001_chip_ssp_tm_req(struct pm8001_hba_info *pm8001_ha,
667 int pm8001_chip_abort_task(struct pm8001_hba_info *pm8001_ha,
670 int pm8001_chip_dereg_dev_req(struct pm8001_hba_info *pm8001_ha, u32 device_id);
673 int pm8001_handle_event(struct pm8001_hba_info *pm8001_ha,
675 void pm8001_mpi_set_dev_state_resp(struct pm8001_hba_info *pm8001_ha,
677 void pm8001_mpi_set_nvmd_resp(struct pm8001_hba_info *pm8001_ha,
679 void pm8001_mpi_get_nvmd_resp(struct pm8001_hba_info *pm8001_ha,
681 int pm8001_mpi_local_phy_ctl(struct pm8001_hba_info *pm8001_ha,
685 void pm8001_bytes_dmaed(struct pm8001_hba_info *pm8001_ha, int i);
686 int pm8001_mpi_reg_resp(struct pm8001_hba_info *pm8001_ha, void *piomb);
687 int pm8001_mpi_dereg_resp(struct pm8001_hba_info *pm8001_ha, void *piomb);
688 int pm8001_mpi_fw_flash_update_resp(struct pm8001_hba_info *pm8001_ha,
690 int pm8001_mpi_general_event(struct pm8001_hba_info *pm8001_ha , void *piomb);
691 int pm8001_mpi_task_abort_resp(struct pm8001_hba_info *pm8001_ha, void *piomb);
695 void pm8001_tag_free(struct pm8001_hba_info *pm8001_ha, u32 tag);
696 struct pm8001_device *pm8001_find_dev(struct pm8001_hba_info *pm8001_ha,
698 int pm80xx_set_thermal_config(struct pm8001_hba_info *pm8001_ha);
700 int pm8001_bar4_shift(struct pm8001_hba_info *pm8001_ha, u32 shiftValue);
701 void pm8001_set_phy_profile(struct pm8001_hba_info *pm8001_ha,
703 int pm80xx_bar4_shift(struct pm8001_hba_info *pm8001_ha, u32 shiftValue);
711 pm8001_ccb_task_free_done(struct pm8001_hba_info *pm8001_ha, in pm8001_ccb_task_free_done()