/kernel/linux/linux-5.10/drivers/scsi/mvsas/ |
H A D | mv_init.c | 79 static void mvs_phy_init(struct mvs_info *mvi, int phy_id) in mvs_phy_init() argument 81 struct mvs_phy *phy = &mvi->phy[phy_id]; in mvs_phy_init() 84 phy->mvi = mvi; in mvs_phy_init() 87 sas_phy->enabled = (phy_id < mvi->chip->n_phy) ? 1 : 0; in mvs_phy_init() 97 sas_phy->sas_addr = &mvi->sas_addr[0]; in mvs_phy_init() 99 sas_phy->ha = (struct sas_ha_struct *)mvi->shost->hostdata; in mvs_phy_init() 103 static void mvs_free(struct mvs_info *mvi) in mvs_free() argument 108 if (!mvi) in mvs_free() 111 if (mvi in mvs_free() 156 struct mvs_info *mvi; mvs_tasklet() local 182 struct mvs_info *mvi; mvs_interrupt() local 218 mvs_alloc(struct mvs_info *mvi, struct Scsi_Host *shost) mvs_alloc() argument 298 mvs_ioremap(struct mvs_info *mvi, int bar, int bar_ex) mvs_ioremap() argument 351 struct mvs_info *mvi = NULL; mvs_pci_alloc() local 449 struct mvs_info *mvi = NULL; mvs_post_sas_ha_init() local 481 mvs_init_sas_add(struct mvs_info *mvi) mvs_init_sas_add() argument 496 struct mvs_info *mvi; mvs_pci_init() local 604 struct mvs_info *mvi = NULL; mvs_pci_remove() local 715 struct mvs_info *mvi = NULL; mvs_store_interrupt_coalescing() local [all...] |
H A D | mv_94xx.c | 14 static void mvs_94xx_detect_porttype(struct mvs_info *mvi, int i) in mvs_94xx_detect_porttype() argument 17 struct mvs_phy *phy = &mvi->phy[i]; in mvs_94xx_detect_porttype() 20 mvs_write_port_vsr_addr(mvi, i, VSR_PHY_MODE3); in mvs_94xx_detect_porttype() 21 reg = mvs_read_port_vsr_data(mvi, i); in mvs_94xx_detect_porttype() 35 static void set_phy_tuning(struct mvs_info *mvi, int phy_id, in set_phy_tuning() argument 54 if (mvi->pdev->revision == VANIR_A0_REV) in set_phy_tuning() 80 mvs_write_port_vsr_addr(mvi, phy_id, setting_0); in set_phy_tuning() 81 tmp = mvs_read_port_vsr_data(mvi, phy_id); in set_phy_tuning() 86 mvs_write_port_vsr_data(mvi, phy_id, tmp); in set_phy_tuning() 89 mvs_write_port_vsr_addr(mvi, phy_i in set_phy_tuning() 97 set_phy_ffe_tuning(struct mvs_info *mvi, int phy_id, struct ffe_control ffe) set_phy_ffe_tuning() argument 164 set_phy_rate(struct mvs_info *mvi, int phy_id, u8 rate) set_phy_rate() argument 203 mvs_94xx_config_reg_from_hba(struct mvs_info *mvi, int phy_id) mvs_94xx_config_reg_from_hba() argument 244 mvs_94xx_enable_xmt(struct mvs_info *mvi, int phy_id) mvs_94xx_enable_xmt() argument 254 mvs_94xx_phy_reset(struct mvs_info *mvi, u32 phy_id, int hard) mvs_94xx_phy_reset() argument 286 mvs_94xx_phy_disable(struct mvs_info *mvi, u32 phy_id) mvs_94xx_phy_disable() argument 294 mvs_94xx_phy_enable(struct mvs_info *mvi, u32 phy_id) mvs_94xx_phy_enable() argument 317 mvs_94xx_sgpio_init(struct mvs_info *mvi) mvs_94xx_sgpio_init() argument 362 mvs_94xx_init(struct mvs_info *mvi) mvs_94xx_init() argument 570 mvs_94xx_ioremap(struct mvs_info *mvi) mvs_94xx_ioremap() argument 582 mvs_94xx_iounmap(struct mvs_info *mvi) mvs_94xx_iounmap() argument 592 mvs_94xx_interrupt_enable(struct mvs_info *mvi) mvs_94xx_interrupt_enable() argument 607 mvs_94xx_interrupt_disable(struct mvs_info *mvi) mvs_94xx_interrupt_disable() argument 623 mvs_94xx_isr_status(struct mvs_info *mvi, int irq) mvs_94xx_isr_status() argument 636 mvs_94xx_isr(struct mvs_info *mvi, int irq, u32 stat) mvs_94xx_isr() argument 651 mvs_94xx_command_active(struct mvs_info *mvi, u32 slot_idx) mvs_94xx_command_active() argument 667 mvs_94xx_clear_srs_irq(struct mvs_info *mvi, u8 reg_set, u8 clear_all) mvs_94xx_clear_srs_irq() argument 699 mvs_94xx_issue_stop(struct mvs_info *mvi, enum mvs_port_type type, u32 tfs) mvs_94xx_issue_stop() argument 712 mvs_94xx_non_spec_ncq_error(struct mvs_info *mvi) mvs_94xx_non_spec_ncq_error() argument 741 mvs_94xx_free_reg_set(struct mvs_info *mvi, u8 *tfs) mvs_94xx_free_reg_set() argument 760 mvs_94xx_assign_reg_set(struct mvs_info *mvi, u8 *tfs) mvs_94xx_assign_reg_set() argument 798 mvs_94xx_oob_done(struct mvs_info *mvi, int i) mvs_94xx_oob_done() argument 807 mvs_94xx_get_dev_identify_frame(struct mvs_info *mvi, int port_id, struct sas_identify_frame *id) mvs_94xx_get_dev_identify_frame() argument 821 mvs_94xx_get_att_identify_frame(struct mvs_info *mvi, int port_id, struct sas_identify_frame *id) mvs_94xx_get_att_identify_frame() argument 864 mvs_94xx_fix_phy_info(struct mvs_info *mvi, int i, struct sas_identify_frame *id) mvs_94xx_fix_phy_info() argument 894 mvs_94xx_phy_set_link_rate(struct mvs_info *mvi, u32 phy_id, struct sas_phy_linkrates *rates) mvs_94xx_phy_set_link_rate() argument 911 mvs_94xx_clear_active_cmds(struct mvs_info *mvi) mvs_94xx_clear_active_cmds() argument 924 mvs_94xx_spi_read_data(struct mvs_info *mvi) mvs_94xx_spi_read_data() argument 930 mvs_94xx_spi_write_data(struct mvs_info *mvi, u32 data) mvs_94xx_spi_write_data() argument 938 mvs_94xx_spi_buildcmd(struct mvs_info *mvi, u32 *dwCmd, u8 cmd, u8 read, u8 length, u32 addr ) mvs_94xx_spi_buildcmd() argument 963 mvs_94xx_spi_issuecmd(struct mvs_info *mvi, u32 cmd) mvs_94xx_spi_issuecmd() argument 971 mvs_94xx_spi_waitdataready(struct mvs_info *mvi, u32 timeout) mvs_94xx_spi_waitdataready() argument 986 mvs_94xx_fix_dma(struct mvs_info *mvi, u32 phy_mask, int buf_len, int from, void *prd) mvs_94xx_fix_dma() argument 1018 mvs_94xx_tune_interrupt(struct mvs_info *mvi, u32 time) mvs_94xx_tune_interrupt() argument 1063 struct mvs_info *mvi = mvs_prv->mvi[i/(4*3)]; mvs_94xx_gpio_write() local 1117 struct mvs_info *mvi = mvs_prv->mvi[i+reg_index]; mvs_94xx_gpio_write() local [all...] |
H A D | mv_64xx.c | 14 static void mvs_64xx_detect_porttype(struct mvs_info *mvi, int i) in mvs_64xx_detect_porttype() argument 16 void __iomem *regs = mvi->regs; in mvs_64xx_detect_porttype() 18 struct mvs_phy *phy = &mvi->phy[i]; in mvs_64xx_detect_porttype() 28 static void mvs_64xx_enable_xmt(struct mvs_info *mvi, int phy_id) in mvs_64xx_enable_xmt() argument 30 void __iomem *regs = mvi->regs; in mvs_64xx_enable_xmt() 34 if (mvi->chip->n_phy <= MVS_SOC_PORTS) in mvs_64xx_enable_xmt() 41 static void mvs_64xx_phy_hacks(struct mvs_info *mvi) in mvs_64xx_phy_hacks() argument 43 void __iomem *regs = mvi->regs; in mvs_64xx_phy_hacks() 46 mvs_phy_hacks(mvi); in mvs_64xx_phy_hacks() 48 if (!(mvi in mvs_64xx_phy_hacks() 67 mvs_64xx_stp_reset(struct mvs_info *mvi, u32 phy_id) mvs_64xx_stp_reset() argument 104 mvs_64xx_phy_reset(struct mvs_info *mvi, u32 phy_id, int hard) mvs_64xx_phy_reset() argument 124 mvs_64xx_clear_srs_irq(struct mvs_info *mvi, u8 reg_set, u8 clear_all) mvs_64xx_clear_srs_irq() argument 144 mvs_64xx_chip_reset(struct mvs_info *mvi) mvs_64xx_chip_reset() argument 194 mvs_64xx_phy_disable(struct mvs_info *mvi, u32 phy_id) mvs_64xx_phy_disable() argument 216 mvs_64xx_phy_enable(struct mvs_info *mvi, u32 phy_id) mvs_64xx_phy_enable() argument 238 mvs_64xx_init(struct mvs_info *mvi) mvs_64xx_init() argument 407 mvs_64xx_ioremap(struct mvs_info *mvi) mvs_64xx_ioremap() argument 414 mvs_64xx_iounmap(struct mvs_info *mvi) mvs_64xx_iounmap() argument 420 mvs_64xx_interrupt_enable(struct mvs_info *mvi) mvs_64xx_interrupt_enable() argument 429 mvs_64xx_interrupt_disable(struct mvs_info *mvi) mvs_64xx_interrupt_disable() argument 438 mvs_64xx_isr_status(struct mvs_info *mvi, int irq) mvs_64xx_isr_status() argument 453 mvs_64xx_isr(struct mvs_info *mvi, int irq, u32 stat) mvs_64xx_isr() argument 467 mvs_64xx_command_active(struct mvs_info *mvi, u32 slot_idx) mvs_64xx_command_active() argument 480 mvs_64xx_issue_stop(struct mvs_info *mvi, enum mvs_port_type type, u32 tfs) mvs_64xx_issue_stop() argument 495 mvs_64xx_free_reg_set(struct mvs_info *mvi, u8 *tfs) mvs_64xx_free_reg_set() argument 520 mvs_64xx_assign_reg_set(struct mvs_info *mvi, u8 *tfs) mvs_64xx_assign_reg_set() argument 563 mvs_64xx_oob_done(struct mvs_info *mvi, int i) mvs_64xx_oob_done() argument 574 mvs_64xx_fix_phy_info(struct mvs_info *mvi, int i, struct sas_identify_frame *id) mvs_64xx_fix_phy_info() argument 606 mvs_64xx_phy_work_around(struct mvs_info *mvi, int i) mvs_64xx_phy_work_around() argument 621 mvs_64xx_phy_set_link_rate(struct mvs_info *mvi, u32 phy_id, struct sas_phy_linkrates *rates) mvs_64xx_phy_set_link_rate() argument 643 mvs_64xx_clear_active_cmds(struct mvs_info *mvi) mvs_64xx_clear_active_cmds() argument 656 mvs_64xx_spi_read_data(struct mvs_info *mvi) mvs_64xx_spi_read_data() argument 662 mvs_64xx_spi_write_data(struct mvs_info *mvi, u32 data) mvs_64xx_spi_write_data() argument 670 mvs_64xx_spi_buildcmd(struct mvs_info *mvi, u32 *dwCmd, u8 cmd, u8 read, u8 length, u32 addr ) mvs_64xx_spi_buildcmd() argument 694 mvs_64xx_spi_issuecmd(struct mvs_info *mvi, u32 cmd) mvs_64xx_spi_issuecmd() argument 709 mvs_64xx_spi_waitdataready(struct mvs_info *mvi, u32 timeout) mvs_64xx_spi_waitdataready() argument 724 mvs_64xx_fix_dma(struct mvs_info *mvi, u32 phy_mask, int buf_len, int from, void *prd) mvs_64xx_fix_dma() argument 739 mvs_64xx_tune_interrupt(struct mvs_info *mvi, u32 time) mvs_64xx_tune_interrupt() argument [all...] |
H A D | mv_chips.h | 28 static inline u32 mvs_cr32(struct mvs_info *mvi, u32 addr) in mvs_cr32() argument 30 void __iomem *regs = mvi->regs; in mvs_cr32() 35 static inline void mvs_cw32(struct mvs_info *mvi, u32 addr, u32 val) in mvs_cw32() argument 37 void __iomem *regs = mvi->regs; in mvs_cw32() 42 static inline u32 mvs_read_phy_ctl(struct mvs_info *mvi, u32 port) in mvs_read_phy_ctl() argument 44 void __iomem *regs = mvi->regs; in mvs_read_phy_ctl() 49 static inline void mvs_write_phy_ctl(struct mvs_info *mvi, u32 port, u32 val) in mvs_write_phy_ctl() argument 51 void __iomem *regs = mvi->regs; in mvs_write_phy_ctl() 58 static inline u32 mvs_read_port(struct mvs_info *mvi, u32 off, in mvs_read_port() argument 61 void __iomem *regs = mvi in mvs_read_port() 67 mvs_write_port(struct mvs_info *mvi, u32 off, u32 off2, u32 port, u32 val) mvs_write_port() argument 78 mvs_read_port_cfg_data(struct mvs_info *mvi, u32 port) mvs_read_port_cfg_data() argument 84 mvs_write_port_cfg_data(struct mvs_info *mvi, u32 port, u32 val) mvs_write_port_cfg_data() argument 91 mvs_write_port_cfg_addr(struct mvs_info *mvi, u32 port, u32 addr) mvs_write_port_cfg_addr() argument 99 mvs_read_port_vsr_data(struct mvs_info *mvi, u32 port) mvs_read_port_vsr_data() argument 105 mvs_write_port_vsr_data(struct mvs_info *mvi, u32 port, u32 val) mvs_write_port_vsr_data() argument 112 mvs_write_port_vsr_addr(struct mvs_info *mvi, u32 port, u32 addr) mvs_write_port_vsr_addr() argument 120 mvs_read_port_irq_stat(struct mvs_info *mvi, u32 port) mvs_read_port_irq_stat() argument 126 mvs_write_port_irq_stat(struct mvs_info *mvi, u32 port, u32 val) mvs_write_port_irq_stat() argument 133 mvs_read_port_irq_mask(struct mvs_info *mvi, u32 port) mvs_read_port_irq_mask() argument 140 mvs_write_port_irq_mask(struct mvs_info *mvi, u32 port, u32 val) mvs_write_port_irq_mask() argument 147 mvs_phy_hacks(struct mvs_info *mvi) mvs_phy_hacks() argument 171 mvs_int_sata(struct mvs_info *mvi) mvs_int_sata() argument 181 mvs_int_full(struct mvs_info *mvi) mvs_int_full() argument 205 mvs_start_delivery(struct mvs_info *mvi, u32 tx) mvs_start_delivery() argument 211 mvs_rx_update(struct mvs_info *mvi) mvs_rx_update() argument 227 mvs_show_pcie_usage(struct mvs_info *mvi) mvs_show_pcie_usage() argument [all...] |
H A D | mv_sas.h | 63 ((void *) mvi->rx_fis + 0x100 * id) 65 ((void *) mvi->rx_fis + mvi->chip->fis_offs + 0x100 * reg_set) 91 int (*chip_init)(struct mvs_info *mvi); 92 int (*spi_init)(struct mvs_info *mvi); 93 int (*chip_ioremap)(struct mvs_info *mvi); 94 void (*chip_iounmap)(struct mvs_info *mvi); 95 irqreturn_t (*isr)(struct mvs_info *mvi, int irq, u32 stat); 96 u32 (*isr_status)(struct mvs_info *mvi, int irq); 97 void (*interrupt_enable)(struct mvs_info *mvi); 203 struct mvs_info *mvi; global() member 405 struct mvs_info *mvi[2]; global() member 411 struct mvs_info *mvi; global() member [all...] |
H A D | mv_sas.c | 12 static int mvs_find_tag(struct mvs_info *mvi, struct sas_task *task, u32 *tag) in mvs_find_tag() argument 23 void mvs_tag_clear(struct mvs_info *mvi, u32 tag) in mvs_tag_clear() argument 25 void *bitmap = mvi->tags; in mvs_tag_clear() 29 void mvs_tag_free(struct mvs_info *mvi, u32 tag) in mvs_tag_free() argument 31 mvs_tag_clear(mvi, tag); in mvs_tag_free() 34 void mvs_tag_set(struct mvs_info *mvi, unsigned int tag) in mvs_tag_set() argument 36 void *bitmap = mvi->tags; in mvs_tag_set() 40 inline int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out) in mvs_tag_alloc() argument 43 void *bitmap = mvi->tags; in mvs_tag_alloc() 45 index = find_first_zero_bit(bitmap, mvi in mvs_tag_alloc() 54 mvs_tag_init(struct mvs_info *mvi) mvs_tag_init() argument 65 struct mvs_info *mvi = NULL; mvs_find_dev_mvi() local 93 struct mvs_info *mvi = mvi_dev->mvi_info; mvs_find_dev_phyno() local 119 mvs_find_dev_by_reg_set(struct mvs_info *mvi, u8 reg_set) mvs_find_dev_by_reg_set() argument 133 mvs_free_reg_set(struct mvs_info *mvi, struct mvs_device *dev) mvs_free_reg_set() argument 145 mvs_assign_reg_set(struct mvs_info *mvi, struct mvs_device *dev) mvs_assign_reg_set() argument 153 mvs_phys_reset(struct mvs_info *mvi, u32 phy_mask, int hard) mvs_phys_reset() argument 169 struct mvs_info *mvi = NULL; mvs_phy_control() local 207 mvs_set_sas_addr(struct mvs_info *mvi, int port_id, u32 off_lo, u32 off_hi, u64 sas_addr) mvs_set_sas_addr() argument 219 mvs_bytes_dmaed(struct mvs_info *mvi, int i, gfp_t gfp_flags) mvs_bytes_dmaed() argument 271 struct mvs_info *mvi; mvs_scan_start() local 297 mvs_task_prep_smp(struct mvs_info *mvi, struct mvs_task_exec_info *tei) mvs_task_prep_smp() argument 426 mvs_task_prep_ata(struct mvs_info *mvi, struct mvs_task_exec_info *tei) mvs_task_prep_ata() argument 552 mvs_task_prep_ssp(struct mvs_info *mvi, struct mvs_task_exec_info *tei, int is_tmf, struct mvs_tmf_task *tmf) mvs_task_prep_ssp() argument 693 mvs_task_prep(struct sas_task *task, struct mvs_info *mvi, int is_tmf, struct mvs_tmf_task *tmf, int *pass) mvs_task_prep() argument 842 struct mvs_info *mvi = NULL; mvs_task_exec() local 867 mvs_slot_free(struct mvs_info *mvi, u32 rx_desc) mvs_slot_free() argument 873 mvs_slot_task_free(struct mvs_info *mvi, struct sas_task *task, struct mvs_slot_info *slot, u32 slot_idx) mvs_slot_task_free() argument 913 mvs_update_wideport(struct mvs_info *mvi, int phy_no) mvs_update_wideport() argument 934 mvs_is_phy_ready(struct mvs_info *mvi, int i) mvs_is_phy_ready() argument 962 mvs_get_d2h_reg(struct mvs_info *mvi, int i, void *buf) mvs_get_d2h_reg() argument 999 mvs_update_phyinfo(struct mvs_info *mvi, int i, int get_st) mvs_update_phyinfo() argument 1076 struct mvs_info *mvi = NULL; int i = 0, hi; mvs_port_notify_formed() local 1119 struct mvs_info *mvi = phy->mvi; mvs_port_notify_deformed() local 1144 mvs_alloc_dev(struct mvs_info *mvi) mvs_alloc_dev() argument 1175 struct mvs_info *mvi = NULL; mvs_dev_found_notify() local 1231 struct mvs_info *mvi; mvs_dev_gone_notify() local 1387 struct mvs_info *mvi = mvi_dev->mvi_info; mvs_lu_reset() local 1408 struct mvs_info *mvi = mvi_dev->mvi_info; mvs_I_T_nexus_reset() local 1436 struct mvs_info *mvi = mvi_dev->mvi_info; mvs_query_task() local 1469 struct mvs_info *mvi; mvs_abort_task() local 1573 mvs_sata_done(struct mvs_info *mvi, struct sas_task *task, u32 slot_idx, int err) mvs_sata_done() argument 1647 mvs_slot_err(struct mvs_info *mvi, struct sas_task *task, u32 slot_idx) mvs_slot_err() argument 1698 mvs_slot_complete(struct mvs_info *mvi, u32 rx_desc, u32 flags) mvs_slot_complete() argument 1825 mvs_do_release_task(struct mvs_info *mvi, int phy_no, struct domain_device *dev) mvs_do_release_task() argument 1858 mvs_release_task(struct mvs_info *mvi, struct domain_device *dev) mvs_release_task() argument 1878 struct mvs_info *mvi = mwq->mvi; mvs_work_queue() local 1917 mvs_handle_event(struct mvs_info *mvi, void *data, int handler) mvs_handle_event() argument 1939 struct mvs_info *mvi = phy->mvi; mvs_sig_time_out() local 1951 mvs_int_port(struct mvs_info *mvi, int phy_no, u32 events) mvs_int_port() argument 2044 mvs_int_rx(struct mvs_info *mvi, bool self_clear) mvs_int_rx() argument 2095 struct mvs_info *mvi = mvs_prv->mvi[0]; mvs_gpio_write() local [all...] |
/kernel/linux/linux-6.6/drivers/scsi/mvsas/ |
H A D | mv_init.c | 78 static void mvs_phy_init(struct mvs_info *mvi, int phy_id) in mvs_phy_init() argument 80 struct mvs_phy *phy = &mvi->phy[phy_id]; in mvs_phy_init() 83 phy->mvi = mvi; in mvs_phy_init() 86 sas_phy->enabled = (phy_id < mvi->chip->n_phy) ? 1 : 0; in mvs_phy_init() 94 sas_phy->sas_addr = &mvi->sas_addr[0]; in mvs_phy_init() 96 sas_phy->ha = (struct sas_ha_struct *)mvi->shost->hostdata; in mvs_phy_init() 100 static void mvs_free(struct mvs_info *mvi) in mvs_free() argument 105 if (!mvi) in mvs_free() 108 if (mvi in mvs_free() 153 struct mvs_info *mvi; mvs_tasklet() local 179 struct mvs_info *mvi; mvs_interrupt() local 215 mvs_alloc(struct mvs_info *mvi, struct Scsi_Host *shost) mvs_alloc() argument 292 mvs_ioremap(struct mvs_info *mvi, int bar, int bar_ex) mvs_ioremap() argument 345 struct mvs_info *mvi = NULL; mvs_pci_alloc() local 443 struct mvs_info *mvi = NULL; mvs_post_sas_ha_init() local 476 mvs_init_sas_add(struct mvs_info *mvi) mvs_init_sas_add() argument 491 struct mvs_info *mvi; mvs_pci_init() local 601 struct mvs_info *mvi = NULL; mvs_pci_remove() local 707 struct mvs_info *mvi = NULL; interrupt_coalescing_store() local [all...] |
H A D | mv_94xx.c | 14 static void mvs_94xx_detect_porttype(struct mvs_info *mvi, int i) in mvs_94xx_detect_porttype() argument 17 struct mvs_phy *phy = &mvi->phy[i]; in mvs_94xx_detect_porttype() 20 mvs_write_port_vsr_addr(mvi, i, VSR_PHY_MODE3); in mvs_94xx_detect_porttype() 21 reg = mvs_read_port_vsr_data(mvi, i); in mvs_94xx_detect_porttype() 35 static void set_phy_tuning(struct mvs_info *mvi, int phy_id, in set_phy_tuning() argument 54 if (mvi->pdev->revision == VANIR_A0_REV) in set_phy_tuning() 80 mvs_write_port_vsr_addr(mvi, phy_id, setting_0); in set_phy_tuning() 81 tmp = mvs_read_port_vsr_data(mvi, phy_id); in set_phy_tuning() 86 mvs_write_port_vsr_data(mvi, phy_id, tmp); in set_phy_tuning() 89 mvs_write_port_vsr_addr(mvi, phy_i in set_phy_tuning() 97 set_phy_ffe_tuning(struct mvs_info *mvi, int phy_id, struct ffe_control ffe) set_phy_ffe_tuning() argument 164 set_phy_rate(struct mvs_info *mvi, int phy_id, u8 rate) set_phy_rate() argument 203 mvs_94xx_config_reg_from_hba(struct mvs_info *mvi, int phy_id) mvs_94xx_config_reg_from_hba() argument 244 mvs_94xx_enable_xmt(struct mvs_info *mvi, int phy_id) mvs_94xx_enable_xmt() argument 254 mvs_94xx_phy_reset(struct mvs_info *mvi, u32 phy_id, int hard) mvs_94xx_phy_reset() argument 286 mvs_94xx_phy_disable(struct mvs_info *mvi, u32 phy_id) mvs_94xx_phy_disable() argument 294 mvs_94xx_phy_enable(struct mvs_info *mvi, u32 phy_id) mvs_94xx_phy_enable() argument 317 mvs_94xx_sgpio_init(struct mvs_info *mvi) mvs_94xx_sgpio_init() argument 362 mvs_94xx_init(struct mvs_info *mvi) mvs_94xx_init() argument 570 mvs_94xx_ioremap(struct mvs_info *mvi) mvs_94xx_ioremap() argument 582 mvs_94xx_iounmap(struct mvs_info *mvi) mvs_94xx_iounmap() argument 592 mvs_94xx_interrupt_enable(struct mvs_info *mvi) mvs_94xx_interrupt_enable() argument 607 mvs_94xx_interrupt_disable(struct mvs_info *mvi) mvs_94xx_interrupt_disable() argument 623 mvs_94xx_isr_status(struct mvs_info *mvi, int irq) mvs_94xx_isr_status() argument 636 mvs_94xx_isr(struct mvs_info *mvi, int irq, u32 stat) mvs_94xx_isr() argument 651 mvs_94xx_command_active(struct mvs_info *mvi, u32 slot_idx) mvs_94xx_command_active() argument 667 mvs_94xx_clear_srs_irq(struct mvs_info *mvi, u8 reg_set, u8 clear_all) mvs_94xx_clear_srs_irq() argument 699 mvs_94xx_issue_stop(struct mvs_info *mvi, enum mvs_port_type type, u32 tfs) mvs_94xx_issue_stop() argument 712 mvs_94xx_non_spec_ncq_error(struct mvs_info *mvi) mvs_94xx_non_spec_ncq_error() argument 741 mvs_94xx_free_reg_set(struct mvs_info *mvi, u8 *tfs) mvs_94xx_free_reg_set() argument 760 mvs_94xx_assign_reg_set(struct mvs_info *mvi, u8 *tfs) mvs_94xx_assign_reg_set() argument 798 mvs_94xx_oob_done(struct mvs_info *mvi, int i) mvs_94xx_oob_done() argument 807 mvs_94xx_get_dev_identify_frame(struct mvs_info *mvi, int port_id, struct sas_identify_frame *id) mvs_94xx_get_dev_identify_frame() argument 821 mvs_94xx_get_att_identify_frame(struct mvs_info *mvi, int port_id, struct sas_identify_frame *id) mvs_94xx_get_att_identify_frame() argument 864 mvs_94xx_fix_phy_info(struct mvs_info *mvi, int i, struct sas_identify_frame *id) mvs_94xx_fix_phy_info() argument 894 mvs_94xx_phy_set_link_rate(struct mvs_info *mvi, u32 phy_id, struct sas_phy_linkrates *rates) mvs_94xx_phy_set_link_rate() argument 911 mvs_94xx_clear_active_cmds(struct mvs_info *mvi) mvs_94xx_clear_active_cmds() argument 924 mvs_94xx_spi_read_data(struct mvs_info *mvi) mvs_94xx_spi_read_data() argument 930 mvs_94xx_spi_write_data(struct mvs_info *mvi, u32 data) mvs_94xx_spi_write_data() argument 938 mvs_94xx_spi_buildcmd(struct mvs_info *mvi, u32 *dwCmd, u8 cmd, u8 read, u8 length, u32 addr ) mvs_94xx_spi_buildcmd() argument 963 mvs_94xx_spi_issuecmd(struct mvs_info *mvi, u32 cmd) mvs_94xx_spi_issuecmd() argument 971 mvs_94xx_spi_waitdataready(struct mvs_info *mvi, u32 timeout) mvs_94xx_spi_waitdataready() argument 986 mvs_94xx_fix_dma(struct mvs_info *mvi, u32 phy_mask, int buf_len, int from, void *prd) mvs_94xx_fix_dma() argument 1018 mvs_94xx_tune_interrupt(struct mvs_info *mvi, u32 time) mvs_94xx_tune_interrupt() argument 1063 struct mvs_info *mvi = mvs_prv->mvi[i/(4*3)]; mvs_94xx_gpio_write() local 1117 struct mvs_info *mvi = mvs_prv->mvi[i+reg_index]; mvs_94xx_gpio_write() local [all...] |
H A D | mv_64xx.c | 14 static void mvs_64xx_detect_porttype(struct mvs_info *mvi, int i) in mvs_64xx_detect_porttype() argument 16 void __iomem *regs = mvi->regs; in mvs_64xx_detect_porttype() 18 struct mvs_phy *phy = &mvi->phy[i]; in mvs_64xx_detect_porttype() 28 static void mvs_64xx_enable_xmt(struct mvs_info *mvi, int phy_id) in mvs_64xx_enable_xmt() argument 30 void __iomem *regs = mvi->regs; in mvs_64xx_enable_xmt() 34 if (mvi->chip->n_phy <= MVS_SOC_PORTS) in mvs_64xx_enable_xmt() 41 static void mvs_64xx_phy_hacks(struct mvs_info *mvi) in mvs_64xx_phy_hacks() argument 43 void __iomem *regs = mvi->regs; in mvs_64xx_phy_hacks() 46 mvs_phy_hacks(mvi); in mvs_64xx_phy_hacks() 48 if (!(mvi in mvs_64xx_phy_hacks() 67 mvs_64xx_stp_reset(struct mvs_info *mvi, u32 phy_id) mvs_64xx_stp_reset() argument 104 mvs_64xx_phy_reset(struct mvs_info *mvi, u32 phy_id, int hard) mvs_64xx_phy_reset() argument 124 mvs_64xx_clear_srs_irq(struct mvs_info *mvi, u8 reg_set, u8 clear_all) mvs_64xx_clear_srs_irq() argument 144 mvs_64xx_chip_reset(struct mvs_info *mvi) mvs_64xx_chip_reset() argument 194 mvs_64xx_phy_disable(struct mvs_info *mvi, u32 phy_id) mvs_64xx_phy_disable() argument 216 mvs_64xx_phy_enable(struct mvs_info *mvi, u32 phy_id) mvs_64xx_phy_enable() argument 238 mvs_64xx_init(struct mvs_info *mvi) mvs_64xx_init() argument 407 mvs_64xx_ioremap(struct mvs_info *mvi) mvs_64xx_ioremap() argument 414 mvs_64xx_iounmap(struct mvs_info *mvi) mvs_64xx_iounmap() argument 420 mvs_64xx_interrupt_enable(struct mvs_info *mvi) mvs_64xx_interrupt_enable() argument 429 mvs_64xx_interrupt_disable(struct mvs_info *mvi) mvs_64xx_interrupt_disable() argument 438 mvs_64xx_isr_status(struct mvs_info *mvi, int irq) mvs_64xx_isr_status() argument 453 mvs_64xx_isr(struct mvs_info *mvi, int irq, u32 stat) mvs_64xx_isr() argument 467 mvs_64xx_command_active(struct mvs_info *mvi, u32 slot_idx) mvs_64xx_command_active() argument 480 mvs_64xx_issue_stop(struct mvs_info *mvi, enum mvs_port_type type, u32 tfs) mvs_64xx_issue_stop() argument 495 mvs_64xx_free_reg_set(struct mvs_info *mvi, u8 *tfs) mvs_64xx_free_reg_set() argument 520 mvs_64xx_assign_reg_set(struct mvs_info *mvi, u8 *tfs) mvs_64xx_assign_reg_set() argument 563 mvs_64xx_oob_done(struct mvs_info *mvi, int i) mvs_64xx_oob_done() argument 574 mvs_64xx_fix_phy_info(struct mvs_info *mvi, int i, struct sas_identify_frame *id) mvs_64xx_fix_phy_info() argument 606 mvs_64xx_phy_work_around(struct mvs_info *mvi, int i) mvs_64xx_phy_work_around() argument 621 mvs_64xx_phy_set_link_rate(struct mvs_info *mvi, u32 phy_id, struct sas_phy_linkrates *rates) mvs_64xx_phy_set_link_rate() argument 643 mvs_64xx_clear_active_cmds(struct mvs_info *mvi) mvs_64xx_clear_active_cmds() argument 656 mvs_64xx_spi_read_data(struct mvs_info *mvi) mvs_64xx_spi_read_data() argument 662 mvs_64xx_spi_write_data(struct mvs_info *mvi, u32 data) mvs_64xx_spi_write_data() argument 670 mvs_64xx_spi_buildcmd(struct mvs_info *mvi, u32 *dwCmd, u8 cmd, u8 read, u8 length, u32 addr ) mvs_64xx_spi_buildcmd() argument 694 mvs_64xx_spi_issuecmd(struct mvs_info *mvi, u32 cmd) mvs_64xx_spi_issuecmd() argument 709 mvs_64xx_spi_waitdataready(struct mvs_info *mvi, u32 timeout) mvs_64xx_spi_waitdataready() argument 724 mvs_64xx_fix_dma(struct mvs_info *mvi, u32 phy_mask, int buf_len, int from, void *prd) mvs_64xx_fix_dma() argument 739 mvs_64xx_tune_interrupt(struct mvs_info *mvi, u32 time) mvs_64xx_tune_interrupt() argument [all...] |
H A D | mv_sas.c | 12 static int mvs_find_tag(struct mvs_info *mvi, struct sas_task *task, u32 *tag) in mvs_find_tag() argument 23 static void mvs_tag_clear(struct mvs_info *mvi, u32 tag) in mvs_tag_clear() argument 25 void *bitmap = mvi->rsvd_tags; in mvs_tag_clear() 29 static void mvs_tag_free(struct mvs_info *mvi, u32 tag) in mvs_tag_free() argument 34 mvs_tag_clear(mvi, tag); in mvs_tag_free() 37 static void mvs_tag_set(struct mvs_info *mvi, unsigned int tag) in mvs_tag_set() argument 39 void *bitmap = mvi->rsvd_tags; in mvs_tag_set() 43 static int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out) in mvs_tag_alloc() argument 46 void *bitmap = mvi->rsvd_tags; in mvs_tag_alloc() 52 mvs_tag_set(mvi, ta in mvs_tag_alloc() 61 struct mvs_info *mvi = NULL; mvs_find_dev_mvi() local 91 struct mvs_info *mvi = mvi_dev->mvi_info; mvs_find_dev_phyno() local 120 mvs_find_dev_by_reg_set(struct mvs_info *mvi, u8 reg_set) mvs_find_dev_by_reg_set() argument 134 mvs_free_reg_set(struct mvs_info *mvi, struct mvs_device *dev) mvs_free_reg_set() argument 146 mvs_assign_reg_set(struct mvs_info *mvi, struct mvs_device *dev) mvs_assign_reg_set() argument 154 mvs_phys_reset(struct mvs_info *mvi, u32 phy_mask, int hard) mvs_phys_reset() argument 170 struct mvs_info *mvi = NULL; mvs_phy_control() local 208 mvs_set_sas_addr(struct mvs_info *mvi, int port_id, u32 off_lo, u32 off_hi, u64 sas_addr) mvs_set_sas_addr() argument 220 mvs_bytes_dmaed(struct mvs_info *mvi, int i, gfp_t gfp_flags) mvs_bytes_dmaed() argument 272 struct mvs_info *mvi; mvs_scan_start() local 298 mvs_task_prep_smp(struct mvs_info *mvi, struct mvs_task_exec_info *tei) mvs_task_prep_smp() argument 427 mvs_task_prep_ata(struct mvs_info *mvi, struct mvs_task_exec_info *tei) mvs_task_prep_ata() argument 553 mvs_task_prep_ssp(struct mvs_info *mvi, struct mvs_task_exec_info *tei, int is_tmf, struct sas_tmf_task *tmf) mvs_task_prep_ssp() argument 689 mvs_task_prep(struct sas_task *task, struct mvs_info *mvi, int is_tmf, struct sas_tmf_task *tmf, int *pass) mvs_task_prep() argument 839 struct mvs_info *mvi = NULL; mvs_queue_command() local 861 mvs_slot_free(struct mvs_info *mvi, u32 rx_desc) mvs_slot_free() argument 867 mvs_slot_task_free(struct mvs_info *mvi, struct sas_task *task, struct mvs_slot_info *slot, u32 slot_idx) mvs_slot_task_free() argument 907 mvs_update_wideport(struct mvs_info *mvi, int phy_no) mvs_update_wideport() argument 928 mvs_is_phy_ready(struct mvs_info *mvi, int i) mvs_is_phy_ready() argument 956 mvs_get_d2h_reg(struct mvs_info *mvi, int i, void *buf) mvs_get_d2h_reg() argument 993 mvs_update_phyinfo(struct mvs_info *mvi, int i, int get_st) mvs_update_phyinfo() argument 1070 struct mvs_info *mvi = NULL; int i = 0, hi; mvs_port_notify_formed() local 1113 struct mvs_info *mvi = phy->mvi; mvs_port_notify_deformed() local 1138 mvs_alloc_dev(struct mvs_info *mvi) mvs_alloc_dev() argument 1169 struct mvs_info *mvi = NULL; mvs_dev_found_notify() local 1218 struct mvs_info *mvi; mvs_dev_gone_notify() local 1267 struct mvs_info *mvi = mvi_dev->mvi_info; mvs_lu_reset() local 1287 struct mvs_info *mvi = mvi_dev->mvi_info; mvs_I_T_nexus_reset() local 1312 struct mvs_info *mvi = mvi_dev->mvi_info; mvs_query_task() local 1339 struct mvs_info *mvi; mvs_abort_task() local 1404 mvs_sata_done(struct mvs_info *mvi, struct sas_task *task, u32 slot_idx, int err) mvs_sata_done() argument 1478 mvs_slot_err(struct mvs_info *mvi, struct sas_task *task, u32 slot_idx) mvs_slot_err() argument 1529 mvs_slot_complete(struct mvs_info *mvi, u32 rx_desc, u32 flags) mvs_slot_complete() argument 1655 mvs_do_release_task(struct mvs_info *mvi, int phy_no, struct domain_device *dev) mvs_do_release_task() argument 1688 mvs_release_task(struct mvs_info *mvi, struct domain_device *dev) mvs_release_task() argument 1708 struct mvs_info *mvi = mwq->mvi; mvs_work_queue() local 1747 mvs_handle_event(struct mvs_info *mvi, void *data, int handler) mvs_handle_event() argument 1769 struct mvs_info *mvi = phy->mvi; mvs_sig_time_out() local 1781 mvs_int_port(struct mvs_info *mvi, int phy_no, u32 events) mvs_int_port() argument 1874 mvs_int_rx(struct mvs_info *mvi, bool self_clear) mvs_int_rx() argument 1925 struct mvs_info *mvi = mvs_prv->mvi[0]; mvs_gpio_write() local [all...] |
H A D | mv_chips.h | 28 static inline u32 mvs_cr32(struct mvs_info *mvi, u32 addr) in mvs_cr32() argument 30 void __iomem *regs = mvi->regs; in mvs_cr32() 35 static inline void mvs_cw32(struct mvs_info *mvi, u32 addr, u32 val) in mvs_cw32() argument 37 void __iomem *regs = mvi->regs; in mvs_cw32() 42 static inline u32 mvs_read_phy_ctl(struct mvs_info *mvi, u32 port) in mvs_read_phy_ctl() argument 44 void __iomem *regs = mvi->regs; in mvs_read_phy_ctl() 49 static inline void mvs_write_phy_ctl(struct mvs_info *mvi, u32 port, u32 val) in mvs_write_phy_ctl() argument 51 void __iomem *regs = mvi->regs; in mvs_write_phy_ctl() 58 static inline u32 mvs_read_port(struct mvs_info *mvi, u32 off, in mvs_read_port() argument 61 void __iomem *regs = mvi in mvs_read_port() 67 mvs_write_port(struct mvs_info *mvi, u32 off, u32 off2, u32 port, u32 val) mvs_write_port() argument 78 mvs_read_port_cfg_data(struct mvs_info *mvi, u32 port) mvs_read_port_cfg_data() argument 84 mvs_write_port_cfg_data(struct mvs_info *mvi, u32 port, u32 val) mvs_write_port_cfg_data() argument 91 mvs_write_port_cfg_addr(struct mvs_info *mvi, u32 port, u32 addr) mvs_write_port_cfg_addr() argument 99 mvs_read_port_vsr_data(struct mvs_info *mvi, u32 port) mvs_read_port_vsr_data() argument 105 mvs_write_port_vsr_data(struct mvs_info *mvi, u32 port, u32 val) mvs_write_port_vsr_data() argument 112 mvs_write_port_vsr_addr(struct mvs_info *mvi, u32 port, u32 addr) mvs_write_port_vsr_addr() argument 120 mvs_read_port_irq_stat(struct mvs_info *mvi, u32 port) mvs_read_port_irq_stat() argument 126 mvs_write_port_irq_stat(struct mvs_info *mvi, u32 port, u32 val) mvs_write_port_irq_stat() argument 133 mvs_read_port_irq_mask(struct mvs_info *mvi, u32 port) mvs_read_port_irq_mask() argument 140 mvs_write_port_irq_mask(struct mvs_info *mvi, u32 port, u32 val) mvs_write_port_irq_mask() argument 147 mvs_phy_hacks(struct mvs_info *mvi) mvs_phy_hacks() argument 171 mvs_int_sata(struct mvs_info *mvi) mvs_int_sata() argument 181 mvs_int_full(struct mvs_info *mvi) mvs_int_full() argument 205 mvs_start_delivery(struct mvs_info *mvi, u32 tx) mvs_start_delivery() argument 211 mvs_rx_update(struct mvs_info *mvi) mvs_rx_update() argument 227 mvs_show_pcie_usage(struct mvs_info *mvi) mvs_show_pcie_usage() argument [all...] |
H A D | mv_sas.h | 63 ((void *) mvi->rx_fis + 0x100 * id) 65 ((void *) mvi->rx_fis + mvi->chip->fis_offs + 0x100 * reg_set) 91 int (*chip_init)(struct mvs_info *mvi); 92 int (*spi_init)(struct mvs_info *mvi); 93 int (*chip_ioremap)(struct mvs_info *mvi); 94 void (*chip_iounmap)(struct mvs_info *mvi); 95 irqreturn_t (*isr)(struct mvs_info *mvi, int irq, u32 stat); 96 u32 (*isr_status)(struct mvs_info *mvi, int irq); 97 void (*interrupt_enable)(struct mvs_info *mvi); 203 struct mvs_info *mvi; global() member 404 struct mvs_info *mvi[2]; global() member 410 struct mvs_info *mvi; global() member [all...] |
/kernel/linux/linux-5.10/arch/s390/kernel/ |
H A D | head64.S | 24 mvi __LC_LPP,0x80 # and set LPP_MAGIC
|
/kernel/linux/linux-5.10/arch/s390/boot/ |
H A D | head.S | 156 mvi __LC_AR_MODE_ID,1 # set esame flag 296 mvi __LC_AR_MODE_ID,1 # set esame flag
|
/kernel/linux/linux-6.6/arch/s390/boot/ |
H A D | head.S | 38 mvi __LC_AR_MODE_ID,1 # set esame flag 237 mvi __LC_AR_MODE_ID,1 # set esame flag
|