Searched refs:pm8001_ha (Results 1 – 4 of 4) sorted by relevance
| /linux/drivers/scsi/pm8001/ |
| H A D | pm8001_init.c | 104 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() 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->shost->hostdata; in pm8001_phy_init() 183 static void pm8001_free(struct pm8001_hba_info *pm8001_ha) in pm8001_free() argument 187 if (!pm8001_ha) in pm8001_free() [all …]
|
| H A D | pm8001_hwi.c | 51 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 D | pm8001_sas.c | 66 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 D | pm8001_chips.h | 54 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()
|