Searched defs:pm8001_ha (Results 1 - 6 of 6) sorted by relevance

/drivers/scsi/pm8001/
H A Dpm8001_chips.h54 static inline u32 pm8001_cr32(struct pm8001_hba_info *pm8001_ha, u32 bar, argument
57 return readl(pm8001_ha->io_mem[bar].memvirtaddr + offset);
60 static inline void pm8001_cw32(struct pm8001_hba_info *pm8001_ha, u32 bar, argument
63 writel(val, pm8001_ha->io_mem[bar].memvirtaddr + addr);
H A Dpm8001_ctl.c59 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
62 pm8001_ha->main_cfg_tbl.interface_rev);
79 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
82 (u8)(pm8001_ha->main_cfg_tbl.firmware_rev >> 24),
83 (u8)(pm8001_ha->main_cfg_tbl.firmware_rev >> 16),
84 (u8)(pm8001_ha->main_cfg_tbl.firmware_rev >> 8),
85 (u8)(pm8001_ha->main_cfg_tbl.firmware_rev));
100 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
103 pm8001_ha->main_cfg_tbl.max_out_io);
118 struct pm8001_hba_info *pm8001_ha local
137 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
175 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
196 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
215 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
224 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
248 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
284 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
346 pm8001_set_nvmd(struct pm8001_hba_info *pm8001_ha) argument
376 pm8001_update_flash(struct pm8001_hba_info *pm8001_ha) argument
462 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
544 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
[all...]
H A Dpm8001_init.c104 *@pm8001_ha: our hba structure.
107 static void __devinit pm8001_phy_init(struct pm8001_hba_info *pm8001_ha, argument
110 struct pm8001_phy *phy = &pm8001_ha->phy[phy_id];
113 phy->pm8001_ha = pm8001_ha;
114 sas_phy->enabled = (phy_id < pm8001_ha->chip->n_phy) ? 1 : 0;
123 sas_phy->sas_addr = &pm8001_ha->sas_addr[0];
125 sas_phy->ha = (struct sas_ha_struct *)pm8001_ha->shost->hostdata;
131 *@pm8001_ha: our hba structure.
134 static void pm8001_free(struct pm8001_hba_info *pm8001_ha) argument
160 struct pm8001_hba_info *pm8001_ha; local
177 struct pm8001_hba_info *pm8001_ha; local
198 pm8001_alloc(struct pm8001_hba_info *pm8001_ha) argument
312 pm8001_ioremap(struct pm8001_hba_info *pm8001_ha) argument
366 struct pm8001_hba_info *pm8001_ha; local
486 struct pm8001_hba_info *pm8001_ha; local
512 pm8001_init_sas_add(struct pm8001_hba_info *pm8001_ha) argument
549 pm8001_setup_msix(struct pm8001_hba_info *pm8001_ha, irq_handler_t irq_handler) argument
587 pm8001_request_irq(struct pm8001_hba_info *pm8001_ha) argument
623 struct pm8001_hba_info *pm8001_ha; local
713 struct pm8001_hba_info *pm8001_ha; local
754 struct pm8001_hba_info *pm8001_ha; local
798 struct pm8001_hba_info *pm8001_ha; local
[all...]
H A Dpm8001_sas.c62 * @pm8001_ha: our hba struct
65 static void pm8001_tag_clear(struct pm8001_hba_info *pm8001_ha, u32 tag) argument
67 void *bitmap = pm8001_ha->tags;
71 static void pm8001_tag_free(struct pm8001_hba_info *pm8001_ha, u32 tag) argument
73 pm8001_tag_clear(pm8001_ha, tag);
76 static void pm8001_tag_set(struct pm8001_hba_info *pm8001_ha, u32 tag) argument
78 void *bitmap = pm8001_ha->tags;
84 * @pm8001_ha: our hba struct
87 inline int pm8001_tag_alloc(struct pm8001_hba_info *pm8001_ha, u32 *tag_out) argument
90 void *bitmap = pm8001_ha
101 pm8001_tag_init(struct pm8001_hba_info *pm8001_ha) argument
149 struct pm8001_hba_info *pm8001_ha = sha->lldd_ha; local
166 struct pm8001_hba_info *pm8001_ha = NULL; local
249 struct pm8001_hba_info *pm8001_ha; local
275 pm8001_task_prep_smp(struct pm8001_hba_info *pm8001_ha, struct pm8001_ccb_info *ccb) argument
299 pm8001_task_prep_ata(struct pm8001_hba_info *pm8001_ha, struct pm8001_ccb_info *ccb) argument
311 pm8001_task_prep_ssp_tm(struct pm8001_hba_info *pm8001_ha, struct pm8001_ccb_info *ccb, struct pm8001_tmf_task *tmf) argument
322 pm8001_task_prep_ssp(struct pm8001_hba_info *pm8001_ha, struct pm8001_ccb_info *ccb) argument
360 struct pm8001_hba_info *pm8001_ha; local
499 pm8001_ccb_free(struct pm8001_hba_info *pm8001_ha, u32 ccb_idx) argument
511 pm8001_ccb_task_free(struct pm8001_hba_info *pm8001_ha, struct sas_task *task, struct pm8001_ccb_info *ccb, u32 ccb_idx) argument
547 pm8001_alloc_dev(struct pm8001_hba_info *pm8001_ha) argument
590 struct pm8001_hba_info *pm8001_ha = NULL; local
683 struct pm8001_hba_info *pm8001_ha = pm8001_find_ha_by_dev(dev); local
758 pm8001_exec_internal_task_abort(struct pm8001_hba_info *pm8001_ha, struct pm8001_device *pm8001_dev, struct domain_device *dev, u32 flag, u32 task_tag) argument
839 struct pm8001_hba_info *pm8001_ha; local
885 pm8001_open_reject_retry( struct pm8001_hba_info *pm8001_ha, struct sas_task *task_to_close, struct pm8001_device *device_to_close) argument
963 struct pm8001_hba_info *pm8001_ha; local
1003 struct pm8001_hba_info *pm8001_ha = pm8001_find_ha_by_dev(dev); local
1037 struct pm8001_hba_info *pm8001_ha = local
1080 struct pm8001_hba_info *pm8001_ha = NULL; local
1176 struct pm8001_hba_info *pm8001_ha = pm8001_find_ha_by_dev(dev); local
[all...]
H A Dpm8001_hwi.c48 * @pm8001_ha: our hba card information
50 static void __devinit read_main_config_table(struct pm8001_hba_info *pm8001_ha) argument
52 void __iomem *address = pm8001_ha->main_cfg_tbl_addr;
53 pm8001_ha->main_cfg_tbl.signature = pm8001_mr32(address, 0x00);
54 pm8001_ha->main_cfg_tbl.interface_rev = pm8001_mr32(address, 0x04);
55 pm8001_ha->main_cfg_tbl.firmware_rev = pm8001_mr32(address, 0x08);
56 pm8001_ha->main_cfg_tbl.max_out_io = pm8001_mr32(address, 0x0C);
57 pm8001_ha->main_cfg_tbl.max_sgl = pm8001_mr32(address, 0x10);
58 pm8001_ha->main_cfg_tbl.ctrl_cap_flag = pm8001_mr32(address, 0x14);
59 pm8001_ha
87 read_general_status_table(struct pm8001_hba_info *pm8001_ha) argument
122 read_inbnd_queue_table(struct pm8001_hba_info *pm8001_ha) argument
141 read_outbnd_queue_table(struct pm8001_hba_info *pm8001_ha) argument
160 init_default_table_values(struct pm8001_hba_info *pm8001_ha) argument
254 update_main_config_table(struct pm8001_hba_info *pm8001_ha) argument
301 update_inbnd_queue_table(struct pm8001_hba_info *pm8001_ha, int number) argument
322 update_outbnd_queue_table(struct pm8001_hba_info *pm8001_ha, int number) argument
345 pm8001_bar4_shift(struct pm8001_hba_info *pm8001_ha, u32 shiftValue) argument
374 mpi_set_phys_g3_with_ssc(struct pm8001_hba_info *pm8001_ha, u32 SSCbit) argument
442 mpi_set_open_retry_interval_reg(struct pm8001_hba_info *pm8001_ha, u32 interval) argument
488 mpi_init_check(struct pm8001_hba_info *pm8001_ha) argument
523 check_fw_ready(struct pm8001_hba_info *pm8001_ha) argument
574 init_pci_device_addresses(struct pm8001_hba_info *pm8001_ha) argument
604 pm8001_chip_init(struct pm8001_hba_info *pm8001_ha) argument
643 mpi_uninit_check(struct pm8001_hba_info *pm8001_ha) argument
692 soft_reset_ready_check(struct pm8001_hba_info *pm8001_ha) argument
752 pm8001_chip_soft_rst(struct pm8001_hba_info *pm8001_ha, u32 signature) argument
1085 pm8001_hw_chip_rst(struct pm8001_hba_info *pm8001_ha) argument
1122 pm8001_chip_iounmap(struct pm8001_hba_info *pm8001_ha) argument
1148 pm8001_chip_intx_interrupt_enable(struct pm8001_hba_info *pm8001_ha) argument
1159 pm8001_chip_intx_interrupt_disable(struct pm8001_hba_info *pm8001_ha) argument
1169 pm8001_chip_msix_interrupt_enable(struct pm8001_hba_info *pm8001_ha, u32 int_vec_idx) argument
1187 pm8001_chip_msix_interrupt_disable(struct pm8001_hba_info *pm8001_ha, u32 int_vec_idx) argument
1201 pm8001_chip_interrupt_enable(struct pm8001_hba_info *pm8001_ha) argument
1216 pm8001_chip_interrupt_disable(struct pm8001_hba_info *pm8001_ha) argument
1272 mpi_build_cmd(struct pm8001_hba_info *pm8001_ha, struct inbound_queue_table *circularQ, u32 opCode, void *payload) argument
1304 mpi_msg_free_set(struct pm8001_hba_info *pm8001_ha, void *pMsg, struct outbound_queue_table *circularQ, u8 bc) argument
1349 mpi_msg_consume(struct pm8001_hba_info *pm8001_ha, struct outbound_queue_table *circularQ, void **messagePtr1, u8 *pBC) argument
1448 struct pm8001_hba_info *pm8001_ha = pw->pm8001_ha; local
1508 struct pm8001_hba_info *pm8001_ha = pw->pm8001_ha; local
1620 pm8001_handle_event(struct pm8001_hba_info *pm8001_ha, void *data, int handler) argument
2084 mpi_sata_completion(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
2628 mpi_smp_completion(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
2829 mpi_set_dev_state_resp(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
2850 mpi_set_nvmd_resp(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
2870 mpi_get_nvmd_resp(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
2931 mpi_local_phy_ctl(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
2960 pm8001_bytes_dmaed(struct pm8001_hba_info *pm8001_ha, int i) argument
3036 struct pm8001_hba_info *pm8001_ha = phy->sas_phy.ha->lldd_ha; local
3058 pm8001_hw_event_ack_req(struct pm8001_hba_info *pm8001_ha, u32 Qnum, u32 SEA, u32 port_id, u32 phyId, u32 param0, u32 param1) argument
3085 hw_event_sas_phy_up(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
3163 hw_event_sata_phy_up(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
3207 hw_event_phy_down(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
3275 mpi_reg_resp(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
3337 mpi_dereg_resp(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
3354 mpi_fw_flash_update_resp(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
3438 mpi_task_abort_resp(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
3491 mpi_hw_event(struct pm8001_hba_info *pm8001_ha, void* piomb) argument
3704 process_one_iomb(struct pm8001_hba_info *pm8001_ha, void *piomb) argument
3870 process_oq(struct pm8001_hba_info *pm8001_ha) argument
3936 pm8001_chip_smp_req(struct pm8001_hba_info *pm8001_ha, struct pm8001_ccb_info *ccb) argument
4001 pm8001_chip_ssp_io_req(struct pm8001_hba_info *pm8001_ha, struct pm8001_ccb_info *ccb) argument
4052 pm8001_chip_sata_req(struct pm8001_hba_info *pm8001_ha, struct pm8001_ccb_info *ccb) argument
4129 pm8001_chip_phy_start_req(struct pm8001_hba_info *pm8001_ha, u8 phy_id) argument
4163 pm8001_chip_phy_stop_req(struct pm8001_hba_info *pm8001_ha, u8 phy_id) argument
4182 pm8001_chip_reg_dev_req(struct pm8001_hba_info *pm8001_ha, struct pm8001_device *pm8001_dev, u32 flag) argument
4241 pm8001_chip_dereg_dev_req(struct pm8001_hba_info *pm8001_ha, u32 device_id) argument
4266 pm8001_chip_phy_ctl_req(struct pm8001_hba_info *pm8001_ha, u32 phyId, u32 phy_op) argument
4282 pm8001_chip_is_our_interupt(struct pm8001_hba_info *pm8001_ha) argument
4302 pm8001_chip_isr(struct pm8001_hba_info *pm8001_ha) argument
4310 send_task_abort(struct pm8001_hba_info *pm8001_ha, u32 opc, u32 dev_id, u8 flag, u32 task_tag, u32 cmd_tag) argument
4337 pm8001_chip_abort_task(struct pm8001_hba_info *pm8001_ha, struct pm8001_device *pm8001_dev, u8 flag, u32 task_tag, u32 cmd_tag) argument
4364 pm8001_chip_ssp_tm_req(struct pm8001_hba_info *pm8001_ha, struct pm8001_ccb_info *ccb, struct pm8001_tmf_task *tmf) argument
4386 pm8001_chip_get_nvmd_req(struct pm8001_hba_info *pm8001_ha, void *payload) argument
4466 pm8001_chip_set_nvmd_req(struct pm8001_hba_info *pm8001_ha, void *payload) argument
4552 pm8001_chip_fw_flash_update_build(struct pm8001_hba_info *pm8001_ha, void *fw_flash_updata_info, u32 tag) argument
4578 pm8001_chip_fw_flash_update_req(struct pm8001_hba_info *pm8001_ha, void *payload) argument
4634 pm8001_chip_set_dev_state_req(struct pm8001_hba_info *pm8001_ha, struct pm8001_device *pm8001_dev, u32 state) argument
4660 pm8001_chip_sas_re_initialization(struct pm8001_hba_info *pm8001_ha) argument
[all...]
H A Dpm8001_sas.h133 int (*chip_init)(struct pm8001_hba_info *pm8001_ha);
134 int (*chip_soft_rst)(struct pm8001_hba_info *pm8001_ha, u32 signature);
135 void (*chip_rst)(struct pm8001_hba_info *pm8001_ha);
136 int (*chip_ioremap)(struct pm8001_hba_info *pm8001_ha);
137 void (*chip_iounmap)(struct pm8001_hba_info *pm8001_ha);
138 irqreturn_t (*isr)(struct pm8001_hba_info *pm8001_ha);
139 u32 (*is_our_interupt)(struct pm8001_hba_info *pm8001_ha);
140 int (*isr_process_oq)(struct pm8001_hba_info *pm8001_ha);
141 void (*interrupt_enable)(struct pm8001_hba_info *pm8001_ha);
142 void (*interrupt_disable)(struct pm8001_hba_info *pm8001_ha);
190 struct pm8001_hba_info *pm8001_ha; member in struct:pm8001_phy
391 struct pm8001_hba_info *pm8001_ha; member in struct:pm8001_work
[all...]

Completed in 358 milliseconds