/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/scsi/aic94xx/ |
H A D | aic94xx_seq.c | 60 * @asd_ha: pointer to host adapter structure 64 static int asd_pause_cseq(struct asd_ha_struct *asd_ha) argument 69 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CTL); 73 asd_write_reg_dword(asd_ha, CARP2CTL, arp2ctl | EPAUSE); 75 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CTL); 87 * @asd_ha: pointer to host adapter structure. 91 static int asd_unpause_cseq(struct asd_ha_struct *asd_ha) argument 96 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CTL); 100 asd_write_reg_dword(asd_ha, CARP2CTL, arp2ctl & ~EPAUSE); 102 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CT 119 asd_seq_pause_lseq(struct asd_ha_struct *asd_ha, int lseq) argument 147 asd_pause_lseq(struct asd_ha_struct *asd_ha, u8 lseq_mask) argument 168 asd_seq_unpause_lseq(struct asd_ha_struct *asd_ha, int lseq) argument 192 asd_verify_cseq(struct asd_ha_struct *asd_ha, const u8 *_prog, u32 size) argument 226 asd_verify_lseq(struct asd_ha_struct *asd_ha, const u8 *_prog, u32 size, int lseq) argument 267 asd_verify_seq(struct asd_ha_struct *asd_ha, const u8 *prog, u32 size, u8 lseq_mask) argument 288 asd_download_seq(struct asd_ha_struct *asd_ha, const u8 * const prog, u32 size, u8 lseq_mask) argument 359 asd_download_seq(struct asd_ha_struct *asd_ha, const u8 *_prog, u32 size, u8 lseq_mask) argument 399 asd_seq_download_seqs(struct asd_ha_struct *asd_ha) argument 446 asd_init_cseq_mip(struct asd_ha_struct *asd_ha) argument 524 asd_init_cseq_mdp(struct asd_ha_struct *asd_ha) argument 594 asd_init_cseq_scratch(struct asd_ha_struct *asd_ha) argument 604 asd_init_lseq_mip(struct asd_ha_struct *asd_ha, u8 lseq) argument 691 asd_init_lseq_mdp(struct asd_ha_struct *asd_ha, int lseq) argument 857 asd_init_lseq_scratch(struct asd_ha_struct *asd_ha) argument 877 asd_init_scb_sites(struct asd_ha_struct *asd_ha) argument 927 asd_init_cseq_cio(struct asd_ha_struct *asd_ha) argument 973 asd_init_lseq_cio(struct asd_ha_struct *asd_ha, int lseq) argument 1099 asd_post_init_cseq(struct asd_ha_struct *asd_ha) argument 1117 asd_init_ddb_0(struct asd_ha_struct *asd_ha) argument 1155 asd_seq_init_ddb_sites(struct asd_ha_struct *asd_ha) argument 1169 asd_seq_setup_seqs(struct asd_ha_struct *asd_ha) argument 1204 asd_seq_start_cseq(struct asd_ha_struct *asd_ha) argument 1218 asd_seq_start_lseq(struct asd_ha_struct *asd_ha, int lseq) argument 1234 asd_request_firmware(struct asd_ha_struct *asd_ha) argument 1313 asd_init_seqs(struct asd_ha_struct *asd_ha) argument 1337 asd_start_seqs(struct asd_ha_struct *asd_ha) argument 1380 asd_update_port_links(struct asd_ha_struct *asd_ha, struct asd_phy *phy) argument [all...] |
H A D | aic94xx_dump.c | 283 static void asd_dump_cseq_state(struct asd_ha_struct *asd_ha) argument 291 PRINT_CREG_32bit(asd_ha, ARP2CTL); 292 PRINT_CREG_32bit(asd_ha, ARP2INT); 293 PRINT_CREG_32bit(asd_ha, ARP2INTEN); 294 PRINT_CREG_8bit(asd_ha, MODEPTR); 295 PRINT_CREG_8bit(asd_ha, ALTMODE); 296 PRINT_CREG_8bit(asd_ha, FLAG); 297 PRINT_CREG_8bit(asd_ha, ARP2INTCTL); 298 PRINT_CREG_16bit(asd_ha, STACK); 299 PRINT_CREG_16bit(asd_ha, PRGMCN 464 asd_print_lseq_cio_reg(struct asd_ha_struct *asd_ha, u32 lseq_cio_addr, int i) argument 491 asd_dump_lseq_state(struct asd_ha_struct *asd_ha, int lseq) argument 747 asd_dump_seq_state(struct asd_ha_struct *asd_ha, u8 lseq_mask) argument [all...] |
H A D | aic94xx_init.c | 90 static int __devinit asd_map_memio(struct asd_ha_struct *asd_ha) argument 95 asd_ha->iospace = 0; 97 io_handle = &asd_ha->io_handle[i==0?0:1]; 98 io_handle->start = pci_resource_start(asd_ha->pcidev, i); 99 io_handle->len = pci_resource_len(asd_ha->pcidev, i); 100 io_handle->flags = pci_resource_flags(asd_ha->pcidev, i); 104 i==0?0:1, pci_name(asd_ha->pcidev)); 107 err = pci_request_region(asd_ha->pcidev, i, ASD_DRIVER_NAME); 110 pci_name(asd_ha->pcidev)); 121 pci_name(asd_ha 138 asd_unmap_memio(struct asd_ha_struct *asd_ha) argument 151 asd_map_ioport(struct asd_ha_struct *asd_ha) argument 175 asd_unmap_ioport(struct asd_ha_struct *asd_ha) argument 180 asd_map_ha(struct asd_ha_struct *asd_ha) argument 212 asd_unmap_ha(struct asd_ha_struct *asd_ha) argument 226 asd_common_setup(struct asd_ha_struct *asd_ha) argument 262 asd_aic9410_setup(struct asd_ha_struct *asd_ha) argument 277 asd_aic9405_setup(struct asd_ha_struct *asd_ha) argument 295 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); local 304 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); local 312 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); local 360 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); local 475 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); local 492 asd_create_dev_attrs(struct asd_ha_struct *asd_ha) argument 522 asd_remove_dev_attrs(struct asd_ha_struct *asd_ha) argument 549 asd_create_ha_caches(struct asd_ha_struct *asd_ha) argument 567 asd_free_edbs(struct asd_ha_struct *asd_ha) argument 578 asd_free_escbs(struct asd_ha_struct *asd_ha) argument 593 asd_destroy_ha_caches(struct asd_ha_struct *asd_ha) argument 687 asd_register_sas_ha(struct asd_ha_struct *asd_ha) argument 720 asd_unregister_sas_ha(struct asd_ha_struct *asd_ha) argument 741 struct asd_ha_struct *asd_ha; local 887 asd_free_queues(struct asd_ha_struct *asd_ha) argument 918 asd_turn_off_leds(struct asd_ha_struct *asd_ha) argument 931 struct asd_ha_struct *asd_ha = pci_get_drvdata(dev); local 958 struct asd_ha_struct *asd_ha; local [all...] |
H A D | aic94xx_reg.c | 35 static void asd_write_byte(struct asd_ha_struct *asd_ha, argument 38 if (unlikely(asd_ha->iospace)) 40 (unsigned long)asd_ha->io_handle[0].addr + (offs & 0xFF)); 42 writeb(val, asd_ha->io_handle[0].addr + offs); 46 static void asd_write_word(struct asd_ha_struct *asd_ha, argument 49 if (unlikely(asd_ha->iospace)) 51 (unsigned long)asd_ha->io_handle[0].addr + (offs & 0xFF)); 53 writew(val, asd_ha->io_handle[0].addr + offs); 57 static void asd_write_dword(struct asd_ha_struct *asd_ha, argument 60 if (unlikely(asd_ha 70 asd_read_byte(struct asd_ha_struct *asd_ha, unsigned long offs) argument 82 asd_read_word(struct asd_ha_struct *asd_ha, unsigned long offs) argument 95 asd_read_dword(struct asd_ha_struct *asd_ha, unsigned long offs) argument 188 asd_move_swb(struct asd_ha_struct *asd_ha, u32 reg) argument 195 __asd_write_reg_byte(struct asd_ha_struct *asd_ha, u32 reg, u8 val) argument 243 __asd_read_reg_byte(struct asd_ha_struct *asd_ha, u32 reg) argument 302 asd_read_reg_string(struct asd_ha_struct *asd_ha, void *dst, u32 offs, int count) argument 321 asd_write_reg_string(struct asd_ha_struct *asd_ha, void *src, u32 offs, int count) argument [all...] |
H A D | aic94xx_hwi.c | 43 static int asd_get_user_sas_addr(struct asd_ha_struct *asd_ha) argument 46 if (asd_ha->hw_prof.sas_addr[0]) 49 return sas_request_addr(asd_ha->sas_ha.core.shost, 50 asd_ha->hw_prof.sas_addr); 53 static void asd_propagate_sas_addr(struct asd_ha_struct *asd_ha) argument 58 if (asd_ha->hw_prof.phy_desc[i].sas_addr[0] == 0) 63 SAS_ADDR(asd_ha->hw_prof.sas_addr)); 64 memcpy(asd_ha->hw_prof.phy_desc[i].sas_addr, 65 asd_ha->hw_prof.sas_addr, SAS_ADDR_SIZE); 89 struct asd_ha_struct *asd_ha local 115 asd_init_ports(struct asd_ha_struct *asd_ha) argument 130 asd_init_phys(struct asd_ha_struct *asd_ha) argument 161 asd_init_sw(struct asd_ha_struct *asd_ha) argument 216 asd_init_scbs(struct asd_ha_struct *asd_ha) argument 254 asd_get_max_scb_ddb(struct asd_ha_struct *asd_ha) argument 267 asd_init_dl(struct asd_ha_struct *asd_ha) argument 286 asd_alloc_edbs(struct asd_ha_struct *asd_ha, gfp_t gfp_flags) argument 316 asd_alloc_escbs(struct asd_ha_struct *asd_ha, gfp_t gfp_flags) argument 352 asd_assign_edbs2escbs(struct asd_ha_struct *asd_ha) argument 383 asd_init_escbs(struct asd_ha_struct *asd_ha) argument 427 asd_chip_hardrst(struct asd_ha_struct *asd_ha) argument 458 asd_init_chip(struct asd_ha_struct *asd_ha) argument 502 asd_extend_devctx_ocm(struct asd_ha_struct *asd_ha) argument 515 asd_extend_devctx(struct asd_ha_struct *asd_ha) argument 553 asd_extend_cmdctx(struct asd_ha_struct *asd_ha) argument 601 asd_init_ctxmem(struct asd_ha_struct *asd_ha) argument 620 asd_init_hw(struct asd_ha_struct *asd_ha) argument 709 asd_chip_reset(struct asd_ha_struct *asd_ha) argument 722 struct asd_ha_struct *asd_ha = (struct asd_ha_struct *) data; local 765 asd_process_donelist_isr(struct asd_ha_struct *asd_ha) argument 774 asd_com_sas_isr(struct asd_ha_struct *asd_ha) argument 813 asd_arp2_err(struct asd_ha_struct *asd_ha, u32 dchstatus) argument 899 asd_dch_sas_isr(struct asd_ha_struct *asd_ha) argument 914 asd_rbi_exsi_isr(struct asd_ha_struct *asd_ha) argument 962 asd_hst_pcix_isr(struct asd_ha_struct *asd_ha) argument 1009 struct asd_ha_struct *asd_ha = dev_id; local 1034 asd_ascb_alloc(struct asd_ha_struct *asd_ha, gfp_t gfp_flags) argument 1090 asd_ascb_alloc_list(struct asd_ha_struct *asd_ha, int *num, gfp_t gfp_flags) argument 1134 asd_swap_head_scb(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb) argument 1194 asd_post_ascb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb, int num) argument 1246 asd_post_escb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb, int num) argument 1268 asd_turn_led(struct asd_ha_struct *asd_ha, int phy_id, int op) argument 1289 asd_control_led(struct asd_ha_struct *asd_ha, int phy_id, int op) argument 1312 asd_enable_phy(struct asd_ha_struct *asd_ha, int phy_id) argument 1341 asd_enable_phys(struct asd_ha_struct *asd_ha, const u8 phy_mask) argument [all...] |
H A D | aic94xx_reg.h | 64 u8 asd_read_reg_byte(struct asd_ha_struct *asd_ha, u32 reg); 65 u16 asd_read_reg_word(struct asd_ha_struct *asd_ha, u32 reg); 66 u32 asd_read_reg_dword(struct asd_ha_struct *asd_ha, u32 reg); 68 void asd_write_reg_byte(struct asd_ha_struct *asd_ha, u32 reg, u8 val); 69 void asd_write_reg_word(struct asd_ha_struct *asd_ha, u32 reg, u16 val); 70 void asd_write_reg_dword(struct asd_ha_struct *asd_ha, u32 reg, u32 val); 72 void asd_read_reg_string(struct asd_ha_struct *asd_ha, void *dst, 74 void asd_write_reg_string(struct asd_ha_struct *asd_ha, void *src, 78 static inline type asd_read_ocm_##ord (struct asd_ha_struct *asd_ha, \ 81 struct asd_ha_addrspace *io_handle = &asd_ha 117 asd_ddbsite_read_byte(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs) argument 143 asd_ddbsite_write_byte(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs, u8 val) argument 170 asd_scbsite_read_byte(struct asd_ha_struct *asd_ha, u16 scb_site_no, u16 offs) argument 196 asd_scbsite_write_byte(struct asd_ha_struct *asd_ha, u16 scb_site_no, u16 offs, u8 val) argument 224 asd_ddbsite_update_word(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs, u16 oldval, u16 newval) argument 245 asd_ddbsite_update_byte(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs, u8 _oldval, u8 _newval) argument 266 asd_write_reg_addr(struct asd_ha_struct *asd_ha, u32 reg, dma_addr_t dma_handle) argument 273 asd_get_cmdctx_size(struct asd_ha_struct *asd_ha) argument 280 asd_get_devctx_size(struct asd_ha_struct *asd_ha) argument 286 asd_disable_ints(struct asd_ha_struct *asd_ha) argument 291 asd_enable_ints(struct asd_ha_struct *asd_ha) argument [all...] |
H A D | aic94xx_sds.c | 127 * @asd_ha: pointer to the host adapter structure 134 static int asd_read_ocm_seg(struct asd_ha_struct *asd_ha, void *buffer, argument 138 if (unlikely(asd_ha->iospace)) 139 asd_read_reg_string(asd_ha, buffer, offs+OCM_BASE_ADDR, size); 142 *p = asd_read_ocm_byte(asd_ha, offs); 147 static int asd_read_ocm_dir(struct asd_ha_struct *asd_ha, argument 150 int err = asd_read_ocm_seg(asd_ha, dir, offs, sizeof(*dir)); 172 * @asd_ha: pointer to the host adapter structure 179 static void asd_write_ocm_seg(struct asd_ha_struct *asd_ha, void *buffer, argument 183 if (unlikely(asd_ha 215 asd_get_bios_chim(struct asd_ha_struct *asd_ha, struct asd_ocm_dir *dir) argument 290 asd_hwi_initialize_ocm_dir(struct asd_ha_struct *asd_ha) argument 312 asd_hwi_check_ocm_access(struct asd_ha_struct *asd_ha) argument 354 asd_read_ocm(struct asd_ha_struct *asd_ha) argument 529 asd_poll_flash(struct asd_ha_struct *asd_ha) argument 544 asd_reset_flash(struct asd_ha_struct *asd_ha) argument 557 asd_read_flash_seg(struct asd_ha_struct *asd_ha, void *buffer, u32 offs, int size) argument 573 asd_find_flash_dir(struct asd_ha_struct *asd_ha, struct asd_flash_dir *flash_dir) argument 591 asd_flash_getid(struct asd_ha_struct *asd_ha) argument 669 asd_ms_get_sas_addr(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *ms) argument 676 asd_ms_get_pcba_sn(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *ms) argument 733 asd_ms_get_phy_params(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *manuf_sec) argument 803 asd_ms_get_connector_map(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *manuf_sec) argument 830 asd_process_ms(struct asd_ha_struct *asd_ha, struct asd_flash_dir *flash_dir) argument 899 asd_process_ctrla_phy_settings(struct asd_ha_struct *asd_ha, struct asd_ctrla_phy_settings *ps) argument 943 asd_process_ctrl_a_user(struct asd_ha_struct *asd_ha, struct asd_flash_dir *flash_dir) argument 1009 asd_read_flash(struct asd_ha_struct *asd_ha) argument 1058 asd_verify_flash_seg(struct asd_ha_struct *asd_ha, const void *src, u32 dest_offset, u32 bytes_to_verify) argument 1089 asd_write_flash_seg(struct asd_ha_struct *asd_ha, const void *src, u32 dest_offset, u32 bytes_to_write) argument 1168 asd_chk_write_status(struct asd_ha_struct *asd_ha, u32 sector_addr, u8 erase_flag) argument 1231 asd_erase_nv_sector(struct asd_ha_struct *asd_ha, u32 flash_addr, u32 size) argument 1276 asd_check_flash_type(struct asd_ha_struct *asd_ha) argument [all...] |
H A D | aic94xx_dev.c | 38 static int asd_get_ddb(struct asd_ha_struct *asd_ha) argument 42 ddb = FIND_FREE_DDB(asd_ha); 43 if (ddb >= asd_ha->hw_prof.max_ddbs) { 47 SET_DDB(ddb, asd_ha); 50 asd_ddbsite_write_dword(asd_ha, ddb, i, 0); 74 static void asd_free_ddb(struct asd_ha_struct *asd_ha, int ddb) argument 78 asd_ddbsite_write_byte(asd_ha, ddb, DDB_TYPE, DDB_TYPE_UNUSED); 79 CLEAR_DDB(ddb, asd_ha); 84 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 88 asd_ddbsite_write_byte(asd_ha,dd 97 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 114 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 147 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 227 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 257 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 317 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 342 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local [all...] |
H A D | aic94xx_dump.h | 32 void asd_dump_seq_state(struct asd_ha_struct *asd_ha, u8 lseq_mask); 37 static inline void asd_dump_seq_state(struct asd_ha_struct *asd_ha, argument
|
H A D | aic94xx_seq.h | 61 int asd_init_seqs(struct asd_ha_struct *asd_ha); 62 int asd_start_seqs(struct asd_ha_struct *asd_ha); 65 void asd_update_port_links(struct asd_ha_struct *asd_ha, struct asd_phy *phy);
|
H A D | aic94xx_sds.h | 112 int asd_verify_flash_seg(struct asd_ha_struct *asd_ha, 114 int asd_write_flash_seg(struct asd_ha_struct *asd_ha, 116 int asd_chk_write_status(struct asd_ha_struct *asd_ha, 118 int asd_check_flash_type(struct asd_ha_struct *asd_ha); 119 int asd_erase_nv_sector(struct asd_ha_struct *asd_ha,
|
H A D | aic94xx_scb.c | 87 struct asd_ha_struct *asd_ha = ascb->ha; local 88 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha; 90 struct asd_phy *phy = &asd_ha->phys[phy_id]; 99 asd_turn_led(asd_ha, phy_id, 0); 105 asd_turn_led(asd_ha, phy_id, 1); 113 asd_turn_led(asd_ha, phy_id, 1); 120 asd_turn_led(asd_ha, phy_id, 0); 128 static unsigned ord_phy(struct asd_ha_struct *asd_ha, struct asd_phy *phy) argument 130 u8 enabled_mask = asd_ha->hw_prof.enabled_phys; 134 if (&asd_ha 157 struct asd_ha_struct *asd_ha = phy->sas_phy.ha->lldd_ha; local 170 asd_form_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy) argument 219 asd_deform_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy) argument 261 struct asd_ha_struct *asd_ha = ascb->ha; local 317 struct asd_ha_struct *asd_ha = ascb->ha; local 417 struct asd_ha_struct *asd_ha = ascb->ha; local 612 asd_init_post_escbs(struct asd_ha_struct *asd_ha) argument 644 struct asd_ha_struct *asd_ha = ascb->ha; local 864 struct asd_ha_struct *asd_ha = phy->ha->lldd_ha; local [all...] |
H A D | aic94xx_hwi.h | 260 asd_ha, size_t size, 266 token->vaddr = dma_alloc_coherent(&asd_ha->pcidev->dev, 278 static inline void asd_free_coherent(struct asd_ha_struct *asd_ha, argument 282 dma_free_coherent(&asd_ha->pcidev->dev, token->size, 288 static inline void asd_init_ascb(struct asd_ha_struct *asd_ha, argument 293 ascb->ha = asd_ha; 341 struct asd_ha_struct *asd_ha = ascb->ha; local 348 dma_pool_free(asd_ha->scb_pool, ascb->dma_scb.vaddr, 376 int asd_init_hw(struct asd_ha_struct *asd_ha); 381 *asd_ha, in 259 asd_alloc_coherent(struct asd_ha_struct * asd_ha, size_t size, gfp_t flags) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/scsi/aic94xx/ |
H A D | aic94xx_seq.c | 60 * @asd_ha: pointer to host adapter structure 64 static int asd_pause_cseq(struct asd_ha_struct *asd_ha) argument 69 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CTL); 73 asd_write_reg_dword(asd_ha, CARP2CTL, arp2ctl | EPAUSE); 75 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CTL); 87 * @asd_ha: pointer to host adapter structure. 91 static int asd_unpause_cseq(struct asd_ha_struct *asd_ha) argument 96 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CTL); 100 asd_write_reg_dword(asd_ha, CARP2CTL, arp2ctl & ~EPAUSE); 102 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CT 119 asd_seq_pause_lseq(struct asd_ha_struct *asd_ha, int lseq) argument 147 asd_pause_lseq(struct asd_ha_struct *asd_ha, u8 lseq_mask) argument 168 asd_seq_unpause_lseq(struct asd_ha_struct *asd_ha, int lseq) argument 192 asd_verify_cseq(struct asd_ha_struct *asd_ha, const u8 *_prog, u32 size) argument 226 asd_verify_lseq(struct asd_ha_struct *asd_ha, const u8 *_prog, u32 size, int lseq) argument 267 asd_verify_seq(struct asd_ha_struct *asd_ha, const u8 *prog, u32 size, u8 lseq_mask) argument 288 asd_download_seq(struct asd_ha_struct *asd_ha, const u8 * const prog, u32 size, u8 lseq_mask) argument 359 asd_download_seq(struct asd_ha_struct *asd_ha, const u8 *_prog, u32 size, u8 lseq_mask) argument 399 asd_seq_download_seqs(struct asd_ha_struct *asd_ha) argument 446 asd_init_cseq_mip(struct asd_ha_struct *asd_ha) argument 524 asd_init_cseq_mdp(struct asd_ha_struct *asd_ha) argument 594 asd_init_cseq_scratch(struct asd_ha_struct *asd_ha) argument 604 asd_init_lseq_mip(struct asd_ha_struct *asd_ha, u8 lseq) argument 691 asd_init_lseq_mdp(struct asd_ha_struct *asd_ha, int lseq) argument 857 asd_init_lseq_scratch(struct asd_ha_struct *asd_ha) argument 877 asd_init_scb_sites(struct asd_ha_struct *asd_ha) argument 927 asd_init_cseq_cio(struct asd_ha_struct *asd_ha) argument 973 asd_init_lseq_cio(struct asd_ha_struct *asd_ha, int lseq) argument 1099 asd_post_init_cseq(struct asd_ha_struct *asd_ha) argument 1117 asd_init_ddb_0(struct asd_ha_struct *asd_ha) argument 1155 asd_seq_init_ddb_sites(struct asd_ha_struct *asd_ha) argument 1169 asd_seq_setup_seqs(struct asd_ha_struct *asd_ha) argument 1204 asd_seq_start_cseq(struct asd_ha_struct *asd_ha) argument 1218 asd_seq_start_lseq(struct asd_ha_struct *asd_ha, int lseq) argument 1234 asd_request_firmware(struct asd_ha_struct *asd_ha) argument 1313 asd_init_seqs(struct asd_ha_struct *asd_ha) argument 1337 asd_start_seqs(struct asd_ha_struct *asd_ha) argument 1380 asd_update_port_links(struct asd_ha_struct *asd_ha, struct asd_phy *phy) argument [all...] |
H A D | aic94xx_dump.c | 283 static void asd_dump_cseq_state(struct asd_ha_struct *asd_ha) argument 291 PRINT_CREG_32bit(asd_ha, ARP2CTL); 292 PRINT_CREG_32bit(asd_ha, ARP2INT); 293 PRINT_CREG_32bit(asd_ha, ARP2INTEN); 294 PRINT_CREG_8bit(asd_ha, MODEPTR); 295 PRINT_CREG_8bit(asd_ha, ALTMODE); 296 PRINT_CREG_8bit(asd_ha, FLAG); 297 PRINT_CREG_8bit(asd_ha, ARP2INTCTL); 298 PRINT_CREG_16bit(asd_ha, STACK); 299 PRINT_CREG_16bit(asd_ha, PRGMCN 464 asd_print_lseq_cio_reg(struct asd_ha_struct *asd_ha, u32 lseq_cio_addr, int i) argument 491 asd_dump_lseq_state(struct asd_ha_struct *asd_ha, int lseq) argument 747 asd_dump_seq_state(struct asd_ha_struct *asd_ha, u8 lseq_mask) argument [all...] |
H A D | aic94xx_init.c | 90 static int __devinit asd_map_memio(struct asd_ha_struct *asd_ha) argument 95 asd_ha->iospace = 0; 97 io_handle = &asd_ha->io_handle[i==0?0:1]; 98 io_handle->start = pci_resource_start(asd_ha->pcidev, i); 99 io_handle->len = pci_resource_len(asd_ha->pcidev, i); 100 io_handle->flags = pci_resource_flags(asd_ha->pcidev, i); 104 i==0?0:1, pci_name(asd_ha->pcidev)); 107 err = pci_request_region(asd_ha->pcidev, i, ASD_DRIVER_NAME); 110 pci_name(asd_ha->pcidev)); 121 pci_name(asd_ha 138 asd_unmap_memio(struct asd_ha_struct *asd_ha) argument 151 asd_map_ioport(struct asd_ha_struct *asd_ha) argument 175 asd_unmap_ioport(struct asd_ha_struct *asd_ha) argument 180 asd_map_ha(struct asd_ha_struct *asd_ha) argument 212 asd_unmap_ha(struct asd_ha_struct *asd_ha) argument 226 asd_common_setup(struct asd_ha_struct *asd_ha) argument 262 asd_aic9410_setup(struct asd_ha_struct *asd_ha) argument 277 asd_aic9405_setup(struct asd_ha_struct *asd_ha) argument 295 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); local 304 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); local 312 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); local 360 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); local 475 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); local 492 asd_create_dev_attrs(struct asd_ha_struct *asd_ha) argument 522 asd_remove_dev_attrs(struct asd_ha_struct *asd_ha) argument 549 asd_create_ha_caches(struct asd_ha_struct *asd_ha) argument 567 asd_free_edbs(struct asd_ha_struct *asd_ha) argument 578 asd_free_escbs(struct asd_ha_struct *asd_ha) argument 593 asd_destroy_ha_caches(struct asd_ha_struct *asd_ha) argument 687 asd_register_sas_ha(struct asd_ha_struct *asd_ha) argument 720 asd_unregister_sas_ha(struct asd_ha_struct *asd_ha) argument 741 struct asd_ha_struct *asd_ha; local 887 asd_free_queues(struct asd_ha_struct *asd_ha) argument 918 asd_turn_off_leds(struct asd_ha_struct *asd_ha) argument 931 struct asd_ha_struct *asd_ha = pci_get_drvdata(dev); local 958 struct asd_ha_struct *asd_ha; local [all...] |
H A D | aic94xx_reg.c | 35 static void asd_write_byte(struct asd_ha_struct *asd_ha, argument 38 if (unlikely(asd_ha->iospace)) 40 (unsigned long)asd_ha->io_handle[0].addr + (offs & 0xFF)); 42 writeb(val, asd_ha->io_handle[0].addr + offs); 46 static void asd_write_word(struct asd_ha_struct *asd_ha, argument 49 if (unlikely(asd_ha->iospace)) 51 (unsigned long)asd_ha->io_handle[0].addr + (offs & 0xFF)); 53 writew(val, asd_ha->io_handle[0].addr + offs); 57 static void asd_write_dword(struct asd_ha_struct *asd_ha, argument 60 if (unlikely(asd_ha 70 asd_read_byte(struct asd_ha_struct *asd_ha, unsigned long offs) argument 82 asd_read_word(struct asd_ha_struct *asd_ha, unsigned long offs) argument 95 asd_read_dword(struct asd_ha_struct *asd_ha, unsigned long offs) argument 188 asd_move_swb(struct asd_ha_struct *asd_ha, u32 reg) argument 195 __asd_write_reg_byte(struct asd_ha_struct *asd_ha, u32 reg, u8 val) argument 243 __asd_read_reg_byte(struct asd_ha_struct *asd_ha, u32 reg) argument 302 asd_read_reg_string(struct asd_ha_struct *asd_ha, void *dst, u32 offs, int count) argument 321 asd_write_reg_string(struct asd_ha_struct *asd_ha, void *src, u32 offs, int count) argument [all...] |
H A D | aic94xx_hwi.c | 43 static int asd_get_user_sas_addr(struct asd_ha_struct *asd_ha) argument 46 if (asd_ha->hw_prof.sas_addr[0]) 49 return sas_request_addr(asd_ha->sas_ha.core.shost, 50 asd_ha->hw_prof.sas_addr); 53 static void asd_propagate_sas_addr(struct asd_ha_struct *asd_ha) argument 58 if (asd_ha->hw_prof.phy_desc[i].sas_addr[0] == 0) 63 SAS_ADDR(asd_ha->hw_prof.sas_addr)); 64 memcpy(asd_ha->hw_prof.phy_desc[i].sas_addr, 65 asd_ha->hw_prof.sas_addr, SAS_ADDR_SIZE); 89 struct asd_ha_struct *asd_ha local 115 asd_init_ports(struct asd_ha_struct *asd_ha) argument 130 asd_init_phys(struct asd_ha_struct *asd_ha) argument 161 asd_init_sw(struct asd_ha_struct *asd_ha) argument 216 asd_init_scbs(struct asd_ha_struct *asd_ha) argument 254 asd_get_max_scb_ddb(struct asd_ha_struct *asd_ha) argument 267 asd_init_dl(struct asd_ha_struct *asd_ha) argument 286 asd_alloc_edbs(struct asd_ha_struct *asd_ha, gfp_t gfp_flags) argument 316 asd_alloc_escbs(struct asd_ha_struct *asd_ha, gfp_t gfp_flags) argument 352 asd_assign_edbs2escbs(struct asd_ha_struct *asd_ha) argument 383 asd_init_escbs(struct asd_ha_struct *asd_ha) argument 427 asd_chip_hardrst(struct asd_ha_struct *asd_ha) argument 458 asd_init_chip(struct asd_ha_struct *asd_ha) argument 502 asd_extend_devctx_ocm(struct asd_ha_struct *asd_ha) argument 515 asd_extend_devctx(struct asd_ha_struct *asd_ha) argument 553 asd_extend_cmdctx(struct asd_ha_struct *asd_ha) argument 601 asd_init_ctxmem(struct asd_ha_struct *asd_ha) argument 620 asd_init_hw(struct asd_ha_struct *asd_ha) argument 709 asd_chip_reset(struct asd_ha_struct *asd_ha) argument 722 struct asd_ha_struct *asd_ha = (struct asd_ha_struct *) data; local 765 asd_process_donelist_isr(struct asd_ha_struct *asd_ha) argument 774 asd_com_sas_isr(struct asd_ha_struct *asd_ha) argument 813 asd_arp2_err(struct asd_ha_struct *asd_ha, u32 dchstatus) argument 899 asd_dch_sas_isr(struct asd_ha_struct *asd_ha) argument 914 asd_rbi_exsi_isr(struct asd_ha_struct *asd_ha) argument 962 asd_hst_pcix_isr(struct asd_ha_struct *asd_ha) argument 1009 struct asd_ha_struct *asd_ha = dev_id; local 1034 asd_ascb_alloc(struct asd_ha_struct *asd_ha, gfp_t gfp_flags) argument 1090 asd_ascb_alloc_list(struct asd_ha_struct *asd_ha, int *num, gfp_t gfp_flags) argument 1134 asd_swap_head_scb(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb) argument 1194 asd_post_ascb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb, int num) argument 1246 asd_post_escb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb, int num) argument 1268 asd_turn_led(struct asd_ha_struct *asd_ha, int phy_id, int op) argument 1289 asd_control_led(struct asd_ha_struct *asd_ha, int phy_id, int op) argument 1312 asd_enable_phy(struct asd_ha_struct *asd_ha, int phy_id) argument 1341 asd_enable_phys(struct asd_ha_struct *asd_ha, const u8 phy_mask) argument [all...] |
H A D | aic94xx_reg.h | 64 u8 asd_read_reg_byte(struct asd_ha_struct *asd_ha, u32 reg); 65 u16 asd_read_reg_word(struct asd_ha_struct *asd_ha, u32 reg); 66 u32 asd_read_reg_dword(struct asd_ha_struct *asd_ha, u32 reg); 68 void asd_write_reg_byte(struct asd_ha_struct *asd_ha, u32 reg, u8 val); 69 void asd_write_reg_word(struct asd_ha_struct *asd_ha, u32 reg, u16 val); 70 void asd_write_reg_dword(struct asd_ha_struct *asd_ha, u32 reg, u32 val); 72 void asd_read_reg_string(struct asd_ha_struct *asd_ha, void *dst, 74 void asd_write_reg_string(struct asd_ha_struct *asd_ha, void *src, 78 static inline type asd_read_ocm_##ord (struct asd_ha_struct *asd_ha, \ 81 struct asd_ha_addrspace *io_handle = &asd_ha 117 asd_ddbsite_read_byte(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs) argument 143 asd_ddbsite_write_byte(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs, u8 val) argument 170 asd_scbsite_read_byte(struct asd_ha_struct *asd_ha, u16 scb_site_no, u16 offs) argument 196 asd_scbsite_write_byte(struct asd_ha_struct *asd_ha, u16 scb_site_no, u16 offs, u8 val) argument 224 asd_ddbsite_update_word(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs, u16 oldval, u16 newval) argument 245 asd_ddbsite_update_byte(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs, u8 _oldval, u8 _newval) argument 266 asd_write_reg_addr(struct asd_ha_struct *asd_ha, u32 reg, dma_addr_t dma_handle) argument 273 asd_get_cmdctx_size(struct asd_ha_struct *asd_ha) argument 280 asd_get_devctx_size(struct asd_ha_struct *asd_ha) argument 286 asd_disable_ints(struct asd_ha_struct *asd_ha) argument 291 asd_enable_ints(struct asd_ha_struct *asd_ha) argument [all...] |
H A D | aic94xx_sds.c | 127 * @asd_ha: pointer to the host adapter structure 134 static int asd_read_ocm_seg(struct asd_ha_struct *asd_ha, void *buffer, argument 138 if (unlikely(asd_ha->iospace)) 139 asd_read_reg_string(asd_ha, buffer, offs+OCM_BASE_ADDR, size); 142 *p = asd_read_ocm_byte(asd_ha, offs); 147 static int asd_read_ocm_dir(struct asd_ha_struct *asd_ha, argument 150 int err = asd_read_ocm_seg(asd_ha, dir, offs, sizeof(*dir)); 172 * @asd_ha: pointer to the host adapter structure 179 static void asd_write_ocm_seg(struct asd_ha_struct *asd_ha, void *buffer, argument 183 if (unlikely(asd_ha 215 asd_get_bios_chim(struct asd_ha_struct *asd_ha, struct asd_ocm_dir *dir) argument 290 asd_hwi_initialize_ocm_dir(struct asd_ha_struct *asd_ha) argument 312 asd_hwi_check_ocm_access(struct asd_ha_struct *asd_ha) argument 354 asd_read_ocm(struct asd_ha_struct *asd_ha) argument 529 asd_poll_flash(struct asd_ha_struct *asd_ha) argument 544 asd_reset_flash(struct asd_ha_struct *asd_ha) argument 557 asd_read_flash_seg(struct asd_ha_struct *asd_ha, void *buffer, u32 offs, int size) argument 573 asd_find_flash_dir(struct asd_ha_struct *asd_ha, struct asd_flash_dir *flash_dir) argument 591 asd_flash_getid(struct asd_ha_struct *asd_ha) argument 669 asd_ms_get_sas_addr(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *ms) argument 676 asd_ms_get_pcba_sn(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *ms) argument 733 asd_ms_get_phy_params(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *manuf_sec) argument 803 asd_ms_get_connector_map(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *manuf_sec) argument 830 asd_process_ms(struct asd_ha_struct *asd_ha, struct asd_flash_dir *flash_dir) argument 899 asd_process_ctrla_phy_settings(struct asd_ha_struct *asd_ha, struct asd_ctrla_phy_settings *ps) argument 943 asd_process_ctrl_a_user(struct asd_ha_struct *asd_ha, struct asd_flash_dir *flash_dir) argument 1009 asd_read_flash(struct asd_ha_struct *asd_ha) argument 1058 asd_verify_flash_seg(struct asd_ha_struct *asd_ha, const void *src, u32 dest_offset, u32 bytes_to_verify) argument 1089 asd_write_flash_seg(struct asd_ha_struct *asd_ha, const void *src, u32 dest_offset, u32 bytes_to_write) argument 1168 asd_chk_write_status(struct asd_ha_struct *asd_ha, u32 sector_addr, u8 erase_flag) argument 1231 asd_erase_nv_sector(struct asd_ha_struct *asd_ha, u32 flash_addr, u32 size) argument 1276 asd_check_flash_type(struct asd_ha_struct *asd_ha) argument [all...] |
H A D | aic94xx_dev.c | 38 static int asd_get_ddb(struct asd_ha_struct *asd_ha) argument 42 ddb = FIND_FREE_DDB(asd_ha); 43 if (ddb >= asd_ha->hw_prof.max_ddbs) { 47 SET_DDB(ddb, asd_ha); 50 asd_ddbsite_write_dword(asd_ha, ddb, i, 0); 74 static void asd_free_ddb(struct asd_ha_struct *asd_ha, int ddb) argument 78 asd_ddbsite_write_byte(asd_ha, ddb, DDB_TYPE, DDB_TYPE_UNUSED); 79 CLEAR_DDB(ddb, asd_ha); 84 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 88 asd_ddbsite_write_byte(asd_ha,dd 97 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 114 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 147 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 227 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 257 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 317 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local 342 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; local [all...] |
H A D | aic94xx_dump.h | 32 void asd_dump_seq_state(struct asd_ha_struct *asd_ha, u8 lseq_mask); 37 static inline void asd_dump_seq_state(struct asd_ha_struct *asd_ha, argument
|
H A D | aic94xx_seq.h | 61 int asd_init_seqs(struct asd_ha_struct *asd_ha); 62 int asd_start_seqs(struct asd_ha_struct *asd_ha); 65 void asd_update_port_links(struct asd_ha_struct *asd_ha, struct asd_phy *phy);
|
H A D | aic94xx_sds.h | 112 int asd_verify_flash_seg(struct asd_ha_struct *asd_ha, 114 int asd_write_flash_seg(struct asd_ha_struct *asd_ha, 116 int asd_chk_write_status(struct asd_ha_struct *asd_ha, 118 int asd_check_flash_type(struct asd_ha_struct *asd_ha); 119 int asd_erase_nv_sector(struct asd_ha_struct *asd_ha,
|
H A D | aic94xx_scb.c | 87 struct asd_ha_struct *asd_ha = ascb->ha; local 88 struct sas_ha_struct *sas_ha = &asd_ha->sas_ha; 90 struct asd_phy *phy = &asd_ha->phys[phy_id]; 99 asd_turn_led(asd_ha, phy_id, 0); 105 asd_turn_led(asd_ha, phy_id, 1); 113 asd_turn_led(asd_ha, phy_id, 1); 120 asd_turn_led(asd_ha, phy_id, 0); 128 static unsigned ord_phy(struct asd_ha_struct *asd_ha, struct asd_phy *phy) argument 130 u8 enabled_mask = asd_ha->hw_prof.enabled_phys; 134 if (&asd_ha 157 struct asd_ha_struct *asd_ha = phy->sas_phy.ha->lldd_ha; local 170 asd_form_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy) argument 219 asd_deform_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy) argument 261 struct asd_ha_struct *asd_ha = ascb->ha; local 317 struct asd_ha_struct *asd_ha = ascb->ha; local 417 struct asd_ha_struct *asd_ha = ascb->ha; local 612 asd_init_post_escbs(struct asd_ha_struct *asd_ha) argument 644 struct asd_ha_struct *asd_ha = ascb->ha; local 864 struct asd_ha_struct *asd_ha = phy->ha->lldd_ha; local [all...] |