/drivers/scsi/mvsas/ |
H A D | mv_chips.h | 44 static inline u32 mvs_cr32(struct mvs_info *mvi, u32 addr) argument 46 void __iomem *regs = mvi->regs; 51 static inline void mvs_cw32(struct mvs_info *mvi, u32 addr, u32 val) argument 53 void __iomem *regs = mvi->regs; 58 static inline u32 mvs_read_phy_ctl(struct mvs_info *mvi, u32 port) argument 60 void __iomem *regs = mvi->regs; 65 static inline void mvs_write_phy_ctl(struct mvs_info *mvi, u32 port, u32 val) argument 67 void __iomem *regs = mvi->regs; 74 static inline u32 mvs_read_port(struct mvs_info *mvi, u32 off, argument 77 void __iomem *regs = mvi 83 mvs_write_port(struct mvs_info *mvi, u32 off, u32 off2, u32 port, u32 val) argument 94 mvs_read_port_cfg_data(struct mvs_info *mvi, u32 port) argument 100 mvs_write_port_cfg_data(struct mvs_info *mvi, u32 port, u32 val) argument 107 mvs_write_port_cfg_addr(struct mvs_info *mvi, u32 port, u32 addr) argument 115 mvs_read_port_vsr_data(struct mvs_info *mvi, u32 port) argument 121 mvs_write_port_vsr_data(struct mvs_info *mvi, u32 port, u32 val) argument 128 mvs_write_port_vsr_addr(struct mvs_info *mvi, u32 port, u32 addr) argument 136 mvs_read_port_irq_stat(struct mvs_info *mvi, u32 port) argument 142 mvs_write_port_irq_stat(struct mvs_info *mvi, u32 port, u32 val) argument 149 mvs_read_port_irq_mask(struct mvs_info *mvi, u32 port) argument 156 mvs_write_port_irq_mask(struct mvs_info *mvi, u32 port, u32 val) argument 163 mvs_phy_hacks(struct mvs_info *mvi) argument 187 mvs_int_sata(struct mvs_info *mvi) argument 197 mvs_int_full(struct mvs_info *mvi) argument 221 mvs_start_delivery(struct mvs_info *mvi, u32 tx) argument 227 mvs_rx_update(struct mvs_info *mvi) argument 243 mvs_show_pcie_usage(struct mvs_info *mvi) argument [all...] |
H A D | mv_94xx.c | 30 static void mvs_94xx_detect_porttype(struct mvs_info *mvi, int i) argument 33 struct mvs_phy *phy = &mvi->phy[i]; 36 mvs_write_port_vsr_addr(mvi, i, VSR_PHY_MODE3); 37 reg = mvs_read_port_vsr_data(mvi, i); 51 void set_phy_tuning(struct mvs_info *mvi, int phy_id, argument 70 if (mvi->pdev->revision == VANIR_A0_REV) 96 mvs_write_port_vsr_addr(mvi, phy_id, setting_0); 97 tmp = mvs_read_port_vsr_data(mvi, phy_id); 102 mvs_write_port_vsr_data(mvi, phy_id, tmp); 105 mvs_write_port_vsr_addr(mvi, phy_i 113 set_phy_ffe_tuning(struct mvs_info *mvi, int phy_id, struct ffe_control ffe) argument 180 set_phy_rate(struct mvs_info *mvi, int phy_id, u8 rate) argument 220 mvs_94xx_config_reg_from_hba(struct mvs_info *mvi, int phy_id) argument 261 mvs_94xx_enable_xmt(struct mvs_info *mvi, int phy_id) argument 271 mvs_94xx_phy_reset(struct mvs_info *mvi, u32 phy_id, int hard) argument 303 mvs_94xx_phy_disable(struct mvs_info *mvi, u32 phy_id) argument 311 mvs_94xx_phy_enable(struct mvs_info *mvi, u32 phy_id) argument 334 mvs_94xx_init(struct mvs_info *mvi) argument 540 mvs_94xx_ioremap(struct mvs_info *mvi) argument 552 mvs_94xx_iounmap(struct mvs_info *mvi) argument 562 mvs_94xx_interrupt_enable(struct mvs_info *mvi) argument 577 mvs_94xx_interrupt_disable(struct mvs_info *mvi) argument 593 mvs_94xx_isr_status(struct mvs_info *mvi, int irq) argument 606 mvs_94xx_isr(struct mvs_info *mvi, int irq, u32 stat) argument 621 mvs_94xx_command_active(struct mvs_info *mvi, u32 slot_idx) argument 636 mvs_94xx_clear_srs_irq(struct mvs_info *mvi, u8 reg_set, u8 clear_all) argument 668 mvs_94xx_issue_stop(struct mvs_info *mvi, enum mvs_port_type type, u32 tfs) argument 681 mvs_94xx_non_spec_ncq_error(struct mvs_info *mvi) argument 710 mvs_94xx_free_reg_set(struct mvs_info *mvi, u8 *tfs) argument 729 mvs_94xx_assign_reg_set(struct mvs_info *mvi, u8 *tfs) argument 767 mvs_94xx_oob_done(struct mvs_info *mvi, int i) argument 776 mvs_94xx_get_dev_identify_frame(struct mvs_info *mvi, int port_id, struct sas_identify_frame *id) argument 790 mvs_94xx_get_att_identify_frame(struct mvs_info *mvi, int port_id, struct sas_identify_frame *id) argument 833 mvs_94xx_fix_phy_info(struct mvs_info *mvi, int i, struct sas_identify_frame *id) argument 863 mvs_94xx_phy_set_link_rate(struct mvs_info *mvi, u32 phy_id, struct sas_phy_linkrates *rates) argument 880 mvs_94xx_clear_active_cmds(struct mvs_info *mvi) argument 893 mvs_94xx_spi_read_data(struct mvs_info *mvi) argument 899 mvs_94xx_spi_write_data(struct mvs_info *mvi, u32 data) argument 906 mvs_94xx_spi_buildcmd(struct mvs_info *mvi, u32 *dwCmd, u8 cmd, u8 read, u8 length, u32 addr ) argument 931 mvs_94xx_spi_issuecmd(struct mvs_info *mvi, u32 cmd) argument 939 mvs_94xx_spi_waitdataready(struct mvs_info *mvi, u32 timeout) argument 954 mvs_94xx_fix_dma(struct mvs_info *mvi, u32 phy_mask, int buf_len, int from, void *prd) argument 986 mvs_94xx_tune_interrupt(struct mvs_info *mvi, u32 time) argument [all...] |
H A D | mv_init.c | 99 static void __devinit mvs_phy_init(struct mvs_info *mvi, int phy_id) argument 101 struct mvs_phy *phy = &mvi->phy[phy_id]; 104 phy->mvi = mvi; 107 sas_phy->enabled = (phy_id < mvi->chip->n_phy) ? 1 : 0; 117 sas_phy->sas_addr = &mvi->sas_addr[0]; 119 sas_phy->ha = (struct sas_ha_struct *)mvi->shost->hostdata; 123 static void mvs_free(struct mvs_info *mvi) argument 128 if (!mvi) 131 if (mvi 177 struct mvs_info *mvi; local 204 struct mvs_info *mvi; local 238 mvs_alloc(struct mvs_info *mvi, struct Scsi_Host *shost) argument 322 mvs_ioremap(struct mvs_info *mvi, int bar, int bar_ex) argument 380 struct mvs_info *mvi = NULL; local 493 struct mvs_info *mvi = NULL; local 528 mvs_init_sas_add(struct mvs_info *mvi) argument 544 struct mvs_info *mvi; local 652 struct mvs_info *mvi = NULL; local 772 struct mvs_info *mvi = NULL; local [all...] |
H A D | mv_sas.h | 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); 218 struct mvs_info *mvi; member in struct:mvs_phy 421 struct mvs_info *mvi[2]; member in struct:mvs_prv_info 427 struct mvs_info *mvi; member in struct:mvs_wq [all...] |
H A D | mv_64xx.c | 30 static void mvs_64xx_detect_porttype(struct mvs_info *mvi, int i) argument 32 void __iomem *regs = mvi->regs; 34 struct mvs_phy *phy = &mvi->phy[i]; 44 static void __devinit mvs_64xx_enable_xmt(struct mvs_info *mvi, int phy_id) argument 46 void __iomem *regs = mvi->regs; 50 if (mvi->chip->n_phy <= MVS_SOC_PORTS) 57 static void __devinit mvs_64xx_phy_hacks(struct mvs_info *mvi) argument 59 void __iomem *regs = mvi->regs; 62 mvs_phy_hacks(mvi); 64 if (!(mvi 83 mvs_64xx_stp_reset(struct mvs_info *mvi, u32 phy_id) argument 120 mvs_64xx_phy_reset(struct mvs_info *mvi, u32 phy_id, int hard) argument 139 mvs_64xx_clear_srs_irq(struct mvs_info *mvi, u8 reg_set, u8 clear_all) argument 159 mvs_64xx_chip_reset(struct mvs_info *mvi) argument 209 mvs_64xx_phy_disable(struct mvs_info *mvi, u32 phy_id) argument 231 mvs_64xx_phy_enable(struct mvs_info *mvi, u32 phy_id) argument 253 mvs_64xx_init(struct mvs_info *mvi) argument 422 mvs_64xx_ioremap(struct mvs_info *mvi) argument 429 mvs_64xx_iounmap(struct mvs_info *mvi) argument 435 mvs_64xx_interrupt_enable(struct mvs_info *mvi) argument 444 mvs_64xx_interrupt_disable(struct mvs_info *mvi) argument 453 mvs_64xx_isr_status(struct mvs_info *mvi, int irq) argument 468 mvs_64xx_isr(struct mvs_info *mvi, int irq, u32 stat) argument 482 mvs_64xx_command_active(struct mvs_info *mvi, u32 slot_idx) argument 495 mvs_64xx_issue_stop(struct mvs_info *mvi, enum mvs_port_type type, u32 tfs) argument 510 mvs_64xx_free_reg_set(struct mvs_info *mvi, u8 *tfs) argument 535 mvs_64xx_assign_reg_set(struct mvs_info *mvi, u8 *tfs) argument 578 mvs_64xx_oob_done(struct mvs_info *mvi, int i) argument 589 mvs_64xx_fix_phy_info(struct mvs_info *mvi, int i, struct sas_identify_frame *id) argument 621 mvs_64xx_phy_work_around(struct mvs_info *mvi, int i) argument 636 mvs_64xx_phy_set_link_rate(struct mvs_info *mvi, u32 phy_id, struct sas_phy_linkrates *rates) argument 658 mvs_64xx_clear_active_cmds(struct mvs_info *mvi) argument 671 mvs_64xx_spi_read_data(struct mvs_info *mvi) argument 677 mvs_64xx_spi_write_data(struct mvs_info *mvi, u32 data) argument 684 mvs_64xx_spi_buildcmd(struct mvs_info *mvi, u32 *dwCmd, u8 cmd, u8 read, u8 length, u32 addr ) argument 708 mvs_64xx_spi_issuecmd(struct mvs_info *mvi, u32 cmd) argument 723 mvs_64xx_spi_waitdataready(struct mvs_info *mvi, u32 timeout) argument 738 mvs_64xx_fix_dma(struct mvs_info *mvi, u32 phy_mask, int buf_len, int from, void *prd) argument 753 mvs_64xx_tune_interrupt(struct mvs_info *mvi, u32 time) argument [all...] |
H A D | mv_sas.c | 28 static int mvs_find_tag(struct mvs_info *mvi, struct sas_task *task, u32 *tag) argument 39 void mvs_tag_clear(struct mvs_info *mvi, u32 tag) argument 41 void *bitmap = mvi->tags; 45 void mvs_tag_free(struct mvs_info *mvi, u32 tag) argument 47 mvs_tag_clear(mvi, tag); 50 void mvs_tag_set(struct mvs_info *mvi, unsigned int tag) argument 52 void *bitmap = mvi->tags; 56 inline int mvs_tag_alloc(struct mvs_info *mvi, u32 *tag_out) argument 59 void *bitmap = mvi->tags; 61 index = find_first_zero_bit(bitmap, mvi 70 mvs_tag_init(struct mvs_info *mvi) argument 81 struct mvs_info *mvi = NULL; local 109 struct mvs_info *mvi = mvi_dev->mvi_info; local 135 mvs_find_dev_by_reg_set(struct mvs_info *mvi, u8 reg_set) argument 149 mvs_free_reg_set(struct mvs_info *mvi, struct mvs_device *dev) argument 161 mvs_assign_reg_set(struct mvs_info *mvi, struct mvs_device *dev) argument 169 mvs_phys_reset(struct mvs_info *mvi, u32 phy_mask, int hard) argument 185 struct mvs_info *mvi = NULL; local 223 mvs_set_sas_addr(struct mvs_info *mvi, int port_id, u32 off_lo, u32 off_hi, u64 sas_addr) argument 235 mvs_bytes_dmaed(struct mvs_info *mvi, int i) argument 289 struct mvs_info *mvi; local 315 mvs_task_prep_smp(struct mvs_info *mvi, struct mvs_task_exec_info *tei) argument 438 mvs_task_prep_ata(struct mvs_info *mvi, struct mvs_task_exec_info *tei) argument 564 mvs_task_prep_ssp(struct mvs_info *mvi, struct mvs_task_exec_info *tei, int is_tmf, struct mvs_tmf_task *tmf) argument 704 mvs_task_prep(struct sas_task *task, struct mvs_info *mvi, int is_tmf, struct mvs_tmf_task *tmf, int *pass) argument 889 struct mvs_info *mvi = NULL; local 915 struct mvs_info *mvi = NULL; local 979 mvs_slot_free(struct mvs_info *mvi, u32 rx_desc) argument 985 mvs_slot_task_free(struct mvs_info *mvi, struct sas_task *task, struct mvs_slot_info *slot, u32 slot_idx) argument 1023 mvs_update_wideport(struct mvs_info *mvi, int phy_no) argument 1044 mvs_is_phy_ready(struct mvs_info *mvi, int i) argument 1072 mvs_get_d2h_reg(struct mvs_info *mvi, int i, void *buf) argument 1109 mvs_update_phyinfo(struct mvs_info *mvi, int i, int get_st) argument 1186 struct mvs_info *mvi = NULL; int i = 0, hi; local 1229 struct mvs_info *mvi = phy->mvi; local 1254 mvs_alloc_dev(struct mvs_info *mvi) argument 1285 struct mvs_info *mvi = NULL; local 1341 struct mvs_info *mvi = mvi_dev->mvi_info; local 1493 struct mvs_info *mvi = mvi_dev->mvi_info; local 1514 struct mvs_info *mvi = mvi_dev->mvi_info; local 1542 struct mvs_info *mvi = mvi_dev->mvi_info; local 1575 struct mvs_info *mvi; local 1679 mvs_sata_done(struct mvs_info *mvi, struct sas_task *task, u32 slot_idx, int err) argument 1753 mvs_slot_err(struct mvs_info *mvi, struct sas_task *task, u32 slot_idx) argument 1804 mvs_slot_complete(struct mvs_info *mvi, u32 rx_desc, u32 flags) argument 1926 mvs_do_release_task(struct mvs_info *mvi, int phy_no, struct domain_device *dev) argument 1959 mvs_release_task(struct mvs_info *mvi, struct domain_device *dev) argument 1979 struct mvs_info *mvi = mwq->mvi; local 2020 mvs_handle_event(struct mvs_info *mvi, void *data, int handler) argument 2042 struct mvs_info *mvi = phy->mvi; local 2054 mvs_int_port(struct mvs_info *mvi, int phy_no, u32 events) argument 2148 mvs_int_rx(struct mvs_info *mvi, bool self_clear) argument [all...] |
/drivers/scsi/aic7xxx_old/ |
H A D | aic7xxx.seq | 63 mvi SCSISEQ, ENRSELI|ENAUTOATNP; 121 mvi QINFIFO_OFFSET call fetch_byte; 131 mvi DMAPARAMS, HDMAEN|DIRECTION|FIFORESET; 190 mvi SCSISEQ, ENSELO|ENAUTOATNO|ENRSELI|ENAUTOATNP ret; 201 mvi SINDEX, ULTRA_ENB+1; 240 mvi CLRSINT0, CLRSELDI; 243 mvi CLRSINT1,CLRBUSFREE; 250 mvi SPIOEN call initialize_channel; 251 mvi MSG_OUT, MSG_NOOP; /* No message to send */ 262 mvi SCSISE [all...] |
/drivers/scsi/aic7xxx/ |
H A D | aic7xxx.seq | 120 mvi DMAPARAMS, HDMAEN|DIRECTION|FIFORESET; 133 mvi SCB_MISMATCH call set_seqint; 166 mvi CLRSINT1,CLRBUSFREE; 183 mvi CLRSINT0, CLRSELDI; 190 mvi SCSISIGO, P_MESGOUT|BSYO; 196 mvi SEQ_FLAGS, CMDPHASE_PENDING; 200 mvi DINDEX, CCHADDR; 201 mvi SHARED_DATA_ADDR call set_32byte_addr; 202 mvi CCSCBCTL, CCSCBRESET; 204 mvi DINDE [all...] |
H A D | aic79xx.seq | 104 mvi COMPLETE_ON_QFREEZE_HEAD[1], SCB_LIST_NULL; 230 mvi COMPLETE_DMA_SCB_TAIL[1], SCB_LIST_NULL; 240 mvi COMPLETE_SCB_DMAINPROG_HEAD[1], SCB_LIST_NULL; 281 mvi CLRSEQINTSTAT, CLRSEQ_SWTMRTO; 286 mvi INTSTAT, CMDCMPLT; 320 mvi SCB_NEXT[1], SCB_LIST_NULL; 321 mvi SCB_NEXT2[1], SCB_LIST_NULL; 341 mvi SINDEX[1], (WAITING_SCB_TAILS >> 8); 436 mvi CCSCBCTL, CCSCBRESET; 467 mvi CCSCBCT [all...] |
H A D | aic79xx.reg | 63 mvi MK_MODE(src, dst) call set_mode_work_around; \ 65 mvi MODE_PTR, MK_MODE(src, dst); \ 77 mvi code call set_seqint_work_around; \ 79 mvi SEQINTCODE, code; \ 3494 * mvi 0xFF call some_routine;
|