Symbol: pm8001_hba_info
drivers/scsi/pm8001/pm8001_chips.h
54
static inline u32 pm8001_cr32(struct pm8001_hba_info *pm8001_ha, u32 bar,
drivers/scsi/pm8001/pm8001_chips.h
60
static inline void pm8001_cw32(struct pm8001_hba_info *pm8001_ha, u32 bar,
drivers/scsi/pm8001/pm8001_ctl.c
107
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
138
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
164
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
191
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
215
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
240
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
284
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
313
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
333
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
343
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
368
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
403
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
440
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
475
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
514
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
533
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
603
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
61
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
614
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
680
static int pm8001_set_nvmd(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_ctl.c
716
static int pm8001_update_flash(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_ctl.c
800
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
87
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
876
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
912
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
933
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
954
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
975
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_ctl.c
996
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_hwi.c
1127
static void pm8001_hw_chip_rst(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
1162
void pm8001_chip_iounmap(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
1189
pm8001_chip_interrupt_enable(struct pm8001_hba_info *pm8001_ha, u8 vec)
drivers/scsi/pm8001/pm8001_hwi.c
1207
pm8001_chip_interrupt_disable(struct pm8001_hba_info *pm8001_ha, u8 vec)
drivers/scsi/pm8001/pm8001_hwi.c
1266
int pm8001_mpi_build_cmd(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
1317
u32 pm8001_mpi_msg_free_set(struct pm8001_hba_info *pm8001_ha, void *pMsg,
drivers/scsi/pm8001/pm8001_hwi.c
1363
u32 pm8001_mpi_msg_consume(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
1473
struct pm8001_hba_info *pm8001_ha = pw->pm8001_ha;
drivers/scsi/pm8001/pm8001_hwi.c
1529
struct pm8001_hba_info *pm8001_ha = pw->pm8001_ha;
drivers/scsi/pm8001/pm8001_hwi.c
153
static void read_inbnd_queue_table(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
1628
struct pm8001_hba_info *pm8001_ha = pw->pm8001_ha;
drivers/scsi/pm8001/pm8001_hwi.c
1683
int pm8001_handle_event(struct pm8001_hba_info *pm8001_ha, void *data,
drivers/scsi/pm8001/pm8001_hwi.c
170
static void read_outbnd_queue_table(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
1714
mpi_ssp_completion(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
187
static void init_default_table_values(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
1945
static void mpi_ssp_event(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
2113
mpi_sata_completion(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
2485
static void mpi_sata_event(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
2668
mpi_smp_completion(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
2849
void pm8001_mpi_set_dev_state_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
2869
void pm8001_mpi_set_nvmd_resp(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
2887
pm8001_mpi_get_nvmd_resp(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
289
static void update_main_config_table(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
2955
int pm8001_mpi_local_phy_ctl(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
2993
void pm8001_bytes_dmaed(struct pm8001_hba_info *pm8001_ha, int i)
drivers/scsi/pm8001/pm8001_hwi.c
3058
struct pm8001_hba_info *pm8001_ha = phy->sas_phy.ha->lldd_ha;
drivers/scsi/pm8001/pm8001_hwi.c
3080
static void pm8001_hw_event_ack_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
3096
static int pm8001_chip_phy_ctl_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
3105
hw_event_sas_phy_up(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
3182
hw_event_sata_phy_up(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
3227
hw_event_phy_down(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
3293
int pm8001_mpi_reg_resp(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
3352
int pm8001_mpi_dereg_resp(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
3373
int pm8001_mpi_fw_flash_update_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
3424
int pm8001_mpi_general_event(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
3439
int pm8001_mpi_task_abort_resp(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
345
static void update_inbnd_queue_table(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
3501
static int mpi_hw_event(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
367
static void update_outbnd_queue_table(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
3713
static void process_one_iomb(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm8001_hwi.c
3848
static int process_oq(struct pm8001_hba_info *pm8001_ha, u8 vec)
drivers/scsi/pm8001/pm8001_hwi.c
391
int pm8001_bar4_shift(struct pm8001_hba_info *pm8001_ha, u32 shiftValue)
drivers/scsi/pm8001/pm8001_hwi.c
3915
static int pm8001_chip_smp_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
3982
static int pm8001_chip_ssp_io_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4028
static int pm8001_chip_sata_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4107
pm8001_chip_phy_start_req(struct pm8001_hba_info *pm8001_ha, u8 phy_id)
drivers/scsi/pm8001/pm8001_hwi.c
4139
static int pm8001_chip_phy_stop_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4157
static int pm8001_chip_reg_dev_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
419
static void mpi_set_phys_g3_with_ssc(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4215
int pm8001_chip_dereg_dev_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4237
static int pm8001_chip_phy_ctl_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4252
static u32 pm8001_chip_is_our_interrupt(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
4271
pm8001_chip_isr(struct pm8001_hba_info *pm8001_ha, u8 vec)
drivers/scsi/pm8001/pm8001_hwi.c
4282
static int send_task_abort(struct pm8001_hba_info *pm8001_ha, u32 opc,
drivers/scsi/pm8001/pm8001_hwi.c
4309
int pm8001_chip_abort_task(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4340
int pm8001_chip_ssp_tm_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4362
int pm8001_chip_get_nvmd_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4455
int pm8001_chip_set_nvmd_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4546
pm8001_chip_fw_flash_update_build(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4570
pm8001_chip_fw_flash_update_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4627
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_hwi.c
4697
pm8001_chip_set_dev_state_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
4724
pm8001_chip_sas_re_initialization(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
487
static void mpi_set_open_retry_interval_reg(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_hwi.c
51
static void read_main_config_table(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
533
static int mpi_init_check(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
568
static int check_fw_ready(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
619
static void init_pci_device_addresses(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
647
static int pm8001_chip_init(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
702
static void pm8001_chip_post_init(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
706
static int mpi_uninit_check(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
764
static u32 soft_reset_ready_check(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
819
pm8001_chip_soft_rst(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_hwi.c
94
static void read_general_status_table(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
1003
static u32 pm8001_request_msix(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
104
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_init.c
1047
static u32 pm8001_request_irq(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
1084
static void pm8001_free_irq(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
1119
struct pm8001_hba_info *pm8001_ha;
drivers/scsi/pm8001/pm8001_init.c
1248
static int pm8001_init_ccb_tag(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
1299
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_init.c
1339
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_init.c
1370
struct pm8001_hba_info *pm8001_ha;
drivers/scsi/pm8001/pm8001_init.c
158
static void pm8001_phy_init(struct pm8001_hba_info *pm8001_ha, int phy_id)
drivers/scsi/pm8001/pm8001_init.c
183
static void pm8001_free(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
213
struct pm8001_hba_info *pm8001_ha = irq_vector->drv_inst;
drivers/scsi/pm8001/pm8001_init.c
221
static void pm8001_init_tasklet(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
240
static void pm8001_kill_tasklet(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
258
static irqreturn_t pm8001_handle_irq(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_init.c
285
struct pm8001_hba_info *pm8001_ha = irq_vector->drv_inst;
drivers/scsi/pm8001/pm8001_init.c
299
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_init.c
304
static u32 pm8001_request_irq(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_init.c
305
static void pm8001_free_irq(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_init.c
312
static int pm8001_alloc(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_init.c
478
static int pm8001_ioremap(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
533
static struct pm8001_hba_info *pm8001_pci_alloc(struct pci_dev *pdev,
drivers/scsi/pm8001/pm8001_init.c
538
struct pm8001_hba_info *pm8001_ha;
drivers/scsi/pm8001/pm8001_init.c
625
sha->lldd_ha = kzalloc_obj(struct pm8001_hba_info);
drivers/scsi/pm8001/pm8001_init.c
651
struct pm8001_hba_info *pm8001_ha;
drivers/scsi/pm8001/pm8001_init.c
676
static int pm8001_init_sas_add(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
76
static int pm8001_init_ccb_tag(struct pm8001_hba_info *);
drivers/scsi/pm8001/pm8001_init.c
783
static int pm8001_get_phy_settings_info(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
832
void pm8001_get_internal_phy_settings(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_init.c
852
void pm8001_get_external_phy_settings(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_init.c
872
void pm8001_get_phy_mask(struct pm8001_hba_info *pm8001_ha, int *phymask)
drivers/scsi/pm8001/pm8001_init.c
909
int pm8001_set_phy_settings_ven_117c_12G(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
943
static int pm8001_configure_phy_settings(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_init.c
965
static u32 pm8001_setup_msix(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_sas.c
1031
struct pm8001_hba_info *pm8001_ha =
drivers/scsi/pm8001/pm8001_sas.c
1067
struct pm8001_hba_info *pm8001_ha;
drivers/scsi/pm8001/pm8001_sas.c
1222
struct pm8001_hba_info *pm8001_ha = pm8001_find_ha_by_dev(dev);
drivers/scsi/pm8001/pm8001_sas.c
1232
struct pm8001_hba_info *pm8001_ha = sas_ha->lldd_ha;
drivers/scsi/pm8001/pm8001_sas.c
1246
struct pm8001_hba_info *pm8001_ha = pm8001_find_ha_by_dev(dev);
drivers/scsi/pm8001/pm8001_sas.c
143
void pm80xx_show_pending_commands(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.c
209
struct pm8001_hba_info *pm8001_find_ha_by_dev(struct domain_device *dev)
drivers/scsi/pm8001/pm8001_sas.c
212
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm8001_sas.c
229
struct pm8001_hba_info *pm8001_ha = NULL;
drivers/scsi/pm8001/pm8001_sas.c
347
struct pm8001_hba_info *pm8001_ha;
drivers/scsi/pm8001/pm8001_sas.c
380
static int pm8001_task_prep_smp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.c
403
static int pm8001_task_prep_ata(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.c
415
static int pm8001_task_prep_internal_abort(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.c
427
static int pm8001_task_prep_ssp_tm(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.c
438
static int pm8001_task_prep_ssp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.c
448
static int pm8001_deliver_command(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.c
489
struct pm8001_hba_info *pm8001_ha;
drivers/scsi/pm8001/pm8001_sas.c
580
void pm8001_ccb_task_free(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.c
636
static struct pm8001_device *pm8001_alloc_dev(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm8001_sas.c
659
struct pm8001_device *pm8001_find_dev(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.c
66
void pm8001_tag_free(struct pm8001_hba_info *pm8001_ha, u32 tag)
drivers/scsi/pm8001/pm8001_sas.c
697
struct pm8001_hba_info *pm8001_ha = NULL;
drivers/scsi/pm8001/pm8001_sas.c
761
struct pm8001_hba_info *pm8001_ha;
drivers/scsi/pm8001/pm8001_sas.c
804
struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.c
84
int pm8001_tag_alloc(struct pm8001_hba_info *pm8001_ha, u32 *tag_out)
drivers/scsi/pm8001/pm8001_sas.c
882
struct pm8001_hba_info *pm8001_ha;
drivers/scsi/pm8001/pm8001_sas.c
931
struct pm8001_hba_info *pm8001_ha;
drivers/scsi/pm8001/pm8001_sas.c
989
struct pm8001_hba_info *pm8001_ha = pm8001_find_ha_by_dev(dev);
drivers/scsi/pm8001/pm8001_sas.h
100
struct pm8001_hba_info;
drivers/scsi/pm8001/pm8001_sas.h
183
int (*chip_init)(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_sas.h
184
void (*chip_post_init)(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_sas.h
185
int (*chip_soft_rst)(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_sas.h
186
void (*chip_rst)(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_sas.h
187
int (*chip_ioremap)(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_sas.h
188
void (*chip_iounmap)(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_sas.h
189
irqreturn_t (*isr)(struct pm8001_hba_info *pm8001_ha, u8 vec);
drivers/scsi/pm8001/pm8001_sas.h
190
u32 (*is_our_interrupt)(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_sas.h
191
int (*isr_process_oq)(struct pm8001_hba_info *pm8001_ha, u8 vec);
drivers/scsi/pm8001/pm8001_sas.h
192
void (*interrupt_enable)(struct pm8001_hba_info *pm8001_ha, u8 vec);
drivers/scsi/pm8001/pm8001_sas.h
193
void (*interrupt_disable)(struct pm8001_hba_info *pm8001_ha, u8 vec);
drivers/scsi/pm8001/pm8001_sas.h
195
int (*smp_req)(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
197
int (*ssp_io_req)(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
199
int (*sata_req)(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
201
int (*phy_start_req)(struct pm8001_hba_info *pm8001_ha, u8 phy_id);
drivers/scsi/pm8001/pm8001_sas.h
202
int (*phy_stop_req)(struct pm8001_hba_info *pm8001_ha, u8 phy_id);
drivers/scsi/pm8001/pm8001_sas.h
203
int (*reg_dev_req)(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
205
int (*dereg_dev_req)(struct pm8001_hba_info *pm8001_ha, u32 device_id);
drivers/scsi/pm8001/pm8001_sas.h
206
int (*phy_ctl_req)(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
208
int (*task_abort)(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
210
int (*ssp_tm_req)(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
212
int (*get_nvmd_req)(struct pm8001_hba_info *pm8001_ha, void *payload);
drivers/scsi/pm8001/pm8001_sas.h
213
int (*set_nvmd_req)(struct pm8001_hba_info *pm8001_ha, void *payload);
drivers/scsi/pm8001/pm8001_sas.h
214
int (*fw_flash_update_req)(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
216
int (*set_dev_state_req)(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
218
int (*sas_diag_start_end_req)(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
220
int (*sas_diag_execute_req)(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
222
int (*sas_re_init_req)(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_sas.h
223
int (*fatal_errors)(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_sas.h
224
void (*hw_event_ack_req)(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
246
struct pm8001_hba_info *pm8001_ha;
drivers/scsi/pm8001/pm8001_sas.h
477
struct pm8001_hba_info *drv_inst;
drivers/scsi/pm8001/pm8001_sas.h
558
struct pm8001_hba_info *pm8001_ha;
drivers/scsi/pm8001/pm8001_sas.h
641
int pm8001_tag_alloc(struct pm8001_hba_info *pm8001_ha, u32 *tag_out);
drivers/scsi/pm8001/pm8001_sas.h
643
void pm8001_ccb_task_free(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
660
struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
667
void pm8001_chip_iounmap(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_sas.h
668
int pm8001_mpi_build_cmd(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
673
u32 pm8001_mpi_msg_free_set(struct pm8001_hba_info *pm8001_ha, void *pMsg,
drivers/scsi/pm8001/pm8001_sas.h
675
u32 pm8001_mpi_msg_consume(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
678
int pm8001_chip_set_dev_state_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
680
int pm8001_chip_fw_flash_update_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
682
int pm8001_chip_fw_flash_update_build(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
684
int pm8001_chip_set_nvmd_req(struct pm8001_hba_info *pm8001_ha, void *payload);
drivers/scsi/pm8001/pm8001_sas.h
685
int pm8001_chip_get_nvmd_req(struct pm8001_hba_info *pm8001_ha, void *payload);
drivers/scsi/pm8001/pm8001_sas.h
686
int pm8001_chip_ssp_tm_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
689
int pm8001_chip_abort_task(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
691
int pm8001_chip_dereg_dev_req(struct pm8001_hba_info *pm8001_ha, u32 device_id);
drivers/scsi/pm8001/pm8001_sas.h
694
int pm8001_handle_event(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
696
void pm8001_mpi_set_dev_state_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
698
void pm8001_mpi_set_nvmd_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
700
void pm8001_mpi_get_nvmd_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
702
int pm8001_mpi_local_phy_ctl(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
706
void pm8001_bytes_dmaed(struct pm8001_hba_info *pm8001_ha, int i);
drivers/scsi/pm8001/pm8001_sas.h
707
int pm8001_mpi_reg_resp(struct pm8001_hba_info *pm8001_ha, void *piomb);
drivers/scsi/pm8001/pm8001_sas.h
708
int pm8001_mpi_dereg_resp(struct pm8001_hba_info *pm8001_ha, void *piomb);
drivers/scsi/pm8001/pm8001_sas.h
709
int pm8001_mpi_fw_flash_update_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
711
int pm8001_mpi_general_event(struct pm8001_hba_info *pm8001_ha, void *piomb);
drivers/scsi/pm8001/pm8001_sas.h
712
int pm8001_mpi_task_abort_resp(struct pm8001_hba_info *pm8001_ha, void *piomb);
drivers/scsi/pm8001/pm8001_sas.h
713
void pm8001_tag_free(struct pm8001_hba_info *pm8001_ha, u32 tag);
drivers/scsi/pm8001/pm8001_sas.h
714
struct pm8001_device *pm8001_find_dev(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
716
int pm80xx_set_thermal_config(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_sas.h
718
int pm8001_bar4_shift(struct pm8001_hba_info *pm8001_ha, u32 shiftValue);
drivers/scsi/pm8001/pm8001_sas.h
719
void pm8001_set_phy_profile(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
721
void pm8001_set_phy_profile_single(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
723
int pm80xx_bar4_shift(struct pm8001_hba_info *pm8001_ha, u32 shiftValue);
drivers/scsi/pm8001/pm8001_sas.h
729
int pm80xx_fatal_errors(struct pm8001_hba_info *pm8001_ha);
drivers/scsi/pm8001/pm8001_sas.h
730
void pm80xx_fatal_error_uevent_emit(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
743
pm8001_ccb_alloc(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
774
static inline void pm8001_ccb_free(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
792
static inline void pm8001_ccb_task_free_done(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm8001_sas.h
803
void pm80xx_show_pending_commands(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
1050
static int check_fw_ready(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
1097
static int init_pci_device_addresses(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
1194
pm80xx_set_thermal_config(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
1238
pm80xx_set_sas_protocol_timer_config(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
1307
pm80xx_get_encrypt_info(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
1397
static int pm80xx_encrypt_update(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
1433
static int pm80xx_chip_init(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
1476
static void pm80xx_chip_post_init(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
1498
static int mpi_uninit_check(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
1559
void pm80xx_fatal_error_uevent_emit(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
1607
pm80xx_fatal_errors(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
1643
pm80xx_chip_soft_rst(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
1742
static void pm80xx_hw_chip_rst(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
1771
pm80xx_chip_interrupt_enable(struct pm8001_hba_info *pm8001_ha, u8 vec)
drivers/scsi/pm8001/pm80xx_hwi.c
1791
pm80xx_chip_interrupt_disable(struct pm8001_hba_info *pm8001_ha, u8 vec)
drivers/scsi/pm8001/pm80xx_hwi.c
1821
mpi_ssp_completion(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm80xx_hwi.c
2108
static void mpi_ssp_event(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm80xx_hwi.c
2288
mpi_sata_completion(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
2699
static void mpi_sata_event(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
2907
mpi_smp_completion(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm80xx_hwi.c
3127
static void pm80xx_hw_event_ack_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
3144
static int pm80xx_chip_phy_ctl_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
3147
static void hw_event_port_recover(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
3179
hw_event_sas_phy_up(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm80xx_hwi.c
3259
hw_event_sata_phy_up(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm80xx_hwi.c
3308
hw_event_phy_down(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm80xx_hwi.c
3384
static int mpi_phy_start_resp(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm80xx_hwi.c
3417
static int mpi_thermal_hw_event(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm80xx_hwi.c
3447
static int mpi_hw_event(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm80xx_hwi.c
3679
static int mpi_phy_stop_resp(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm80xx_hwi.c
3708
static int mpi_set_controller_config_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
3729
static int mpi_get_controller_config_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
3742
static int mpi_get_phy_profile_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
3755
static int mpi_flash_op_ext_resp(struct pm8001_hba_info *pm8001_ha, void *piomb)
drivers/scsi/pm8001/pm80xx_hwi.c
3767
static int mpi_set_phy_profile_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
3802
static int mpi_kek_management_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
3823
static int mpi_dek_management_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
3836
static int ssp_coalesced_comp_resp(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
3850
static void process_one_iomb(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
392
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm80xx_hwi.c
4032
static void print_scratchpad_registers(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
4060
static int process_oq(struct pm8001_hba_info *pm8001_ha, u8 vec)
drivers/scsi/pm8001/pm80xx_hwi.c
4168
static int pm80xx_chip_smp_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
4337
static int pm80xx_chip_ssp_io_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
4487
static int pm80xx_chip_sata_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
4692
pm80xx_chip_phy_start_req(struct pm8001_hba_info *pm8001_ha, u8 phy_id)
drivers/scsi/pm8001/pm80xx_hwi.c
4740
static int pm80xx_chip_phy_stop_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
4769
static int pm80xx_chip_reg_dev_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
4838
static int pm80xx_chip_phy_ctl_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
4863
static u32 pm80xx_chip_is_our_interrupt(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
4882
pm80xx_chip_isr(struct pm8001_hba_info *pm8001_ha, u8 vec)
drivers/scsi/pm8001/pm80xx_hwi.c
4893
static void mpi_set_phy_profile_req(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
4925
void pm8001_set_phy_profile(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
4938
void pm8001_set_phy_profile_single(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
51
int pm80xx_bar4_shift(struct pm8001_hba_info *pm8001_ha, u32 shift_value)
drivers/scsi/pm8001/pm80xx_hwi.c
517
static void read_main_config_table(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
595
static void read_general_status_table(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
631
static void read_phy_attr_table(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
69
static void pm80xx_pci_mem_copy(struct pm8001_hba_info *pm8001_ha, u32 soffset,
drivers/scsi/pm8001/pm80xx_hwi.c
706
static void read_inbnd_queue_table(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
724
static void read_outbnd_queue_table(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
742
static void init_default_table_values(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
849
static void update_main_config_table(struct pm8001_hba_info *pm8001_ha)
drivers/scsi/pm8001/pm80xx_hwi.c
90
struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
drivers/scsi/pm8001/pm80xx_hwi.c
915
static void update_inbnd_queue_table(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
952
static void update_outbnd_queue_table(struct pm8001_hba_info *pm8001_ha,
drivers/scsi/pm8001/pm80xx_hwi.c
990
static int mpi_init_check(struct pm8001_hba_info *pm8001_ha)