Home
last modified time | relevance | path

Searched refs:mvi (Results 1 - 15 of 15) sorted by relevance

/kernel/linux/linux-5.10/drivers/scsi/mvsas/
H A Dmv_init.c79 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 Dmv_94xx.c14 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 Dmv_64xx.c14 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 Dmv_chips.h28 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 Dmv_sas.h63 ((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 Dmv_sas.c12 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 Dmv_init.c78 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 Dmv_94xx.c14 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 Dmv_64xx.c14 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 Dmv_sas.c12 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 Dmv_chips.h28 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 Dmv_sas.h63 ((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 Dhead64.S24 mvi __LC_LPP,0x80 # and set LPP_MAGIC
/kernel/linux/linux-5.10/arch/s390/boot/
H A Dhead.S156 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 Dhead.S38 mvi __LC_AR_MODE_ID,1 # set esame flag
237 mvi __LC_AR_MODE_ID,1 # set esame flag

Completed in 12 milliseconds