/kernel/linux/linux-5.10/drivers/scsi/hisi_sas/ |
H A D | hisi_sas_main.c | 16 hisi_sas_internal_task_abort(struct hisi_hba *hisi_hba, 22 static void hisi_sas_release_task(struct hisi_hba *hisi_hba, 137 static struct hisi_hba *dev_to_hisi_hba(struct domain_device *device) in dev_to_hisi_hba() 148 void hisi_sas_stop_phys(struct hisi_hba *hisi_hba) in hisi_sas_stop_phys() argument 152 for (phy_no = 0; phy_no < hisi_hba->n_phy; phy_no++) in hisi_sas_stop_phys() 153 hisi_sas_phy_enable(hisi_hba, phy_no, 0); in hisi_sas_stop_phys() 157 static void hisi_sas_slot_index_clear(struct hisi_hba *hisi_hb argument 164 hisi_sas_slot_index_free(struct hisi_hba *hisi_hba, int slot_idx) hisi_sas_slot_index_free() argument 174 hisi_sas_slot_index_set(struct hisi_hba *hisi_hba, int slot_idx) hisi_sas_slot_index_set() argument 181 hisi_sas_slot_index_alloc(struct hisi_hba *hisi_hba, struct scsi_cmnd *scsi_cmnd) hisi_sas_slot_index_alloc() argument 209 hisi_sas_slot_index_init(struct hisi_hba *hisi_hba) hisi_sas_slot_index_init() argument 217 hisi_sas_slot_task_free(struct hisi_hba *hisi_hba, struct sas_task *task, struct hisi_sas_slot *slot) hisi_sas_slot_task_free() argument 257 hisi_sas_task_prep_smp(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) hisi_sas_task_prep_smp() argument 263 hisi_sas_task_prep_ssp(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) hisi_sas_task_prep_ssp() argument 269 hisi_sas_task_prep_ata(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) hisi_sas_task_prep_ata() argument 275 hisi_sas_task_prep_abort(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot, int device_id, int abort_flag, int tag_to_abort) hisi_sas_task_prep_abort() argument 283 hisi_sas_dma_unmap(struct hisi_hba *hisi_hba, struct sas_task *task, int n_elem, int n_elem_req) hisi_sas_dma_unmap() argument 303 hisi_sas_dma_map(struct hisi_hba *hisi_hba, struct sas_task *task, int *n_elem, int *n_elem_req) hisi_sas_dma_map() argument 353 hisi_sas_dif_dma_unmap(struct hisi_hba *hisi_hba, struct sas_task *task, int n_elem_dif) hisi_sas_dif_dma_unmap() argument 368 hisi_sas_dif_dma_map(struct hisi_hba *hisi_hba, int *n_elem_dif, struct sas_task *task) hisi_sas_dif_dma_map() argument 412 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_task_prep() local 570 struct hisi_hba *hisi_hba; hisi_sas_task_exec() local 621 hisi_sas_bytes_dmaed(struct hisi_hba *hisi_hba, int phy_no) hisi_sas_bytes_dmaed() argument 668 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_alloc_dev() local 706 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_init_device() local 768 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_dev_found() local 839 struct hisi_hba *hisi_hba = shost_priv(shost); hisi_sas_scan_start() local 847 struct hisi_hba *hisi_hba = shost_priv(shost); hisi_sas_scan_finished() local 863 struct hisi_hba *hisi_hba = phy->hisi_hba; hisi_sas_phyup_work() local 889 struct hisi_hba *hisi_hba = phy->hisi_hba; hisi_sas_notify_phy_event() local 901 struct hisi_hba *hisi_hba = phy->hisi_hba; hisi_sas_wait_phyup_timedout() local 909 hisi_sas_phy_oob_ready(struct hisi_hba *hisi_hba, int phy_no) hisi_sas_phy_oob_ready() argument 925 hisi_sas_phy_init(struct hisi_hba *hisi_hba, int phy_no) hisi_sas_phy_init() argument 958 hisi_sas_phy_enable(struct hisi_hba *hisi_hba, int phy_no, int enable) hisi_sas_phy_enable() argument 984 struct hisi_hba *hisi_hba = sas_ha->lldd_ha; hisi_sas_port_notify_formed() local 1002 hisi_sas_do_release_task(struct hisi_hba *hisi_hba, struct sas_task *task, struct hisi_sas_slot *slot) hisi_sas_do_release_task() argument 1024 hisi_sas_release_task(struct hisi_hba *hisi_hba, struct domain_device *device) hisi_sas_release_task() argument 1034 hisi_sas_release_tasks(struct hisi_hba *hisi_hba) hisi_sas_release_tasks() argument 1053 hisi_sas_dereg_device(struct hisi_hba *hisi_hba, struct domain_device *device) hisi_sas_dereg_device() argument 1063 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_dev_gone() local 1096 hisi_sas_phy_set_linkrate(struct hisi_hba *hisi_hba, int phy_no, struct sas_phy_linkrates *r) hisi_sas_phy_set_linkrate() argument 1135 struct hisi_hba *hisi_hba = sas_ha->lldd_ha; hisi_sas_control_phy() local 1200 struct hisi_hba *hisi_hba = sas_dev->hisi_hba; hisi_sas_exec_internal_tmf_task() local 1330 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_softreset_ata_disk() local 1377 hisi_sas_refresh_port_id(struct hisi_hba *hisi_hba) hisi_sas_refresh_port_id() argument 1416 hisi_sas_rescan_topology(struct hisi_hba *hisi_hba, u32 state) hisi_sas_rescan_topology() argument 1447 hisi_sas_reset_init_all_devices(struct hisi_hba *hisi_hba) hisi_sas_reset_init_all_devices() argument 1464 hisi_sas_send_ata_reset_each_phy(struct hisi_hba *hisi_hba, struct asd_sas_port *sas_port, struct domain_device *device) hisi_sas_send_ata_reset_each_phy() argument 1499 hisi_sas_terminate_stp_reject(struct hisi_hba *hisi_hba) hisi_sas_terminate_stp_reject() argument 1539 hisi_sas_controller_reset_prepare(struct hisi_hba *hisi_hba) hisi_sas_controller_reset_prepare() argument 1556 hisi_sas_controller_reset_done(struct hisi_hba *hisi_hba) hisi_sas_controller_reset_done() argument 1577 hisi_sas_controller_reset(struct hisi_hba *hisi_hba) hisi_sas_controller_reset() argument 1617 struct hisi_hba *hisi_hba; hisi_sas_abort_task() local 1719 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_abort_task_set() local 1756 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_debug_I_T_nexus_reset() local 1811 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_I_T_nexus_reset() local 1840 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_lu_reset() local 1879 struct hisi_hba *hisi_hba = sas_ha->lldd_ha; hisi_sas_clear_nexus_ha() local 1943 hisi_sas_internal_abort_task_exec(struct hisi_hba *hisi_hba, int device_id, struct sas_task *task, int abort_flag, int task_tag, struct hisi_sas_dq *dq) hisi_sas_internal_abort_task_exec() argument 2033 _hisi_sas_internal_task_abort(struct hisi_hba *hisi_hba, struct domain_device *device, int abort_flag, int tag, struct hisi_sas_dq *dq) _hisi_sas_internal_task_abort() argument 2122 hisi_sas_internal_task_abort(struct hisi_hba *hisi_hba, struct domain_device *device, int abort_flag, int tag) hisi_sas_internal_task_abort() argument 2169 struct hisi_hba *hisi_hba = sha->lldd_ha; hisi_sas_write_gpio() local 2196 hisi_sas_phy_down(struct hisi_hba *hisi_hba, int phy_no, int rdy) hisi_sas_phy_down() argument 2233 hisi_sas_sync_irqs(struct hisi_hba *hisi_hba) hisi_sas_sync_irqs() argument 2247 struct hisi_hba *hisi_hba = shost_priv(shost); hisi_sas_host_reset() local 2277 hisi_sas_init_mem(struct hisi_hba *hisi_hba) hisi_sas_init_mem() argument 2313 hisi_sas_alloc(struct hisi_hba *hisi_hba) hisi_sas_alloc() argument 2459 hisi_sas_free(struct hisi_hba *hisi_hba) hisi_sas_free() argument 2476 struct hisi_hba *hisi_hba = hisi_sas_rst_work_handler() local 2494 hisi_sas_get_fw_info(struct hisi_hba *hisi_hba) hisi_sas_get_fw_info() argument 2564 struct hisi_hba *hisi_hba; hisi_sas_shost_alloc() local 2623 struct hisi_hba *hisi_hba; hisi_sas_probe() local 2704 hisi_sas_debugfs_snapshot_cq_reg(struct hisi_hba *hisi_hba) hisi_sas_debugfs_snapshot_cq_reg() argument 2716 hisi_sas_debugfs_snapshot_dq_reg(struct hisi_hba *hisi_hba) hisi_sas_debugfs_snapshot_dq_reg() argument 2735 hisi_sas_debugfs_snapshot_port_reg(struct hisi_hba *hisi_hba) hisi_sas_debugfs_snapshot_port_reg() argument 2754 hisi_sas_debugfs_snapshot_global_reg(struct hisi_hba *hisi_hba) hisi_sas_debugfs_snapshot_global_reg() argument 2767 hisi_sas_debugfs_snapshot_axi_reg(struct hisi_hba *hisi_hba) hisi_sas_debugfs_snapshot_axi_reg() argument 2781 hisi_sas_debugfs_snapshot_ras_reg(struct hisi_hba *hisi_hba) hisi_sas_debugfs_snapshot_ras_reg() argument 2795 hisi_sas_debugfs_snapshot_itct_reg(struct hisi_hba *hisi_hba) hisi_sas_debugfs_snapshot_itct_reg() argument 2814 hisi_sas_debugfs_snapshot_iost_reg(struct hisi_hba *hisi_hba) hisi_sas_debugfs_snapshot_iost_reg() argument 2871 struct hisi_hba *hisi_hba = global->hisi_hba; hisi_sas_debugfs_global_show() local 2898 struct hisi_hba *hisi_hba = axi->hisi_hba; hisi_sas_debugfs_axi_show() local 2925 struct hisi_hba *hisi_hba = ras->hisi_hba; hisi_sas_debugfs_ras_show() local 2953 struct hisi_hba *hisi_hba = phy->hisi_hba; hisi_sas_debugfs_port_show() local 3010 struct hisi_hba *hisi_hba = cq->hisi_hba; hisi_sas_cq_show_slot() local 3210 hisi_sas_debugfs_create_files(struct hisi_hba *hisi_hba) hisi_sas_debugfs_create_files() argument 3291 hisi_sas_debugfs_snapshot_regs(struct hisi_hba *hisi_hba) hisi_sas_debugfs_snapshot_regs() argument 3313 struct hisi_hba *hisi_hba = file->f_inode->i_private; hisi_sas_debugfs_trigger_dump_write() local 3356 struct hisi_hba *hisi_hba = s->private; hisi_sas_debugfs_bist_linkrate_show() local 3377 struct hisi_hba *hisi_hba = m->private; hisi_sas_debugfs_bist_linkrate_write() local 3445 struct hisi_hba *hisi_hba = s->private; hisi_sas_debugfs_bist_code_mode_show() local 3467 struct hisi_hba *hisi_hba = m->private; hisi_sas_debugfs_bist_code_mode_write() local 3520 struct hisi_hba *hisi_hba = m->private; hisi_sas_debugfs_bist_phy_write() local 3541 struct hisi_hba *hisi_hba = s->private; hisi_sas_debugfs_bist_phy_show() local 3575 struct hisi_hba *hisi_hba = s->private; hisi_sas_debugfs_bist_mode_show() local 3596 struct hisi_hba *hisi_hba = m->private; hisi_sas_debugfs_bist_mode_write() local 3648 struct hisi_hba *hisi_hba = m->private; hisi_sas_debugfs_bist_enable_write() local 3676 struct hisi_hba *hisi_hba = s->private; hisi_sas_debugfs_bist_enable_show() local 3799 struct hisi_hba *hisi_hba = hisi_sas_debugfs_work_handler() local 3818 hisi_sas_debugfs_release(struct hisi_hba *hisi_hba, int dump_index) hisi_sas_debugfs_release() argument 3842 hisi_sas_debugfs_alloc(struct hisi_hba *hisi_hba, int dump_index) hisi_sas_debugfs_alloc() argument 3931 hisi_sas_debugfs_phy_down_cnt_init(struct hisi_hba *hisi_hba) hisi_sas_debugfs_phy_down_cnt_init() argument 3946 hisi_sas_debugfs_bist_init(struct hisi_hba *hisi_hba) hisi_sas_debugfs_bist_init() argument 4008 hisi_sas_debugfs_init(struct hisi_hba *hisi_hba) hisi_sas_debugfs_init() argument 4038 hisi_sas_debugfs_exit(struct hisi_hba *hisi_hba) hisi_sas_debugfs_exit() argument 4047 struct hisi_hba *hisi_hba = sha->lldd_ha; hisi_sas_remove() local [all...] |
H A D | hisi_sas_v3_hw.c | 530 static u32 hisi_sas_read32(struct hisi_hba *hisi_hba, u32 off) in hisi_sas_read32() argument 532 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_read32() 537 static void hisi_sas_write32(struct hisi_hba *hisi_hba, u32 off, u32 val) in hisi_sas_write32() argument 539 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_write32() 544 static void hisi_sas_phy_write32(struct hisi_hba *hisi_hba, int phy_no, in hisi_sas_phy_write32() argument 547 void __iomem *regs = hisi_hba->regs + (0x400 * phy_no) + off; in hisi_sas_phy_write32() 552 static u32 hisi_sas_phy_read32(struct hisi_hba *hisi_hb argument 574 init_reg_v3_hw(struct hisi_hba *hisi_hba) init_reg_v3_hw() argument 728 config_phy_opt_mode_v3_hw(struct hisi_hba *hisi_hba, int phy_no) config_phy_opt_mode_v3_hw() argument 737 config_id_frame_v3_hw(struct hisi_hba *hisi_hba, int phy_no) config_id_frame_v3_hw() argument 767 setup_itct_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_device *sas_dev) setup_itct_v3_hw() argument 819 clear_itct_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_device *sas_dev) clear_itct_v3_hw() argument 849 dereg_device_v3_hw(struct hisi_hba *hisi_hba, struct domain_device *device) dereg_device_v3_hw() argument 872 reset_hw_v3_hw(struct hisi_hba *hisi_hba) reset_hw_v3_hw() argument 908 hw_init_v3_hw(struct hisi_hba *hisi_hba) hw_init_v3_hw() argument 948 enable_phy_v3_hw(struct hisi_hba *hisi_hba, int phy_no) enable_phy_v3_hw() argument 957 disable_phy_v3_hw(struct hisi_hba *hisi_hba, int phy_no) disable_phy_v3_hw() argument 989 start_phy_v3_hw(struct hisi_hba *hisi_hba, int phy_no) start_phy_v3_hw() argument 996 phy_hard_reset_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_hard_reset_v3_hw() argument 1016 phys_init_v3_hw(struct hisi_hba *hisi_hba) phys_init_v3_hw() argument 1031 sl_notify_ssp_v3_hw(struct hisi_hba *hisi_hba, int phy_no) sl_notify_ssp_v3_hw() argument 1044 get_wideport_bitmap_v3_hw(struct hisi_hba *hisi_hba, int port_id) get_wideport_bitmap_v3_hw() argument 1060 struct hisi_hba *hisi_hba = dq->hisi_hba; start_delivery_v3_hw() local 1084 prep_prd_sge_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot, struct hisi_sas_cmd_hdr *hdr, struct scatterlist *scatter, int n_elem) prep_prd_sge_v3_hw() argument 1108 prep_prd_sge_dif_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot, struct hisi_sas_cmd_hdr *hdr, struct scatterlist *scatter, int n_elem) prep_prd_sge_dif_v3_hw() argument 1203 prep_ssp_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_ssp_v3_hw() argument 1325 prep_smp_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_smp_v3_hw() argument 1364 prep_ata_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_ata_v3_hw() argument 1443 prep_abort_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot, int device_id, int abort_flag, int tag_to_abort) prep_abort_v3_hw() argument 1469 phy_up_v3_hw(int phy_no, struct hisi_hba *hisi_hba) phy_up_v3_hw() argument 1573 phy_down_v3_hw(int phy_no, struct hisi_hba *hisi_hba) phy_down_v3_hw() argument 1602 phy_bcast_v3_hw(int phy_no, struct hisi_hba *hisi_hba) phy_bcast_v3_hw() argument 1622 struct hisi_hba *hisi_hba = p; int_phy_up_down_bcast_v3_hw() local 1705 handle_chl_int1_v3_hw(struct hisi_hba *hisi_hba, int phy_no) handle_chl_int1_v3_hw() argument 1730 phy_get_events_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_get_events_v3_hw() argument 1763 handle_chl_int2_v3_hw(struct hisi_hba *hisi_hba, int phy_no) handle_chl_int2_v3_hw() argument 1828 handle_chl_int0_v3_hw(struct hisi_hba *hisi_hba, int phy_no) handle_chl_int0_v3_hw() argument 1843 struct hisi_hba *hisi_hba = p; int_chnl_int_v3_hw() local 1947 multi_bit_ecc_error_process_v3_hw(struct hisi_hba *hisi_hba, u32 irq_value) multi_bit_ecc_error_process_v3_hw() argument 1968 fatal_ecc_int_v3_hw(struct hisi_hba *hisi_hba) fatal_ecc_int_v3_hw() argument 2057 struct hisi_hba *hisi_hba = p; fatal_axi_int_v3_hw() local 2124 slot_err_v3_hw(struct hisi_hba *hisi_hba, struct sas_task *task, struct hisi_sas_slot *slot) slot_err_v3_hw() argument 2190 slot_complete_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) slot_complete_v3_hw() argument 2348 struct hisi_hba *hisi_hba = cq->hisi_hba; cq_thread_v3_hw() local 2391 struct hisi_hba *hisi_hba = cq->hisi_hba; cq_interrupt_v3_hw() local 2406 interrupt_preinit_v3_hw(struct hisi_hba *hisi_hba) interrupt_preinit_v3_hw() argument 2432 interrupt_init_v3_hw(struct hisi_hba *hisi_hba) interrupt_init_v3_hw() argument 2492 hisi_sas_v3_init(struct hisi_hba *hisi_hba) hisi_sas_v3_init() argument 2507 phy_set_linkrate_v3_hw(struct hisi_hba *hisi_hba, int phy_no, struct sas_phy_linkrates *r) phy_set_linkrate_v3_hw() argument 2520 interrupt_disable_v3_hw(struct hisi_hba *hisi_hba) interrupt_disable_v3_hw() argument 2548 get_phys_state_v3_hw(struct hisi_hba *hisi_hba) get_phys_state_v3_hw() argument 2553 disable_host_v3_hw(struct hisi_hba *hisi_hba) disable_host_v3_hw() argument 2584 soft_reset_v3_hw(struct hisi_hba *hisi_hba) soft_reset_v3_hw() argument 2600 write_gpio_v3_hw(struct hisi_hba *hisi_hba, u8 reg_type, u8 reg_index, u8 reg_count, u8 *write_data) write_gpio_v3_hw() argument 2629 wait_cmds_complete_timeout_v3_hw(struct hisi_hba *hisi_hba, int delay_ms, int timeout_ms) wait_cmds_complete_timeout_v3_hw() argument 2659 config_intr_coal_v3_hw(struct hisi_hba *hisi_hba) config_intr_coal_v3_hw() argument 2684 struct hisi_hba *hisi_hba = shost_priv(shost); intr_coal_ticks_v3_hw_show() local 2695 struct hisi_hba *hisi_hba = shost_priv(shost); intr_coal_ticks_v3_hw_store() local 2723 struct hisi_hba *hisi_hba = shost_priv(shost); intr_coal_count_v3_hw_show() local 2734 struct hisi_hba *hisi_hba = shost_priv(shost); intr_coal_count_v3_hw_store() local 2761 struct hisi_hba *hisi_hba = shost_priv(shost); slave_configure_v3_hw() local 2956 debugfs_snapshot_prepare_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_prepare_v3_hw() argument 2967 debugfs_snapshot_restore_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_restore_v3_hw() argument 2975 read_iost_itct_cache_v3_hw(struct hisi_hba *hisi_hba, enum hisi_sas_debugfs_cache_type type, u32 *cache) read_iost_itct_cache_v3_hw() argument 3005 hisi_sas_bist_test_prep_v3_hw(struct hisi_hba *hisi_hba) hisi_sas_bist_test_prep_v3_hw() argument 3025 hisi_sas_bist_test_restore_v3_hw(struct hisi_hba *hisi_hba) hisi_sas_bist_test_restore_v3_hw() argument 3054 debugfs_set_bist_v3_hw(struct hisi_hba *hisi_hba, bool enable) debugfs_set_bist_v3_hw() argument 3135 struct hisi_hba *hisi_hba = shost_priv(shost); hisi_sas_map_queues() local 3211 struct hisi_hba *hisi_hba; hisi_sas_shost_alloc_pci() local 3254 struct hisi_hba *hisi_hba; hisi_sas_v3_probe() local 3389 hisi_sas_v3_destroy_irqs(struct pci_dev *pdev, struct hisi_hba *hisi_hba) hisi_sas_v3_destroy_irqs() argument 3408 struct hisi_hba *hisi_hba = sha->lldd_ha; hisi_sas_v3_remove() local 3429 struct hisi_hba *hisi_hba = sha->lldd_ha; hisi_sas_reset_prepare_v3_hw() local 3445 struct hisi_hba *hisi_hba = sha->lldd_ha; hisi_sas_reset_done_v3_hw() local 3470 struct hisi_hba *hisi_hba = sha->lldd_ha; _suspend_v3_hw() local 3516 struct hisi_hba *hisi_hba = sha->lldd_ha; _resume_v3_hw() local 3555 struct hisi_hba *hisi_hba = sha->lldd_ha; suspend_v3_hw() local 3571 struct hisi_hba *hisi_hba = sha->lldd_ha; resume_v3_hw() local [all...] |
H A D | hisi_sas.h | 94 struct hisi_hba; 127 struct hisi_hba *hisi_hba; member 134 { .hisi_hba = hisi_hba, \ 158 struct hisi_hba *hisi_hba; member 186 struct hisi_hba *hisi_hba; member 194 struct hisi_hba *hisi_hb member 202 struct hisi_hba *hisi_hba; global() member 377 struct hisi_hba *hisi_hba; global() member 402 struct hisi_hba { global() struct [all...] |
H A D | hisi_sas_v2_hw.c | 729 static u32 hisi_sas_read32(struct hisi_hba *hisi_hba, u32 off) in hisi_sas_read32() argument 731 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_read32() 736 static u32 hisi_sas_read32_relaxed(struct hisi_hba *hisi_hba, u32 off) in hisi_sas_read32_relaxed() argument 738 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_read32_relaxed() 743 static void hisi_sas_write32(struct hisi_hba *hisi_hba, u32 off, u32 val) in hisi_sas_write32() argument 745 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_write32() 750 static void hisi_sas_phy_write32(struct hisi_hba *hisi_hb argument 758 hisi_sas_phy_read32(struct hisi_hba *hisi_hba, int phy_no, u32 off) hisi_sas_phy_read32() argument 768 slot_index_alloc_quirk_v2_hw(struct hisi_hba *hisi_hba, struct domain_device *device) slot_index_alloc_quirk_v2_hw() argument 820 sata_index_alloc_v2_hw(struct hisi_hba *hisi_hba, int *idx) sata_index_alloc_v2_hw() argument 841 struct hisi_hba *hisi_hba = device->port->ha->lldd_ha; alloc_dev_quirk_v2_hw() local 882 config_phy_opt_mode_v2_hw(struct hisi_hba *hisi_hba, int phy_no) config_phy_opt_mode_v2_hw() argument 891 config_id_frame_v2_hw(struct hisi_hba *hisi_hba, int phy_no) config_id_frame_v2_hw() argument 921 setup_itct_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_device *sas_dev) setup_itct_v2_hw() argument 975 clear_itct_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_device *sas_dev) clear_itct_v2_hw() argument 1009 struct hisi_hba *hisi_hba = sas_dev->hisi_hba; free_device_v2_hw() local 1016 reset_hw_v2_hw(struct hisi_hba *hisi_hba) reset_hw_v2_hw() argument 1118 phys_reject_stp_links_v2_hw(struct hisi_hba *hisi_hba) phys_reject_stp_links_v2_hw() argument 1134 phys_try_accept_stp_links_v2_hw(struct hisi_hba *hisi_hba) phys_try_accept_stp_links_v2_hw() argument 1162 init_reg_v2_hw(struct hisi_hba *hisi_hba) init_reg_v2_hw() argument 1331 struct hisi_hba *hisi_hba = from_timer(hisi_hba, t, timer); link_timeout_enable_link() local 1352 struct hisi_hba *hisi_hba = from_timer(hisi_hba, t, timer); link_timeout_disable_link() local 1371 set_link_timer_quirk(struct hisi_hba *hisi_hba) set_link_timer_quirk() argument 1378 hw_init_v2_hw(struct hisi_hba *hisi_hba) hw_init_v2_hw() argument 1395 enable_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) enable_phy_v2_hw() argument 1403 is_sata_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) is_sata_phy_v2_hw() argument 1414 tx_fifo_is_empty_v2_hw(struct hisi_hba *hisi_hba, int phy_no) tx_fifo_is_empty_v2_hw() argument 1426 axi_bus_is_idle_v2_hw(struct hisi_hba *hisi_hba, int phy_no) axi_bus_is_idle_v2_hw() argument 1452 wait_io_done_v2_hw(struct hisi_hba *hisi_hba, int phy_no) wait_io_done_v2_hw() argument 1475 allowed_disable_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) allowed_disable_phy_v2_hw() argument 1490 disable_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) disable_phy_v2_hw() argument 1537 start_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) start_phy_v2_hw() argument 1544 phy_hard_reset_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_hard_reset_v2_hw() argument 1559 phy_get_events_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_get_events_v2_hw() argument 1578 phys_init_v2_hw(struct hisi_hba *hisi_hba) phys_init_v2_hw() argument 1593 sl_notify_ssp_v2_hw(struct hisi_hba *hisi_hba, int phy_no) sl_notify_ssp_v2_hw() argument 1611 phy_set_linkrate_v2_hw(struct hisi_hba *hisi_hba, int phy_no, struct sas_phy_linkrates *r) phy_set_linkrate_v2_hw() argument 1622 get_wideport_bitmap_v2_hw(struct hisi_hba *hisi_hba, int port_id) get_wideport_bitmap_v2_hw() argument 1648 struct hisi_hba *hisi_hba = dq->hisi_hba; start_delivery_v2_hw() local 1672 prep_prd_sge_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot, struct hisi_sas_cmd_hdr *hdr, struct scatterlist *scatter, int n_elem) prep_prd_sge_v2_hw() argument 1696 prep_smp_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_smp_v2_hw() argument 1735 prep_ssp_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_ssp_v2_hw() argument 2016 slot_err_v2_hw(struct hisi_hba *hisi_hba, struct sas_task *task, struct hisi_sas_slot *slot, int err_phase) slot_err_v2_hw() argument 2327 slot_complete_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) slot_complete_v2_hw() argument 2492 prep_ata_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_ata_v2_hw() argument 2593 struct hisi_hba *hisi_hba = phy->hisi_hba; hisi_sas_internal_abort_quirk_timeout() local 2612 prep_abort_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot, int device_id, int abort_flag, int tag_to_abort) prep_abort_v2_hw() argument 2642 phy_up_v2_hw(int phy_no, struct hisi_hba *hisi_hba) phy_up_v2_hw() argument 2721 check_any_wideports_v2_hw(struct hisi_hba *hisi_hba) check_any_wideports_v2_hw() argument 2732 phy_down_v2_hw(int phy_no, struct hisi_hba *hisi_hba) phy_down_v2_hw() argument 2766 struct hisi_hba *hisi_hba = p; int_phy_updown_v2_hw() local 2824 phy_bcast_v2_hw(int phy_no, struct hisi_hba *hisi_hba) phy_bcast_v2_hw() argument 2869 struct hisi_hba *hisi_hba = p; int_chnl_int_v2_hw() local 2946 one_bit_ecc_error_process_v2_hw(struct hisi_hba *hisi_hba, u32 irq_value) one_bit_ecc_error_process_v2_hw() argument 2965 multi_bit_ecc_error_process_v2_hw(struct hisi_hba *hisi_hba, u32 irq_value) multi_bit_ecc_error_process_v2_hw() argument 2990 struct hisi_hba *hisi_hba = p; fatal_ecc_int_v2_hw() local 3064 struct hisi_hba *hisi_hba = p; fatal_axi_int_v2_hw() local 3119 struct hisi_hba *hisi_hba = cq->hisi_hba; cq_thread_v2_hw() local 3193 struct hisi_hba *hisi_hba = cq->hisi_hba; cq_interrupt_v2_hw() local 3204 struct hisi_hba *hisi_hba = phy->hisi_hba; sata_int_v2_hw() local 3315 interrupt_init_v2_hw(struct hisi_hba *hisi_hba) interrupt_init_v2_hw() argument 3385 hisi_sas_v2_init(struct hisi_hba *hisi_hba) hisi_sas_v2_init() argument 3402 interrupt_disable_v2_hw(struct hisi_hba *hisi_hba) interrupt_disable_v2_hw() argument 3425 get_phys_state_v2_hw(struct hisi_hba *hisi_hba) get_phys_state_v2_hw() argument 3430 soft_reset_v2_hw(struct hisi_hba *hisi_hba) soft_reset_v2_hw() argument 3471 write_gpio_v2_hw(struct hisi_hba *hisi_hba, u8 reg_type, u8 reg_index, u8 reg_count, u8 *write_data) write_gpio_v2_hw() argument 3509 wait_cmds_complete_timeout_v2_hw(struct hisi_hba *hisi_hba, int delay_ms, int timeout_ms) wait_cmds_complete_timeout_v2_hw() argument [all...] |
H A D | hisi_sas_v1_hw.c | 412 static u32 hisi_sas_read32(struct hisi_hba *hisi_hba, u32 off) in hisi_sas_read32() argument 414 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_read32() 419 static void hisi_sas_write32(struct hisi_hba *hisi_hba, in hisi_sas_write32() argument 422 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_write32() 427 static void hisi_sas_phy_write32(struct hisi_hba *hisi_hba, in hisi_sas_phy_write32() argument 430 void __iomem *regs = hisi_hba->regs + (0x400 * phy_no) + off; in hisi_sas_phy_write32() 435 static u32 hisi_sas_phy_read32(struct hisi_hba *hisi_hb argument 443 config_phy_opt_mode_v1_hw(struct hisi_hba *hisi_hba, int phy_no) config_phy_opt_mode_v1_hw() argument 452 config_tx_tfe_autoneg_v1_hw(struct hisi_hba *hisi_hba, int phy_no) config_tx_tfe_autoneg_v1_hw() argument 460 config_id_frame_v1_hw(struct hisi_hba *hisi_hba, int phy_no) config_id_frame_v1_hw() argument 490 setup_itct_v1_hw(struct hisi_hba *hisi_hba, struct hisi_sas_device *sas_dev) setup_itct_v1_hw() argument 534 clear_itct_v1_hw(struct hisi_hba *hisi_hba, struct hisi_sas_device *sas_dev) clear_itct_v1_hw() argument 558 reset_hw_v1_hw(struct hisi_hba *hisi_hba) reset_hw_v1_hw() argument 651 init_reg_v1_hw(struct hisi_hba *hisi_hba) init_reg_v1_hw() argument 748 hw_init_v1_hw(struct hisi_hba *hisi_hba) hw_init_v1_hw() argument 765 enable_phy_v1_hw(struct hisi_hba *hisi_hba, int phy_no) enable_phy_v1_hw() argument 773 disable_phy_v1_hw(struct hisi_hba *hisi_hba, int phy_no) disable_phy_v1_hw() argument 781 start_phy_v1_hw(struct hisi_hba *hisi_hba, int phy_no) start_phy_v1_hw() argument 789 phy_hard_reset_v1_hw(struct hisi_hba *hisi_hba, int phy_no) phy_hard_reset_v1_hw() argument 798 struct hisi_hba *hisi_hba = from_timer(hisi_hba, t, timer); start_phys_v1_hw() local 807 phys_init_v1_hw(struct hisi_hba *hisi_hba) phys_init_v1_hw() argument 821 sl_notify_ssp_v1_hw(struct hisi_hba *hisi_hba, int phy_no) sl_notify_ssp_v1_hw() argument 839 phy_set_linkrate_v1_hw(struct hisi_hba *hisi_hba, int phy_no, struct sas_phy_linkrates *r) phy_set_linkrate_v1_hw() argument 850 get_wideport_bitmap_v1_hw(struct hisi_hba *hisi_hba, int port_id) get_wideport_bitmap_v1_hw() argument 865 struct hisi_hba *hisi_hba = dq->hisi_hba; start_delivery_v1_hw() local 889 prep_prd_sge_v1_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot, struct hisi_sas_cmd_hdr *hdr, struct scatterlist *scatter, int n_elem) prep_prd_sge_v1_hw() argument 913 prep_smp_v1_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_smp_v1_hw() argument 951 prep_ssp_v1_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_ssp_v1_hw() argument 1050 slot_err_v1_hw(struct hisi_hba *hisi_hba, struct sas_task *task, struct hisi_sas_slot *slot) slot_err_v1_hw() argument 1178 slot_complete_v1_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) slot_complete_v1_hw() argument 1322 struct hisi_hba *hisi_hba = phy->hisi_hba; int_phyup_v1_hw() local 1409 struct hisi_hba *hisi_hba = phy->hisi_hba; int_bcast_v1_hw() local 1438 struct hisi_hba *hisi_hba = phy->hisi_hba; int_abnormal_v1_hw() local 1493 struct hisi_hba *hisi_hba = cq->hisi_hba; cq_interrupt_v1_hw() local 1539 struct hisi_hba *hisi_hba = p; fatal_ecc_int_v1_hw() local 1598 struct hisi_hba *hisi_hba = p; fatal_axi_int_v1_hw() local 1635 interrupt_init_v1_hw(struct hisi_hba *hisi_hba) interrupt_init_v1_hw() argument 1704 interrupt_openall_v1_hw(struct hisi_hba *hisi_hba) interrupt_openall_v1_hw() argument 1731 hisi_sas_v1_init(struct hisi_hba *hisi_hba) hisi_sas_v1_init() argument [all...] |
/kernel/linux/linux-6.6/drivers/scsi/hisi_sas/ |
H A D | hisi_sas_main.c | 16 static void hisi_sas_release_task(struct hisi_hba *hisi_hba, 135 static struct hisi_hba *dev_to_hisi_hba(struct domain_device *device) in dev_to_hisi_hba() 146 void hisi_sas_stop_phys(struct hisi_hba *hisi_hba) in hisi_sas_stop_phys() argument 150 for (phy_no = 0; phy_no < hisi_hba->n_phy; phy_no++) in hisi_sas_stop_phys() 151 hisi_sas_phy_enable(hisi_hba, phy_no, 0); in hisi_sas_stop_phys() 155 static void hisi_sas_slot_index_clear(struct hisi_hba *hisi_hba, int slot_idx) in hisi_sas_slot_index_clear() argument 157 void *bitmap = hisi_hba in hisi_sas_slot_index_clear() 162 hisi_sas_slot_index_free(struct hisi_hba *hisi_hba, int slot_idx) hisi_sas_slot_index_free() argument 172 hisi_sas_slot_index_set(struct hisi_hba *hisi_hba, int slot_idx) hisi_sas_slot_index_set() argument 179 hisi_sas_slot_index_alloc(struct hisi_hba *hisi_hba, struct request *rq) hisi_sas_slot_index_alloc() argument 207 hisi_sas_slot_task_free(struct hisi_hba *hisi_hba, struct sas_task *task, struct hisi_sas_slot *slot, bool need_lock) hisi_sas_slot_task_free() argument 256 hisi_sas_task_prep_smp(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) hisi_sas_task_prep_smp() argument 262 hisi_sas_task_prep_ssp(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) hisi_sas_task_prep_ssp() argument 268 hisi_sas_task_prep_ata(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) hisi_sas_task_prep_ata() argument 274 hisi_sas_task_prep_abort(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) hisi_sas_task_prep_abort() argument 280 hisi_sas_dma_unmap(struct hisi_hba *hisi_hba, struct sas_task *task, int n_elem) hisi_sas_dma_unmap() argument 296 hisi_sas_dma_map(struct hisi_hba *hisi_hba, struct sas_task *task, int *n_elem) hisi_sas_dma_map() argument 344 hisi_sas_dif_dma_unmap(struct hisi_hba *hisi_hba, struct sas_task *task, int n_elem_dif) hisi_sas_dif_dma_unmap() argument 359 hisi_sas_dif_dma_map(struct hisi_hba *hisi_hba, int *n_elem_dif, struct sas_task *task) hisi_sas_dif_dma_map() argument 398 hisi_sas_task_deliver(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot, struct hisi_sas_dq *dq, struct hisi_sas_device *sas_dev) hisi_sas_task_deliver() argument 470 struct hisi_hba *hisi_hba; hisi_sas_queue_command() local 617 hisi_sas_bytes_dmaed(struct hisi_hba *hisi_hba, int phy_no, gfp_t gfp_flags) hisi_sas_bytes_dmaed() argument 659 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_alloc_dev() local 699 struct hisi_hba *hisi_hba = cq->hisi_hba; hisi_sas_queue_is_poll() local 714 hisi_sas_sync_poll_cqs(struct hisi_hba *hisi_hba) hisi_sas_sync_poll_cqs() argument 727 hisi_sas_sync_cqs(struct hisi_hba *hisi_hba) hisi_sas_sync_cqs() argument 744 struct hisi_hba *hisi_hba = sas_dev->hisi_hba; hisi_sas_tmf_aborted() local 764 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_init_device() local 828 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_dev_found() local 887 struct hisi_hba *hisi_hba = shost_priv(shost); hisi_sas_scan_start() local 895 struct hisi_hba *hisi_hba = shost_priv(shost); hisi_sas_scan_finished() local 912 struct hisi_hba *hisi_hba = phy->hisi_hba; hisi_sas_phyup_work_common() local 940 struct hisi_hba *hisi_hba = phy->hisi_hba; hisi_sas_phyup_pm_work() local 956 struct hisi_hba *hisi_hba = phy->hisi_hba; hisi_sas_notify_phy_event() local 968 struct hisi_hba *hisi_hba = phy->hisi_hba; hisi_sas_wait_phyup_timedout() local 978 hisi_sas_phy_oob_ready(struct hisi_hba *hisi_hba, int phy_no) hisi_sas_phy_oob_ready() argument 1010 hisi_sas_phy_init(struct hisi_hba *hisi_hba, int phy_no) hisi_sas_phy_init() argument 1041 hisi_sas_phy_enable(struct hisi_hba *hisi_hba, int phy_no, int enable) hisi_sas_phy_enable() argument 1080 hisi_sas_do_release_task(struct hisi_hba *hisi_hba, struct sas_task *task, struct hisi_sas_slot *slot, bool need_lock) hisi_sas_do_release_task() argument 1101 hisi_sas_release_task(struct hisi_hba *hisi_hba, struct domain_device *device) hisi_sas_release_task() argument 1114 hisi_sas_release_tasks(struct hisi_hba *hisi_hba) hisi_sas_release_tasks() argument 1133 hisi_sas_dereg_device(struct hisi_hba *hisi_hba, struct domain_device *device) hisi_sas_dereg_device() argument 1146 struct hisi_hba *hisi_hba = sas_dev->hisi_hba; hisi_sas_internal_task_abort_dev() local 1166 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_dev_gone() local 1193 hisi_sas_phy_set_linkrate(struct hisi_hba *hisi_hba, int phy_no, struct sas_phy_linkrates *r) hisi_sas_phy_set_linkrate() argument 1234 struct hisi_hba *hisi_hba = sas_ha->lldd_ha; hisi_sas_control_phy() local 1310 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_softreset_ata_disk() local 1343 hisi_sas_refresh_port_id(struct hisi_hba *hisi_hba) hisi_sas_refresh_port_id() argument 1384 hisi_sas_rescan_topology(struct hisi_hba *hisi_hba, u32 state) hisi_sas_rescan_topology() argument 1416 hisi_sas_reset_init_all_devices(struct hisi_hba *hisi_hba) hisi_sas_reset_init_all_devices() argument 1433 hisi_sas_send_ata_reset_each_phy(struct hisi_hba *hisi_hba, struct asd_sas_port *sas_port, struct domain_device *device) hisi_sas_send_ata_reset_each_phy() argument 1462 hisi_sas_terminate_stp_reject(struct hisi_hba *hisi_hba) hisi_sas_terminate_stp_reject() argument 1501 hisi_sas_controller_reset_prepare(struct hisi_hba *hisi_hba) hisi_sas_controller_reset_prepare() argument 1519 struct hisi_hba *hisi_hba = phy->hisi_hba; hisi_sas_async_init_wait_phyup() local 1533 hisi_sas_controller_reset_done(struct hisi_hba *hisi_hba) hisi_sas_controller_reset_done() argument 1565 hisi_sas_controller_prereset(struct hisi_hba *hisi_hba) hisi_sas_controller_prereset() argument 1582 hisi_sas_controller_reset(struct hisi_hba *hisi_hba) hisi_sas_controller_reset() argument 1614 struct hisi_hba *hisi_hba; hisi_sas_abort_task() local 1722 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_abort_task_set() local 1744 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_debug_I_T_nexus_reset() local 1807 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_I_T_nexus_reset() local 1857 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_lu_reset() local 1894 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_async_I_T_nexus_reset() local 1905 struct hisi_hba *hisi_hba = sas_ha->lldd_ha; hisi_sas_clear_nexus_ha() local 1961 struct hisi_hba *hisi_hba = dev_to_hisi_hba(device); hisi_sas_internal_abort_timeout() local 2009 struct hisi_hba *hisi_hba = sha->lldd_ha; hisi_sas_write_gpio() local 2036 hisi_sas_phy_down(struct hisi_hba *hisi_hba, int phy_no, int rdy, gfp_t gfp_flags) hisi_sas_phy_down() argument 2077 struct hisi_hba *hisi_hba = phy->hisi_hba; hisi_sas_phy_bcast() local 2088 struct hisi_hba *hisi_hba = shost_priv(shost); hisi_sas_host_reset() local 2119 hisi_sas_init_mem(struct hisi_hba *hisi_hba) hisi_sas_init_mem() argument 2155 hisi_sas_alloc(struct hisi_hba *hisi_hba) hisi_sas_alloc() argument 2300 hisi_sas_free(struct hisi_hba *hisi_hba) hisi_sas_free() argument 2317 struct hisi_hba *hisi_hba = hisi_sas_rst_work_handler() local 2342 hisi_sas_get_fw_info(struct hisi_hba *hisi_hba) hisi_sas_get_fw_info() argument 2412 struct hisi_hba *hisi_hba; hisi_sas_shost_alloc() local 2464 hisi_sas_interrupt_preinit(struct hisi_hba *hisi_hba) hisi_sas_interrupt_preinit() argument 2475 struct hisi_hba *hisi_hba; hisi_sas_probe() local 2561 struct hisi_hba *hisi_hba = sha->lldd_ha; hisi_sas_remove() local [all...] |
H A D | hisi_sas_v3_hw.c | 562 static void debugfs_snapshot_regs_v3_hw(struct hisi_hba *hisi_hba); 564 static u32 hisi_sas_read32(struct hisi_hba *hisi_hba, u32 off) in hisi_sas_read32() argument 566 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_read32() 571 static void hisi_sas_write32(struct hisi_hba *hisi_hba, u32 off, u32 val) in hisi_sas_write32() argument 573 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_write32() 578 static void hisi_sas_phy_write32(struct hisi_hba *hisi_hba, in argument 586 hisi_sas_phy_read32(struct hisi_hba *hisi_hba, int phy_no, u32 off) hisi_sas_phy_read32() argument 608 interrupt_enable_v3_hw(struct hisi_hba *hisi_hba) interrupt_enable_v3_hw() argument 629 init_reg_v3_hw(struct hisi_hba *hisi_hba) init_reg_v3_hw() argument 781 config_phy_opt_mode_v3_hw(struct hisi_hba *hisi_hba, int phy_no) config_phy_opt_mode_v3_hw() argument 790 config_id_frame_v3_hw(struct hisi_hba *hisi_hba, int phy_no) config_id_frame_v3_hw() argument 820 setup_itct_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_device *sas_dev) setup_itct_v3_hw() argument 872 clear_itct_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_device *sas_dev) clear_itct_v3_hw() argument 902 dereg_device_v3_hw(struct hisi_hba *hisi_hba, struct domain_device *device) dereg_device_v3_hw() argument 927 reset_hw_v3_hw(struct hisi_hba *hisi_hba) reset_hw_v3_hw() argument 963 hw_init_v3_hw(struct hisi_hba *hisi_hba) hw_init_v3_hw() argument 1003 enable_phy_v3_hw(struct hisi_hba *hisi_hba, int phy_no) enable_phy_v3_hw() argument 1012 disable_phy_v3_hw(struct hisi_hba *hisi_hba, int phy_no) disable_phy_v3_hw() argument 1044 start_phy_v3_hw(struct hisi_hba *hisi_hba, int phy_no) start_phy_v3_hw() argument 1051 phy_hard_reset_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_hard_reset_v3_hw() argument 1071 phys_init_v3_hw(struct hisi_hba *hisi_hba) phys_init_v3_hw() argument 1086 sl_notify_ssp_v3_hw(struct hisi_hba *hisi_hba, int phy_no) sl_notify_ssp_v3_hw() argument 1099 get_wideport_bitmap_v3_hw(struct hisi_hba *hisi_hba, int port_id) get_wideport_bitmap_v3_hw() argument 1115 struct hisi_hba *hisi_hba = dq->hisi_hba; start_delivery_v3_hw() local 1139 prep_prd_sge_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot, struct hisi_sas_cmd_hdr *hdr, struct scatterlist *scatter, int n_elem) prep_prd_sge_v3_hw() argument 1163 prep_prd_sge_dif_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot, struct hisi_sas_cmd_hdr *hdr, struct scatterlist *scatter, int n_elem) prep_prd_sge_dif_v3_hw() argument 1258 prep_ssp_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_ssp_v3_hw() argument 1380 prep_smp_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_smp_v3_hw() argument 1419 prep_ata_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_ata_v3_hw() argument 1498 prep_abort_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_abort_v3_hw() argument 1524 phy_up_v3_hw(int phy_no, struct hisi_hba *hisi_hba) phy_up_v3_hw() argument 1637 phy_down_v3_hw(int phy_no, struct hisi_hba *hisi_hba) phy_down_v3_hw() argument 1667 phy_bcast_v3_hw(int phy_no, struct hisi_hba *hisi_hba) phy_bcast_v3_hw() argument 1685 struct hisi_hba *hisi_hba = p; int_phy_up_down_bcast_v3_hw() local 1768 handle_chl_int1_v3_hw(struct hisi_hba *hisi_hba, int phy_no) handle_chl_int1_v3_hw() argument 1796 phy_get_events_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_get_events_v3_hw() argument 1829 handle_chl_int2_v3_hw(struct hisi_hba *hisi_hba, int phy_no) handle_chl_int2_v3_hw() argument 1897 handle_chl_int0_v3_hw(struct hisi_hba *hisi_hba, int phy_no) handle_chl_int0_v3_hw() argument 1912 struct hisi_hba *hisi_hba = p; int_chnl_int_v3_hw() local 2016 multi_bit_ecc_error_process_v3_hw(struct hisi_hba *hisi_hba, u32 irq_value) multi_bit_ecc_error_process_v3_hw() argument 2037 fatal_ecc_int_v3_hw(struct hisi_hba *hisi_hba) fatal_ecc_int_v3_hw() argument 2126 struct hisi_hba *hisi_hba = p; fatal_axi_int_v3_hw() local 2205 slot_err_v3_hw(struct hisi_hba *hisi_hba, struct sas_task *task, struct hisi_sas_slot *slot) slot_err_v3_hw() argument 2272 slot_complete_v3_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) slot_complete_v3_hw() argument 2431 struct hisi_hba *hisi_hba = cq->hisi_hba; complete_v3_hw() local 2495 struct hisi_hba *hisi_hba = shost_priv(shost); queue_complete_v3_hw() local 2518 struct hisi_hba *hisi_hba = cq->hisi_hba; cq_interrupt_v3_hw() local 2533 interrupt_preinit_v3_hw(struct hisi_hba *hisi_hba) interrupt_preinit_v3_hw() argument 2560 interrupt_init_v3_hw(struct hisi_hba *hisi_hba) interrupt_init_v3_hw() argument 2620 hisi_sas_v3_init(struct hisi_hba *hisi_hba) hisi_sas_v3_init() argument 2635 phy_set_linkrate_v3_hw(struct hisi_hba *hisi_hba, int phy_no, struct sas_phy_linkrates *r) phy_set_linkrate_v3_hw() argument 2648 interrupt_disable_v3_hw(struct hisi_hba *hisi_hba) interrupt_disable_v3_hw() argument 2676 get_phys_state_v3_hw(struct hisi_hba *hisi_hba) get_phys_state_v3_hw() argument 2681 disable_host_v3_hw(struct hisi_hba *hisi_hba) disable_host_v3_hw() argument 2712 soft_reset_v3_hw(struct hisi_hba *hisi_hba) soft_reset_v3_hw() argument 2729 write_gpio_v3_hw(struct hisi_hba *hisi_hba, u8 reg_type, u8 reg_index, u8 reg_count, u8 *write_data) write_gpio_v3_hw() argument 2758 wait_cmds_complete_timeout_v3_hw(struct hisi_hba *hisi_hba, int delay_ms, int timeout_ms) wait_cmds_complete_timeout_v3_hw() argument 2788 config_intr_coal_v3_hw(struct hisi_hba *hisi_hba) config_intr_coal_v3_hw() argument 2813 struct hisi_hba *hisi_hba = shost_priv(shost); intr_coal_ticks_v3_hw_show() local 2824 struct hisi_hba *hisi_hba = shost_priv(shost); intr_coal_ticks_v3_hw_store() local 2852 struct hisi_hba *hisi_hba = shost_priv(shost); intr_coal_count_v3_hw_show() local 2863 struct hisi_hba *hisi_hba = shost_priv(shost); intr_coal_count_v3_hw_store() local 2891 struct hisi_hba *hisi_hba = shost_priv(shost); iopoll_q_cnt_v3_hw_show() local 2901 struct hisi_hba *hisi_hba = shost_priv(shost); slave_configure_v3_hw() local 3107 debugfs_snapshot_prepare_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_prepare_v3_hw() argument 3119 debugfs_snapshot_restore_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_restore_v3_hw() argument 3130 read_iost_itct_cache_v3_hw(struct hisi_hba *hisi_hba, enum hisi_sas_debugfs_cache_type type, u32 *cache) read_iost_itct_cache_v3_hw() argument 3160 hisi_sas_bist_test_prep_v3_hw(struct hisi_hba *hisi_hba) hisi_sas_bist_test_prep_v3_hw() argument 3180 hisi_sas_bist_test_restore_v3_hw(struct hisi_hba *hisi_hba) hisi_sas_bist_test_restore_v3_hw() argument 3209 debugfs_set_bist_v3_hw(struct hisi_hba *hisi_hba, bool enable) debugfs_set_bist_v3_hw() argument 3290 struct hisi_hba *hisi_hba = shost_priv(shost); hisi_sas_map_queues() local 3380 struct hisi_hba *hisi_hba; hisi_sas_shost_alloc_pci() local 3426 debugfs_snapshot_cq_reg_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_cq_reg_v3_hw() argument 3438 debugfs_snapshot_dq_reg_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_dq_reg_v3_hw() argument 3457 debugfs_snapshot_port_reg_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_port_reg_v3_hw() argument 3475 debugfs_snapshot_global_reg_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_global_reg_v3_hw() argument 3485 debugfs_snapshot_axi_reg_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_axi_reg_v3_hw() argument 3496 debugfs_snapshot_ras_reg_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_ras_reg_v3_hw() argument 3507 debugfs_snapshot_itct_reg_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_itct_reg_v3_hw() argument 3525 debugfs_snapshot_iost_reg_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_iost_reg_v3_hw() argument 3656 struct hisi_hba *hisi_hba = cq->hisi_hba; debugfs_cq_show_slot_v3_hw() local 3784 debugfs_create_files_v3_hw(struct hisi_hba *hisi_hba) debugfs_create_files_v3_hw() argument 3863 debugfs_snapshot_regs_v3_hw(struct hisi_hba *hisi_hba) debugfs_snapshot_regs_v3_hw() argument 3898 struct hisi_hba *hisi_hba = file->f_inode->i_private; debugfs_trigger_dump_v3_hw_write() local 3941 struct hisi_hba *hisi_hba = s->private; debugfs_bist_linkrate_v3_hw_show() local 3962 struct hisi_hba *hisi_hba = m->private; debugfs_bist_linkrate_v3_hw_write() local 4030 struct hisi_hba *hisi_hba = s->private; debugfs_bist_code_mode_v3_hw_show() local 4052 struct hisi_hba *hisi_hba = m->private; debugfs_bist_code_mode_v3_hw_write() local 4105 struct hisi_hba *hisi_hba = m->private; debugfs_bist_phy_v3_hw_write() local 4126 struct hisi_hba *hisi_hba = s->private; debugfs_bist_phy_v3_hw_show() local 4154 struct hisi_hba *hisi_hba = m->private; debugfs_bist_cnt_v3_hw_write() local 4174 struct hisi_hba *hisi_hba = s->private; debugfs_bist_cnt_v3_hw_show() local 4208 struct hisi_hba *hisi_hba = s->private; debugfs_bist_mode_v3_hw_show() local 4229 struct hisi_hba *hisi_hba = m->private; debugfs_bist_mode_v3_hw_write() local 4281 struct hisi_hba *hisi_hba = m->private; debugfs_bist_enable_v3_hw_write() local 4306 struct hisi_hba *hisi_hba = s->private; debugfs_bist_enable_v3_hw_show() local 4441 struct hisi_hba *hisi_hba = phy->hisi_hba; debugfs_is_fifo_config_valid_v3_hw() local 4482 struct hisi_hba *hisi_hba = phy->hisi_hba; debugfs_update_fifo_config_v3_hw() local 4553 struct hisi_hba *hisi_hba = phy->hisi_hba; debugfs_read_fifo_data_v3_hw() local 4591 debugfs_fifo_init_v3_hw(struct hisi_hba *hisi_hba) debugfs_fifo_init_v3_hw() argument 4666 struct hisi_hba *hisi_hba = debugfs_work_handler_v3_hw() local 4672 debugfs_release_v3_hw(struct hisi_hba *hisi_hba, int dump_index) debugfs_release_v3_hw() argument 4702 debugfs_alloc_v3_hw(struct hisi_hba *hisi_hba, int dump_index) debugfs_alloc_v3_hw() argument 4791 debugfs_phy_down_cnt_init_v3_hw(struct hisi_hba *hisi_hba) debugfs_phy_down_cnt_init_v3_hw() argument 4806 debugfs_bist_init_v3_hw(struct hisi_hba *hisi_hba) debugfs_bist_init_v3_hw() argument 4868 debugfs_exit_v3_hw(struct hisi_hba *hisi_hba) debugfs_exit_v3_hw() argument 4874 debugfs_init_v3_hw(struct hisi_hba *hisi_hba) debugfs_init_v3_hw() argument 4908 struct hisi_hba *hisi_hba; hisi_sas_v3_probe() local 5044 hisi_sas_v3_destroy_irqs(struct pci_dev *pdev, struct hisi_hba *hisi_hba) hisi_sas_v3_destroy_irqs() argument 5063 struct hisi_hba *hisi_hba = sha->lldd_ha; hisi_sas_v3_remove() local 5082 struct hisi_hba *hisi_hba = sha->lldd_ha; hisi_sas_reset_prepare_v3_hw() local 5100 struct hisi_hba *hisi_hba = sha->lldd_ha; hisi_sas_reset_done_v3_hw() local 5126 enable_host_v3_hw(struct hisi_hba *hisi_hba) enable_host_v3_hw() argument 5145 struct hisi_hba *hisi_hba = sha->lldd_ha; _suspend_v3_hw() local 5204 struct hisi_hba *hisi_hba = sha->lldd_ha; _resume_v3_hw() local 5243 struct hisi_hba *hisi_hba = sha->lldd_ha; suspend_v3_hw() local 5259 struct hisi_hba *hisi_hba = sha->lldd_ha; resume_v3_hw() local [all...] |
H A D | hisi_sas_v2_hw.c | 729 static u32 hisi_sas_read32(struct hisi_hba *hisi_hba, u32 off) in hisi_sas_read32() argument 731 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_read32() 736 static u32 hisi_sas_read32_relaxed(struct hisi_hba *hisi_hba, u32 off) in hisi_sas_read32_relaxed() argument 738 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_read32_relaxed() 743 static void hisi_sas_write32(struct hisi_hba *hisi_hba, u32 off, u32 val) in hisi_sas_write32() argument 745 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_write32() 750 static void hisi_sas_phy_write32(struct hisi_hba *hisi_hb argument 758 hisi_sas_phy_read32(struct hisi_hba *hisi_hba, int phy_no, u32 off) hisi_sas_phy_read32() argument 768 slot_index_alloc_quirk_v2_hw(struct hisi_hba *hisi_hba, struct domain_device *device) slot_index_alloc_quirk_v2_hw() argument 820 sata_index_alloc_v2_hw(struct hisi_hba *hisi_hba, int *idx) sata_index_alloc_v2_hw() argument 841 struct hisi_hba *hisi_hba = device->port->ha->lldd_ha; alloc_dev_quirk_v2_hw() local 882 config_phy_opt_mode_v2_hw(struct hisi_hba *hisi_hba, int phy_no) config_phy_opt_mode_v2_hw() argument 891 config_id_frame_v2_hw(struct hisi_hba *hisi_hba, int phy_no) config_id_frame_v2_hw() argument 921 setup_itct_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_device *sas_dev) setup_itct_v2_hw() argument 975 clear_itct_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_device *sas_dev) clear_itct_v2_hw() argument 1009 struct hisi_hba *hisi_hba = sas_dev->hisi_hba; free_device_v2_hw() local 1016 reset_hw_v2_hw(struct hisi_hba *hisi_hba) reset_hw_v2_hw() argument 1118 phys_reject_stp_links_v2_hw(struct hisi_hba *hisi_hba) phys_reject_stp_links_v2_hw() argument 1134 phys_try_accept_stp_links_v2_hw(struct hisi_hba *hisi_hba) phys_try_accept_stp_links_v2_hw() argument 1162 init_reg_v2_hw(struct hisi_hba *hisi_hba) init_reg_v2_hw() argument 1331 struct hisi_hba *hisi_hba = from_timer(hisi_hba, t, timer); link_timeout_enable_link() local 1352 struct hisi_hba *hisi_hba = from_timer(hisi_hba, t, timer); link_timeout_disable_link() local 1371 set_link_timer_quirk(struct hisi_hba *hisi_hba) set_link_timer_quirk() argument 1378 hw_init_v2_hw(struct hisi_hba *hisi_hba) hw_init_v2_hw() argument 1395 enable_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) enable_phy_v2_hw() argument 1403 is_sata_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) is_sata_phy_v2_hw() argument 1414 tx_fifo_is_empty_v2_hw(struct hisi_hba *hisi_hba, int phy_no) tx_fifo_is_empty_v2_hw() argument 1426 axi_bus_is_idle_v2_hw(struct hisi_hba *hisi_hba, int phy_no) axi_bus_is_idle_v2_hw() argument 1452 wait_io_done_v2_hw(struct hisi_hba *hisi_hba, int phy_no) wait_io_done_v2_hw() argument 1475 allowed_disable_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) allowed_disable_phy_v2_hw() argument 1490 disable_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) disable_phy_v2_hw() argument 1537 start_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) start_phy_v2_hw() argument 1544 phy_hard_reset_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_hard_reset_v2_hw() argument 1559 phy_get_events_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_get_events_v2_hw() argument 1578 phys_init_v2_hw(struct hisi_hba *hisi_hba) phys_init_v2_hw() argument 1593 sl_notify_ssp_v2_hw(struct hisi_hba *hisi_hba, int phy_no) sl_notify_ssp_v2_hw() argument 1611 phy_set_linkrate_v2_hw(struct hisi_hba *hisi_hba, int phy_no, struct sas_phy_linkrates *r) phy_set_linkrate_v2_hw() argument 1622 get_wideport_bitmap_v2_hw(struct hisi_hba *hisi_hba, int port_id) get_wideport_bitmap_v2_hw() argument 1648 struct hisi_hba *hisi_hba = dq->hisi_hba; start_delivery_v2_hw() local 1672 prep_prd_sge_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot, struct hisi_sas_cmd_hdr *hdr, struct scatterlist *scatter, int n_elem) prep_prd_sge_v2_hw() argument 1696 prep_smp_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_smp_v2_hw() argument 1735 prep_ssp_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_ssp_v2_hw() argument 2015 slot_err_v2_hw(struct hisi_hba *hisi_hba, struct sas_task *task, struct hisi_sas_slot *slot, int err_phase) slot_err_v2_hw() argument 2326 slot_complete_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) slot_complete_v2_hw() argument 2492 prep_ata_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_ata_v2_hw() argument 2594 struct hisi_hba *hisi_hba = phy->hisi_hba; hisi_sas_internal_abort_quirk_timeout() local 2613 prep_abort_v2_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_abort_v2_hw() argument 2644 phy_up_v2_hw(int phy_no, struct hisi_hba *hisi_hba) phy_up_v2_hw() argument 2717 check_any_wideports_v2_hw(struct hisi_hba *hisi_hba) check_any_wideports_v2_hw() argument 2728 phy_down_v2_hw(int phy_no, struct hisi_hba *hisi_hba) phy_down_v2_hw() argument 2763 struct hisi_hba *hisi_hba = p; int_phy_updown_v2_hw() local 2821 phy_bcast_v2_hw(int phy_no, struct hisi_hba *hisi_hba) phy_bcast_v2_hw() argument 2864 struct hisi_hba *hisi_hba = p; int_chnl_int_v2_hw() local 2941 one_bit_ecc_error_process_v2_hw(struct hisi_hba *hisi_hba, u32 irq_value) one_bit_ecc_error_process_v2_hw() argument 2960 multi_bit_ecc_error_process_v2_hw(struct hisi_hba *hisi_hba, u32 irq_value) multi_bit_ecc_error_process_v2_hw() argument 2985 struct hisi_hba *hisi_hba = p; fatal_ecc_int_v2_hw() local 3059 struct hisi_hba *hisi_hba = p; fatal_axi_int_v2_hw() local 3114 struct hisi_hba *hisi_hba = cq->hisi_hba; cq_thread_v2_hw() local 3188 struct hisi_hba *hisi_hba = cq->hisi_hba; cq_interrupt_v2_hw() local 3199 struct hisi_hba *hisi_hba = phy->hisi_hba; sata_int_v2_hw() local 3303 hisi_sas_v2_interrupt_preinit(struct hisi_hba *hisi_hba) hisi_sas_v2_interrupt_preinit() argument 3327 interrupt_init_v2_hw(struct hisi_hba *hisi_hba) interrupt_init_v2_hw() argument 3392 hisi_sas_v2_init(struct hisi_hba *hisi_hba) hisi_sas_v2_init() argument 3409 interrupt_disable_v2_hw(struct hisi_hba *hisi_hba) interrupt_disable_v2_hw() argument 3432 get_phys_state_v2_hw(struct hisi_hba *hisi_hba) get_phys_state_v2_hw() argument 3437 soft_reset_v2_hw(struct hisi_hba *hisi_hba) soft_reset_v2_hw() argument 3478 write_gpio_v2_hw(struct hisi_hba *hisi_hba, u8 reg_type, u8 reg_index, u8 reg_count, u8 *write_data) write_gpio_v2_hw() argument 3516 wait_cmds_complete_timeout_v2_hw(struct hisi_hba *hisi_hba, int delay_ms, int timeout_ms) wait_cmds_complete_timeout_v2_hw() argument 3549 struct hisi_hba *hisi_hba = shost_priv(shost); map_queues_v2_hw() local [all...] |
H A D | hisi_sas.h | 97 struct hisi_hba; 131 struct hisi_hba *hisi_hba; member 138 { .hisi_hba = hisi_hba, \ 173 struct hisi_hba *hisi_hba; member 205 struct hisi_hba *hisi_hba; member 214 struct hisi_hba *hisi_hb member 222 struct hisi_hba *hisi_hba; global() member 364 struct hisi_hba *hisi_hba; global() member 389 struct hisi_hba { global() struct [all...] |
H A D | hisi_sas_v1_hw.c | 412 static u32 hisi_sas_read32(struct hisi_hba *hisi_hba, u32 off) in hisi_sas_read32() argument 414 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_read32() 419 static void hisi_sas_write32(struct hisi_hba *hisi_hba, in hisi_sas_write32() argument 422 void __iomem *regs = hisi_hba->regs + off; in hisi_sas_write32() 427 static void hisi_sas_phy_write32(struct hisi_hba *hisi_hba, in hisi_sas_phy_write32() argument 430 void __iomem *regs = hisi_hba->regs + (0x400 * phy_no) + off; in hisi_sas_phy_write32() 435 static u32 hisi_sas_phy_read32(struct hisi_hba *hisi_hb argument 443 config_phy_opt_mode_v1_hw(struct hisi_hba *hisi_hba, int phy_no) config_phy_opt_mode_v1_hw() argument 452 config_tx_tfe_autoneg_v1_hw(struct hisi_hba *hisi_hba, int phy_no) config_tx_tfe_autoneg_v1_hw() argument 460 config_id_frame_v1_hw(struct hisi_hba *hisi_hba, int phy_no) config_id_frame_v1_hw() argument 490 setup_itct_v1_hw(struct hisi_hba *hisi_hba, struct hisi_sas_device *sas_dev) setup_itct_v1_hw() argument 534 clear_itct_v1_hw(struct hisi_hba *hisi_hba, struct hisi_sas_device *sas_dev) clear_itct_v1_hw() argument 558 reset_hw_v1_hw(struct hisi_hba *hisi_hba) reset_hw_v1_hw() argument 651 init_reg_v1_hw(struct hisi_hba *hisi_hba) init_reg_v1_hw() argument 748 hw_init_v1_hw(struct hisi_hba *hisi_hba) hw_init_v1_hw() argument 765 enable_phy_v1_hw(struct hisi_hba *hisi_hba, int phy_no) enable_phy_v1_hw() argument 773 disable_phy_v1_hw(struct hisi_hba *hisi_hba, int phy_no) disable_phy_v1_hw() argument 781 start_phy_v1_hw(struct hisi_hba *hisi_hba, int phy_no) start_phy_v1_hw() argument 789 phy_hard_reset_v1_hw(struct hisi_hba *hisi_hba, int phy_no) phy_hard_reset_v1_hw() argument 798 struct hisi_hba *hisi_hba = from_timer(hisi_hba, t, timer); start_phys_v1_hw() local 807 phys_init_v1_hw(struct hisi_hba *hisi_hba) phys_init_v1_hw() argument 821 sl_notify_ssp_v1_hw(struct hisi_hba *hisi_hba, int phy_no) sl_notify_ssp_v1_hw() argument 839 phy_set_linkrate_v1_hw(struct hisi_hba *hisi_hba, int phy_no, struct sas_phy_linkrates *r) phy_set_linkrate_v1_hw() argument 850 get_wideport_bitmap_v1_hw(struct hisi_hba *hisi_hba, int port_id) get_wideport_bitmap_v1_hw() argument 865 struct hisi_hba *hisi_hba = dq->hisi_hba; start_delivery_v1_hw() local 889 prep_prd_sge_v1_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot, struct hisi_sas_cmd_hdr *hdr, struct scatterlist *scatter, int n_elem) prep_prd_sge_v1_hw() argument 913 prep_smp_v1_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_smp_v1_hw() argument 951 prep_ssp_v1_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) prep_ssp_v1_hw() argument 1045 slot_err_v1_hw(struct hisi_hba *hisi_hba, struct sas_task *task, struct hisi_sas_slot *slot) slot_err_v1_hw() argument 1173 slot_complete_v1_hw(struct hisi_hba *hisi_hba, struct hisi_sas_slot *slot) slot_complete_v1_hw() argument 1318 struct hisi_hba *hisi_hba = phy->hisi_hba; int_phyup_v1_hw() local 1398 struct hisi_hba *hisi_hba = phy->hisi_hba; int_bcast_v1_hw() local 1426 struct hisi_hba *hisi_hba = phy->hisi_hba; int_abnormal_v1_hw() local 1482 struct hisi_hba *hisi_hba = cq->hisi_hba; cq_interrupt_v1_hw() local 1528 struct hisi_hba *hisi_hba = p; fatal_ecc_int_v1_hw() local 1587 struct hisi_hba *hisi_hba = p; fatal_axi_int_v1_hw() local 1624 interrupt_init_v1_hw(struct hisi_hba *hisi_hba) interrupt_init_v1_hw() argument 1684 interrupt_openall_v1_hw(struct hisi_hba *hisi_hba) interrupt_openall_v1_hw() argument 1711 hisi_sas_v1_init(struct hisi_hba *hisi_hba) hisi_sas_v1_init() argument [all...] |