Home
last modified time | relevance | path

Searched refs:pm8001_ha (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/scsi/pm8001/
H A Dpm8001_init.c104 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; in pm8001_map_queues() local
107 if (pm8001_ha->number_of_intr > 1) { in pm8001_map_queues()
108 blk_mq_map_hw_queues(qmap, &pm8001_ha->pdev->dev, 1); in pm8001_map_queues()
155 * @pm8001_ha: our hba structure.
158 static void pm8001_phy_init(struct pm8001_hba_info *pm8001_ha, int phy_id) in pm8001_phy_init() argument
160 struct pm8001_phy *phy = &pm8001_ha->phy[phy_id]; in pm8001_phy_init()
163 phy->pm8001_ha = pm8001_ha; in pm8001_phy_init()
166 sas_phy->enabled = (phy_id < pm8001_ha->chip->n_phy) ? 1 : 0; in pm8001_phy_init()
175 sas_phy->ha = (struct sas_ha_struct *)pm8001_ha in pm8001_phy_init()
183 pm8001_free(struct pm8001_hba_info * pm8001_ha) pm8001_free() argument
213 struct pm8001_hba_info *pm8001_ha = irq_vector->drv_inst; pm8001_tasklet() local
221 pm8001_init_tasklet(struct pm8001_hba_info * pm8001_ha) pm8001_init_tasklet() argument
240 pm8001_kill_tasklet(struct pm8001_hba_info * pm8001_ha) pm8001_kill_tasklet() argument
258 pm8001_handle_irq(struct pm8001_hba_info * pm8001_ha,int irq) pm8001_handle_irq() argument
285 struct pm8001_hba_info *pm8001_ha = irq_vector->drv_inst; pm8001_interrupt_handler_msix() local
299 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; pm8001_interrupt_handler_intx() local
312 pm8001_alloc(struct pm8001_hba_info * pm8001_ha,const struct pci_device_id * ent) pm8001_alloc() argument
478 pm8001_ioremap(struct pm8001_hba_info * pm8001_ha) pm8001_ioremap() argument
538 struct pm8001_hba_info *pm8001_ha; pm8001_pci_alloc() local
651 struct pm8001_hba_info *pm8001_ha; pm8001_post_sas_ha_init() local
676 pm8001_init_sas_add(struct pm8001_hba_info * pm8001_ha) pm8001_init_sas_add() argument
783 pm8001_get_phy_settings_info(struct pm8001_hba_info * pm8001_ha) pm8001_get_phy_settings_info() argument
832 pm8001_get_internal_phy_settings(struct pm8001_hba_info * pm8001_ha,struct pm8001_mpi3_phy_pg_trx_config * phycfg) pm8001_get_internal_phy_settings() argument
852 pm8001_get_external_phy_settings(struct pm8001_hba_info * pm8001_ha,struct pm8001_mpi3_phy_pg_trx_config * phycfg) pm8001_get_external_phy_settings() argument
872 pm8001_get_phy_mask(struct pm8001_hba_info * pm8001_ha,int * phymask) pm8001_get_phy_mask() argument
909 pm8001_set_phy_settings_ven_117c_12G(struct pm8001_hba_info * pm8001_ha) pm8001_set_phy_settings_ven_117c_12G() argument
943 pm8001_configure_phy_settings(struct pm8001_hba_info * pm8001_ha) pm8001_configure_phy_settings() argument
965 pm8001_setup_msix(struct pm8001_hba_info * pm8001_ha) pm8001_setup_msix() argument
1003 pm8001_request_msix(struct pm8001_hba_info * pm8001_ha) pm8001_request_msix() argument
1047 pm8001_request_irq(struct pm8001_hba_info * pm8001_ha) pm8001_request_irq() argument
1084 pm8001_free_irq(struct pm8001_hba_info * pm8001_ha) pm8001_free_irq() argument
1119 struct pm8001_hba_info *pm8001_ha; pm8001_pci_probe() local
1248 pm8001_init_ccb_tag(struct pm8001_hba_info * pm8001_ha) pm8001_init_ccb_tag() argument
1299 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; pm8001_pci_remove() local
1339 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; pm8001_pci_suspend() local
1370 struct pm8001_hba_info *pm8001_ha; pm8001_pci_resume() local
[all...]
H A Dpm8001_hwi.c51 static void read_main_config_table(struct pm8001_hba_info *pm8001_ha) in read_main_config_table() argument
53 void __iomem *address = pm8001_ha->main_cfg_tbl_addr; in read_main_config_table()
54 pm8001_ha->main_cfg_tbl.pm8001_tbl.signature = in read_main_config_table()
56 pm8001_ha->main_cfg_tbl.pm8001_tbl.interface_rev = in read_main_config_table()
58 pm8001_ha->main_cfg_tbl.pm8001_tbl.firmware_rev = in read_main_config_table()
60 pm8001_ha->main_cfg_tbl.pm8001_tbl.max_out_io = in read_main_config_table()
62 pm8001_ha->main_cfg_tbl.pm8001_tbl.max_sgl = in read_main_config_table()
64 pm8001_ha->main_cfg_tbl.pm8001_tbl.ctrl_cap_flag = in read_main_config_table()
66 pm8001_ha->main_cfg_tbl.pm8001_tbl.gst_offset = in read_main_config_table()
68 pm8001_ha->main_cfg_tbl.pm8001_tbl.inbound_queue_offset = in read_main_config_table()
[all …]
H A Dpm8001_sas.c66 void pm8001_tag_free(struct pm8001_hba_info *pm8001_ha, u32 tag) in pm8001_tag_free() argument
68 void *bitmap = pm8001_ha->rsvd_tags; in pm8001_tag_free()
74 spin_lock_irqsave(&pm8001_ha->bitmap_lock, flags); in pm8001_tag_free()
76 spin_unlock_irqrestore(&pm8001_ha->bitmap_lock, flags); in pm8001_tag_free()
84 int pm8001_tag_alloc(struct pm8001_hba_info *pm8001_ha, u32 *tag_out) in pm8001_tag_alloc() argument
86 void *bitmap = pm8001_ha->rsvd_tags; in pm8001_tag_alloc()
90 spin_lock_irqsave(&pm8001_ha->bitmap_lock, flags); in pm8001_tag_alloc()
93 spin_unlock_irqrestore(&pm8001_ha->bitmap_lock, flags); in pm8001_tag_alloc()
97 spin_unlock_irqrestore(&pm8001_ha->bitmap_lock, flags); in pm8001_tag_alloc()
143 void pm80xx_show_pending_commands(struct pm8001_hba_info *pm8001_ha, in pm80xx_show_pending_commands() argument
[all …]
H A Dpm8001_chips.h54 static inline u32 pm8001_cr32(struct pm8001_hba_info *pm8001_ha, u32 bar, in pm8001_cr32() argument
57 return readl(pm8001_ha->io_mem[bar].memvirtaddr + offset); in pm8001_cr32()
60 static inline void pm8001_cw32(struct pm8001_hba_info *pm8001_ha, u32 bar, in pm8001_cw32() argument
63 writel(val, pm8001_ha->io_mem[bar].memvirtaddr + addr); in pm8001_cw32()