• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/scsi/mvsas/

Lines Matching refs:mvi

83 	((void *) mvi->rx_fis + 0x100 * id)
85 ((void *) mvi->rx_fis + mvi->chip->fis_offs + 0x100 * reg_set)
105 int (*chip_init)(struct mvs_info *mvi);
106 int (*spi_init)(struct mvs_info *mvi);
107 int (*chip_ioremap)(struct mvs_info *mvi);
108 void (*chip_iounmap)(struct mvs_info *mvi);
109 irqreturn_t (*isr)(struct mvs_info *mvi, int irq, u32 stat);
110 u32 (*isr_status)(struct mvs_info *mvi, int irq);
111 void (*interrupt_enable)(struct mvs_info *mvi);
112 void (*interrupt_disable)(struct mvs_info *mvi);
114 u32 (*read_phy_ctl)(struct mvs_info *mvi, u32 port);
115 void (*write_phy_ctl)(struct mvs_info *mvi, u32 port, u32 val);
117 u32 (*read_port_cfg_data)(struct mvs_info *mvi, u32 port);
118 void (*write_port_cfg_data)(struct mvs_info *mvi, u32 port, u32 val);
119 void (*write_port_cfg_addr)(struct mvs_info *mvi, u32 port, u32 addr);
121 u32 (*read_port_vsr_data)(struct mvs_info *mvi, u32 port);
122 void (*write_port_vsr_data)(struct mvs_info *mvi, u32 port, u32 val);
123 void (*write_port_vsr_addr)(struct mvs_info *mvi, u32 port, u32 addr);
125 u32 (*read_port_irq_stat)(struct mvs_info *mvi, u32 port);
126 void (*write_port_irq_stat)(struct mvs_info *mvi, u32 port, u32 val);
128 u32 (*read_port_irq_mask)(struct mvs_info *mvi, u32 port);
129 void (*write_port_irq_mask)(struct mvs_info *mvi, u32 port, u32 val);
132 void (*command_active)(struct mvs_info *mvi, u32 slot_idx);
133 void (*clear_srs_irq)(struct mvs_info *mvi, u8 reg_set, u8 clear_all);
134 void (*issue_stop)(struct mvs_info *mvi, enum mvs_port_type type,
136 void (*start_delivery)(struct mvs_info *mvi, u32 tx);
137 u32 (*rx_update)(struct mvs_info *mvi);
138 void (*int_full)(struct mvs_info *mvi);
139 u8 (*assign_reg_set)(struct mvs_info *mvi, u8 *tfs);
140 void (*free_reg_set)(struct mvs_info *mvi, u8 *tfs);
144 void (*detect_porttype)(struct mvs_info *mvi, int i);
145 int (*oob_done)(struct mvs_info *mvi, int i);
146 void (*fix_phy_info)(struct mvs_info *mvi, int i,
148 void (*phy_work_around)(struct mvs_info *mvi, int i);
149 void (*phy_set_link_rate)(struct mvs_info *mvi, u32 phy_id,
152 void (*phy_disable)(struct mvs_info *mvi, u32 phy_id);
153 void (*phy_enable)(struct mvs_info *mvi, u32 phy_id);
154 void (*phy_reset)(struct mvs_info *mvi, u32 phy_id, int hard);
155 void (*stp_reset)(struct mvs_info *mvi, u32 phy_id);
156 void (*clear_active_cmds)(struct mvs_info *mvi);
157 u32 (*spi_read_data)(struct mvs_info *mvi);
158 void (*spi_write_data)(struct mvs_info *mvi, u32 data);
159 int (*spi_buildcmd)(struct mvs_info *mvi,
166 int (*spi_issuecmd)(struct mvs_info *mvi, u32 cmd);
167 int (*spi_waitdataready)(struct mvs_info *mvi, u32 timeout);
183 #define MVS_CHIP_SLOT_SZ (1U << mvi->chip->slot_width)
185 (mvi->chip->fis_offs + (mvi->chip->fis_count * 0x100))
186 #define MVS_CHIP_DISP (mvi->chip->dispatch)
213 struct mvs_info *mvi;
351 struct mvs_info *mvi[2];
356 struct mvs_info *mvi;
373 void mvs_tag_clear(struct mvs_info *mvi, u32 tag);
374 void mvs_tag_free(struct mvs_info *mvi, u32 tag);
375 void mvs_tag_set(struct mvs_info *mvi, unsigned int tag);
376 int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out);
377 void mvs_tag_init(struct mvs_info *mvi);
379 int mvs_ioremap(struct mvs_info *mvi, int bar, int bar_ex);
380 void mvs_phys_reset(struct mvs_info *mvi, u32 phy_mask, int hard);
383 void __devinit mvs_set_sas_addr(struct mvs_info *mvi, int port_id,
400 int mvs_slot_complete(struct mvs_info *mvi, u32 rx_desc, u32 flags);
403 void mvs_release_task(struct mvs_info *mvi,
405 void mvs_do_release_task(struct mvs_info *mvi, int phy_no,
407 void mvs_int_port(struct mvs_info *mvi, int phy_no, u32 events);
408 void mvs_update_phyinfo(struct mvs_info *mvi, int i, int get_st);
409 int mvs_int_rx(struct mvs_info *mvi, bool self_clear);