Lines Matching refs:mvi

81 	((void *) mvi->rx_fis + 0x100 * id)
83 ((void *) mvi->rx_fis + mvi->chip->fis_offs + 0x100 * reg_set)
108 int (*chip_init)(struct mvs_info *mvi);
109 int (*spi_init)(struct mvs_info *mvi);
110 int (*chip_ioremap)(struct mvs_info *mvi);
111 void (*chip_iounmap)(struct mvs_info *mvi);
112 irqreturn_t (*isr)(struct mvs_info *mvi, int irq, u32 stat);
113 u32 (*isr_status)(struct mvs_info *mvi, int irq);
114 void (*interrupt_enable)(struct mvs_info *mvi);
115 void (*interrupt_disable)(struct mvs_info *mvi);
117 u32 (*read_phy_ctl)(struct mvs_info *mvi, u32 port);
118 void (*write_phy_ctl)(struct mvs_info *mvi, u32 port, u32 val);
120 u32 (*read_port_cfg_data)(struct mvs_info *mvi, u32 port);
121 void (*write_port_cfg_data)(struct mvs_info *mvi, u32 port, u32 val);
122 void (*write_port_cfg_addr)(struct mvs_info *mvi, u32 port, u32 addr);
124 u32 (*read_port_vsr_data)(struct mvs_info *mvi, u32 port);
125 void (*write_port_vsr_data)(struct mvs_info *mvi, u32 port, u32 val);
126 void (*write_port_vsr_addr)(struct mvs_info *mvi, u32 port, u32 addr);
128 u32 (*read_port_irq_stat)(struct mvs_info *mvi, u32 port);
129 void (*write_port_irq_stat)(struct mvs_info *mvi, u32 port, u32 val);
131 u32 (*read_port_irq_mask)(struct mvs_info *mvi, u32 port);
132 void (*write_port_irq_mask)(struct mvs_info *mvi, u32 port, u32 val);
134 void (*command_active)(struct mvs_info *mvi, u32 slot_idx);
135 void (*clear_srs_irq)(struct mvs_info *mvi, u8 reg_set, u8 clear_all);
136 void (*issue_stop)(struct mvs_info *mvi, enum mvs_port_type type,
138 void (*start_delivery)(struct mvs_info *mvi, u32 tx);
139 u32 (*rx_update)(struct mvs_info *mvi);
140 void (*int_full)(struct mvs_info *mvi);
141 u8 (*assign_reg_set)(struct mvs_info *mvi, u8 *tfs);
142 void (*free_reg_set)(struct mvs_info *mvi, u8 *tfs);
146 void (*detect_porttype)(struct mvs_info *mvi, int i);
147 int (*oob_done)(struct mvs_info *mvi, int i);
148 void (*fix_phy_info)(struct mvs_info *mvi, int i,
150 void (*phy_work_around)(struct mvs_info *mvi, int i);
151 void (*phy_set_link_rate)(struct mvs_info *mvi, u32 phy_id,
154 void (*phy_disable)(struct mvs_info *mvi, u32 phy_id);
155 void (*phy_enable)(struct mvs_info *mvi, u32 phy_id);
156 void (*phy_reset)(struct mvs_info *mvi, u32 phy_id, int hard);
157 void (*stp_reset)(struct mvs_info *mvi, u32 phy_id);
158 void (*clear_active_cmds)(struct mvs_info *mvi);
159 u32 (*spi_read_data)(struct mvs_info *mvi);
160 void (*spi_write_data)(struct mvs_info *mvi, u32 data);
161 int (*spi_buildcmd)(struct mvs_info *mvi,
168 int (*spi_issuecmd)(struct mvs_info *mvi, u32 cmd);
169 int (*spi_waitdataready)(struct mvs_info *mvi, u32 timeout);
170 void (*dma_fix)(struct mvs_info *mvi, u32 phy_mask,
172 void (*tune_interrupt)(struct mvs_info *mvi, u32 time);
173 void (*non_spec_ncq_error)(struct mvs_info *mvi);
187 #define MVS_MAX_SG (1U << mvi->chip->sg_width)
188 #define MVS_CHIP_SLOT_SZ (1U << mvi->chip->slot_width)
190 (mvi->chip->fis_offs + (mvi->chip->fis_count * 0x100))
191 #define MVS_CHIP_DISP (mvi->chip->dispatch)
218 struct mvs_info *mvi;
421 struct mvs_info *mvi[2];
427 struct mvs_info *mvi;
449 void mvs_tag_clear(struct mvs_info *mvi, u32 tag);
450 void mvs_tag_free(struct mvs_info *mvi, u32 tag);
451 void mvs_tag_set(struct mvs_info *mvi, unsigned int tag);
452 int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out);
453 void mvs_tag_init(struct mvs_info *mvi);
455 int mvs_ioremap(struct mvs_info *mvi, int bar, int bar_ex);
456 void mvs_phys_reset(struct mvs_info *mvi, u32 phy_mask, int hard);
459 void __devinit mvs_set_sas_addr(struct mvs_info *mvi, int port_id,
474 int mvs_slot_complete(struct mvs_info *mvi, u32 rx_desc, u32 flags);
477 void mvs_release_task(struct mvs_info *mvi,
479 void mvs_do_release_task(struct mvs_info *mvi, int phy_no,
481 void mvs_int_port(struct mvs_info *mvi, int phy_no, u32 events);
482 void mvs_update_phyinfo(struct mvs_info *mvi, int i, int get_st);
483 int mvs_int_rx(struct mvs_info *mvi, bool self_clear);
484 struct mvs_device *mvs_find_dev_by_reg_set(struct mvs_info *mvi, u8 reg_set);