Home
last modified time | relevance | path

Searched refs:asd_ha (Results 1 - 25 of 32) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/scsi/aic94xx/
H A Daic94xx_seq.c42 * @asd_ha: pointer to host adapter structure
46 static int asd_pause_cseq(struct asd_ha_struct *asd_ha) in asd_pause_cseq() argument
51 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CTL); in asd_pause_cseq()
55 asd_write_reg_dword(asd_ha, CARP2CTL, arp2ctl | EPAUSE); in asd_pause_cseq()
57 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CTL); in asd_pause_cseq()
69 * @asd_ha: pointer to host adapter structure.
73 static int asd_unpause_cseq(struct asd_ha_struct *asd_ha) in asd_unpause_cseq() argument
78 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CTL); in asd_unpause_cseq()
82 asd_write_reg_dword(asd_ha, CARP2CTL, arp2ctl & ~EPAUSE); in asd_unpause_cseq()
84 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CT in asd_unpause_cseq()
101 asd_seq_pause_lseq(struct asd_ha_struct *asd_ha, int lseq) asd_seq_pause_lseq() argument
129 asd_pause_lseq(struct asd_ha_struct *asd_ha, u8 lseq_mask) asd_pause_lseq() argument
150 asd_seq_unpause_lseq(struct asd_ha_struct *asd_ha, int lseq) asd_seq_unpause_lseq() argument
174 asd_verify_cseq(struct asd_ha_struct *asd_ha, const u8 *_prog, u32 size) asd_verify_cseq() argument
208 asd_verify_lseq(struct asd_ha_struct *asd_ha, const u8 *_prog, u32 size, int lseq) asd_verify_lseq() argument
249 asd_verify_seq(struct asd_ha_struct *asd_ha, const u8 *prog, u32 size, u8 lseq_mask) asd_verify_seq() argument
270 asd_download_seq(struct asd_ha_struct *asd_ha, const u8 * const prog, u32 size, u8 lseq_mask) asd_download_seq() argument
341 asd_download_seq(struct asd_ha_struct *asd_ha, const u8 *_prog, u32 size, u8 lseq_mask) asd_download_seq() argument
381 asd_seq_download_seqs(struct asd_ha_struct *asd_ha) asd_seq_download_seqs() argument
428 asd_init_cseq_mip(struct asd_ha_struct *asd_ha) asd_init_cseq_mip() argument
506 asd_init_cseq_mdp(struct asd_ha_struct *asd_ha) asd_init_cseq_mdp() argument
576 asd_init_cseq_scratch(struct asd_ha_struct *asd_ha) asd_init_cseq_scratch() argument
587 asd_init_lseq_mip(struct asd_ha_struct *asd_ha, u8 lseq) asd_init_lseq_mip() argument
675 asd_init_lseq_mdp(struct asd_ha_struct *asd_ha, int lseq) asd_init_lseq_mdp() argument
841 asd_init_lseq_scratch(struct asd_ha_struct *asd_ha) asd_init_lseq_scratch() argument
861 asd_init_scb_sites(struct asd_ha_struct *asd_ha) asd_init_scb_sites() argument
913 asd_init_cseq_cio(struct asd_ha_struct *asd_ha) asd_init_cseq_cio() argument
960 asd_init_lseq_cio(struct asd_ha_struct *asd_ha, int lseq) asd_init_lseq_cio() argument
1086 asd_post_init_cseq(struct asd_ha_struct *asd_ha) asd_post_init_cseq() argument
1104 asd_init_ddb_0(struct asd_ha_struct *asd_ha) asd_init_ddb_0() argument
1142 asd_seq_init_ddb_sites(struct asd_ha_struct *asd_ha) asd_seq_init_ddb_sites() argument
1156 asd_seq_setup_seqs(struct asd_ha_struct *asd_ha) asd_seq_setup_seqs() argument
1191 asd_seq_start_cseq(struct asd_ha_struct *asd_ha) asd_seq_start_cseq() argument
1205 asd_seq_start_lseq(struct asd_ha_struct *asd_ha, int lseq) asd_seq_start_lseq() argument
1220 asd_request_firmware(struct asd_ha_struct *asd_ha) asd_request_firmware() argument
1299 asd_init_seqs(struct asd_ha_struct *asd_ha) asd_init_seqs() argument
1323 asd_start_seqs(struct asd_ha_struct *asd_ha) asd_start_seqs() argument
1367 asd_update_port_links(struct asd_ha_struct *asd_ha, struct asd_phy *phy) asd_update_port_links() argument
[all...]
H A Daic94xx_init.c65 static int asd_map_memio(struct asd_ha_struct *asd_ha) in asd_map_memio() argument
70 asd_ha->iospace = 0; in asd_map_memio()
72 io_handle = &asd_ha->io_handle[i==0?0:1]; in asd_map_memio()
73 io_handle->start = pci_resource_start(asd_ha->pcidev, i); in asd_map_memio()
74 io_handle->len = pci_resource_len(asd_ha->pcidev, i); in asd_map_memio()
75 io_handle->flags = pci_resource_flags(asd_ha->pcidev, i); in asd_map_memio()
79 i==0?0:1, pci_name(asd_ha->pcidev)); in asd_map_memio()
82 err = pci_request_region(asd_ha->pcidev, i, ASD_DRIVER_NAME); in asd_map_memio()
85 pci_name(asd_ha->pcidev)); in asd_map_memio()
91 pci_name(asd_ha in asd_map_memio()
109 asd_unmap_memio(struct asd_ha_struct *asd_ha) asd_unmap_memio() argument
122 asd_map_ioport(struct asd_ha_struct *asd_ha) asd_map_ioport() argument
146 asd_unmap_ioport(struct asd_ha_struct *asd_ha) asd_unmap_ioport() argument
151 asd_map_ha(struct asd_ha_struct *asd_ha) asd_map_ha() argument
183 asd_unmap_ha(struct asd_ha_struct *asd_ha) asd_unmap_ha() argument
197 asd_common_setup(struct asd_ha_struct *asd_ha) asd_common_setup() argument
233 asd_aic9410_setup(struct asd_ha_struct *asd_ha) asd_aic9410_setup() argument
248 asd_aic9405_setup(struct asd_ha_struct *asd_ha) asd_aic9405_setup() argument
266 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); asd_show_dev_rev() local
275 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); asd_show_dev_bios_build() local
283 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); asd_show_dev_pcba_sn() local
331 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); asd_store_update_bios() local
446 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); asd_show_update_bios() local
463 asd_create_dev_attrs(struct asd_ha_struct *asd_ha) asd_create_dev_attrs() argument
493 asd_remove_dev_attrs(struct asd_ha_struct *asd_ha) asd_remove_dev_attrs() argument
520 asd_create_ha_caches(struct asd_ha_struct *asd_ha) asd_create_ha_caches() argument
538 asd_free_edbs(struct asd_ha_struct *asd_ha) asd_free_edbs() argument
549 asd_free_escbs(struct asd_ha_struct *asd_ha) asd_free_escbs() argument
564 asd_destroy_ha_caches(struct asd_ha_struct *asd_ha) asd_destroy_ha_caches() argument
655 asd_register_sas_ha(struct asd_ha_struct *asd_ha) asd_register_sas_ha() argument
685 asd_unregister_sas_ha(struct asd_ha_struct *asd_ha) asd_unregister_sas_ha() argument
704 struct asd_ha_struct *asd_ha; asd_pci_probe() local
847 asd_free_queues(struct asd_ha_struct *asd_ha) asd_free_queues() argument
878 asd_turn_off_leds(struct asd_ha_struct *asd_ha) asd_turn_off_leds() argument
891 struct asd_ha_struct *asd_ha = pci_get_drvdata(dev); asd_pci_remove() local
919 struct asd_ha_struct *asd_ha; asd_scan_start() local
[all...]
H A Daic94xx_dump.c265 static void asd_dump_cseq_state(struct asd_ha_struct *asd_ha) in asd_dump_cseq_state() argument
273 PRINT_CREG_32bit(asd_ha, ARP2CTL); in asd_dump_cseq_state()
274 PRINT_CREG_32bit(asd_ha, ARP2INT); in asd_dump_cseq_state()
275 PRINT_CREG_32bit(asd_ha, ARP2INTEN); in asd_dump_cseq_state()
276 PRINT_CREG_8bit(asd_ha, MODEPTR); in asd_dump_cseq_state()
277 PRINT_CREG_8bit(asd_ha, ALTMODE); in asd_dump_cseq_state()
278 PRINT_CREG_8bit(asd_ha, FLAG); in asd_dump_cseq_state()
279 PRINT_CREG_8bit(asd_ha, ARP2INTCTL); in asd_dump_cseq_state()
280 PRINT_CREG_16bit(asd_ha, STACK); in asd_dump_cseq_state()
281 PRINT_CREG_16bit(asd_ha, PRGMCN in asd_dump_cseq_state()
446 asd_print_lseq_cio_reg(struct asd_ha_struct *asd_ha, u32 lseq_cio_addr, int i) asd_print_lseq_cio_reg() argument
473 asd_dump_lseq_state(struct asd_ha_struct *asd_ha, int lseq) asd_dump_lseq_state() argument
874 asd_dump_seq_state(struct asd_ha_struct *asd_ha, u8 lseq_mask) asd_dump_seq_state() argument
[all...]
H A Daic94xx_hwi.c25 static int asd_get_user_sas_addr(struct asd_ha_struct *asd_ha) in asd_get_user_sas_addr() argument
28 if (asd_ha->hw_prof.sas_addr[0]) in asd_get_user_sas_addr()
31 return sas_request_addr(asd_ha->sas_ha.core.shost, in asd_get_user_sas_addr()
32 asd_ha->hw_prof.sas_addr); in asd_get_user_sas_addr()
35 static void asd_propagate_sas_addr(struct asd_ha_struct *asd_ha) in asd_propagate_sas_addr() argument
40 if (asd_ha->hw_prof.phy_desc[i].sas_addr[0] == 0) in asd_propagate_sas_addr()
45 SAS_ADDR(asd_ha->hw_prof.sas_addr)); in asd_propagate_sas_addr()
46 memcpy(asd_ha->hw_prof.phy_desc[i].sas_addr, in asd_propagate_sas_addr()
47 asd_ha->hw_prof.sas_addr, SAS_ADDR_SIZE); in asd_propagate_sas_addr()
71 struct asd_ha_struct *asd_ha in asd_init_phy() local
97 asd_init_ports(struct asd_ha_struct *asd_ha) asd_init_ports() argument
112 asd_init_phys(struct asd_ha_struct *asd_ha) asd_init_phys() argument
143 asd_init_sw(struct asd_ha_struct *asd_ha) asd_init_sw() argument
198 asd_init_scbs(struct asd_ha_struct *asd_ha) asd_init_scbs() argument
240 asd_get_max_scb_ddb(struct asd_ha_struct *asd_ha) asd_get_max_scb_ddb() argument
253 asd_init_dl(struct asd_ha_struct *asd_ha) asd_init_dl() argument
272 asd_alloc_edbs(struct asd_ha_struct *asd_ha, gfp_t gfp_flags) asd_alloc_edbs() argument
303 asd_alloc_escbs(struct asd_ha_struct *asd_ha, gfp_t gfp_flags) asd_alloc_escbs() argument
339 asd_assign_edbs2escbs(struct asd_ha_struct *asd_ha) asd_assign_edbs2escbs() argument
370 asd_init_escbs(struct asd_ha_struct *asd_ha) asd_init_escbs() argument
414 asd_chip_hardrst(struct asd_ha_struct *asd_ha) asd_chip_hardrst() argument
445 asd_init_chip(struct asd_ha_struct *asd_ha) asd_init_chip() argument
489 asd_extend_devctx_ocm(struct asd_ha_struct *asd_ha) asd_extend_devctx_ocm() argument
502 asd_extend_devctx(struct asd_ha_struct *asd_ha) asd_extend_devctx() argument
540 asd_extend_cmdctx(struct asd_ha_struct *asd_ha) asd_extend_cmdctx() argument
588 asd_init_ctxmem(struct asd_ha_struct *asd_ha) asd_init_ctxmem() argument
607 asd_init_hw(struct asd_ha_struct *asd_ha) asd_init_hw() argument
706 asd_chip_reset(struct asd_ha_struct *asd_ha) asd_chip_reset() argument
716 struct asd_ha_struct *asd_ha = (struct asd_ha_struct *) data; asd_dl_tasklet_handler() local
759 asd_process_donelist_isr(struct asd_ha_struct *asd_ha) asd_process_donelist_isr() argument
768 asd_com_sas_isr(struct asd_ha_struct *asd_ha) asd_com_sas_isr() argument
807 asd_arp2_err(struct asd_ha_struct *asd_ha, u32 dchstatus) asd_arp2_err() argument
894 asd_dch_sas_isr(struct asd_ha_struct *asd_ha) asd_dch_sas_isr() argument
909 asd_rbi_exsi_isr(struct asd_ha_struct *asd_ha) asd_rbi_exsi_isr() argument
957 asd_hst_pcix_isr(struct asd_ha_struct *asd_ha) asd_hst_pcix_isr() argument
1005 struct asd_ha_struct *asd_ha = dev_id; asd_hw_isr() local
1030 asd_ascb_alloc(struct asd_ha_struct *asd_ha, gfp_t gfp_flags) asd_ascb_alloc() argument
1085 asd_ascb_alloc_list(struct asd_ha_struct *asd_ha, int *num, gfp_t gfp_flags) asd_ascb_alloc_list() argument
1129 asd_swap_head_scb(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb) asd_swap_head_scb() argument
1186 asd_post_ascb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb, int num) asd_post_ascb_list() argument
1238 asd_post_escb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb, int num) asd_post_escb_list() argument
1260 asd_turn_led(struct asd_ha_struct *asd_ha, int phy_id, int op) asd_turn_led() argument
1281 asd_control_led(struct asd_ha_struct *asd_ha, int phy_id, int op) asd_control_led() argument
1304 asd_enable_phy(struct asd_ha_struct *asd_ha, int phy_id) asd_enable_phy() argument
1334 asd_enable_phys(struct asd_ha_struct *asd_ha, const u8 phy_mask) asd_enable_phys() argument
[all...]
H A Daic94xx_reg.c17 static void asd_write_byte(struct asd_ha_struct *asd_ha, in asd_write_byte() argument
20 if (unlikely(asd_ha->iospace)) in asd_write_byte()
22 (unsigned long)asd_ha->io_handle[0].addr + (offs & 0xFF)); in asd_write_byte()
24 writeb(val, asd_ha->io_handle[0].addr + offs); in asd_write_byte()
28 static void asd_write_word(struct asd_ha_struct *asd_ha, in asd_write_word() argument
31 if (unlikely(asd_ha->iospace)) in asd_write_word()
33 (unsigned long)asd_ha->io_handle[0].addr + (offs & 0xFF)); in asd_write_word()
35 writew(val, asd_ha->io_handle[0].addr + offs); in asd_write_word()
39 static void asd_write_dword(struct asd_ha_struct *asd_ha, in asd_write_dword() argument
42 if (unlikely(asd_ha in asd_write_dword()
52 asd_read_byte(struct asd_ha_struct *asd_ha, unsigned long offs) asd_read_byte() argument
64 asd_read_word(struct asd_ha_struct *asd_ha, unsigned long offs) asd_read_word() argument
77 asd_read_dword(struct asd_ha_struct *asd_ha, unsigned long offs) asd_read_dword() argument
170 asd_move_swb(struct asd_ha_struct *asd_ha, u32 reg) asd_move_swb() argument
177 __asd_write_reg_byte(struct asd_ha_struct *asd_ha, u32 reg, u8 val) __asd_write_reg_byte() argument
225 __asd_read_reg_byte(struct asd_ha_struct *asd_ha, u32 reg) __asd_read_reg_byte() argument
284 asd_read_reg_string(struct asd_ha_struct *asd_ha, void *dst, u32 offs, int count) asd_read_reg_string() argument
303 asd_write_reg_string(struct asd_ha_struct *asd_ha, void *src, u32 offs, int count) asd_write_reg_string() argument
[all...]
H A Daic94xx_sds.c109 * @asd_ha: pointer to the host adapter structure
116 static int asd_read_ocm_seg(struct asd_ha_struct *asd_ha, void *buffer, in asd_read_ocm_seg() argument
120 if (unlikely(asd_ha->iospace)) in asd_read_ocm_seg()
121 asd_read_reg_string(asd_ha, buffer, offs+OCM_BASE_ADDR, size); in asd_read_ocm_seg()
124 *p = asd_read_ocm_byte(asd_ha, offs); in asd_read_ocm_seg()
129 static int asd_read_ocm_dir(struct asd_ha_struct *asd_ha, in asd_read_ocm_dir() argument
132 int err = asd_read_ocm_seg(asd_ha, dir, offs, sizeof(*dir)); in asd_read_ocm_dir()
154 * @asd_ha: pointer to the host adapter structure
161 static void asd_write_ocm_seg(struct asd_ha_struct *asd_ha, void *buffer, in asd_write_ocm_seg() argument
165 if (unlikely(asd_ha in asd_write_ocm_seg()
197 asd_get_bios_chim(struct asd_ha_struct *asd_ha, struct asd_ocm_dir *dir) asd_get_bios_chim() argument
272 asd_hwi_initialize_ocm_dir(struct asd_ha_struct *asd_ha) asd_hwi_initialize_ocm_dir() argument
294 asd_hwi_check_ocm_access(struct asd_ha_struct *asd_ha) asd_hwi_check_ocm_access() argument
336 asd_read_ocm(struct asd_ha_struct *asd_ha) asd_read_ocm() argument
548 asd_poll_flash(struct asd_ha_struct *asd_ha) asd_poll_flash() argument
563 asd_reset_flash(struct asd_ha_struct *asd_ha) asd_reset_flash() argument
576 asd_read_flash_seg(struct asd_ha_struct *asd_ha, void *buffer, u32 offs, int size) asd_read_flash_seg() argument
592 asd_find_flash_dir(struct asd_ha_struct *asd_ha, struct asd_flash_dir *flash_dir) asd_find_flash_dir() argument
610 asd_flash_getid(struct asd_ha_struct *asd_ha) asd_flash_getid() argument
688 asd_ms_get_sas_addr(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *ms) asd_ms_get_sas_addr() argument
695 asd_ms_get_pcba_sn(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *ms) asd_ms_get_pcba_sn() argument
752 asd_ms_get_phy_params(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *manuf_sec) asd_ms_get_phy_params() argument
822 asd_ms_get_connector_map(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *manuf_sec) asd_ms_get_connector_map() argument
850 asd_process_ms(struct asd_ha_struct *asd_ha, struct asd_flash_dir *flash_dir) asd_process_ms() argument
919 asd_process_ctrla_phy_settings(struct asd_ha_struct *asd_ha, struct asd_ctrla_phy_settings *ps) asd_process_ctrla_phy_settings() argument
963 asd_process_ctrl_a_user(struct asd_ha_struct *asd_ha, struct asd_flash_dir *flash_dir) asd_process_ctrl_a_user() argument
1030 asd_read_flash(struct asd_ha_struct *asd_ha) asd_read_flash() argument
1079 asd_verify_flash_seg(struct asd_ha_struct *asd_ha, const void *src, u32 dest_offset, u32 bytes_to_verify) asd_verify_flash_seg() argument
1110 asd_write_flash_seg(struct asd_ha_struct *asd_ha, const void *src, u32 dest_offset, u32 bytes_to_write) asd_write_flash_seg() argument
1189 asd_chk_write_status(struct asd_ha_struct *asd_ha, u32 sector_addr, u8 erase_flag) asd_chk_write_status() argument
1252 asd_erase_nv_sector(struct asd_ha_struct *asd_ha, u32 flash_addr, u32 size) asd_erase_nv_sector() argument
1297 asd_check_flash_type(struct asd_ha_struct *asd_ha) asd_check_flash_type() argument
[all...]
H A Daic94xx_reg.h46 u8 asd_read_reg_byte(struct asd_ha_struct *asd_ha, u32 reg);
47 u16 asd_read_reg_word(struct asd_ha_struct *asd_ha, u32 reg);
48 u32 asd_read_reg_dword(struct asd_ha_struct *asd_ha, u32 reg);
50 void asd_write_reg_byte(struct asd_ha_struct *asd_ha, u32 reg, u8 val);
51 void asd_write_reg_word(struct asd_ha_struct *asd_ha, u32 reg, u16 val);
52 void asd_write_reg_dword(struct asd_ha_struct *asd_ha, u32 reg, u32 val);
54 void asd_read_reg_string(struct asd_ha_struct *asd_ha, void *dst,
56 void asd_write_reg_string(struct asd_ha_struct *asd_ha, void *src,
60 static inline type asd_read_ocm_##ord (struct asd_ha_struct *asd_ha, \
63 struct asd_ha_addrspace *io_handle = &asd_ha
99 asd_ddbsite_read_byte(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs) asd_ddbsite_read_byte() argument
125 asd_ddbsite_write_byte(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs, u8 val) asd_ddbsite_write_byte() argument
152 asd_scbsite_read_byte(struct asd_ha_struct *asd_ha, u16 scb_site_no, u16 offs) asd_scbsite_read_byte() argument
178 asd_scbsite_write_byte(struct asd_ha_struct *asd_ha, u16 scb_site_no, u16 offs, u8 val) asd_scbsite_write_byte() argument
206 asd_ddbsite_update_word(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs, u16 oldval, u16 newval) asd_ddbsite_update_word() argument
227 asd_ddbsite_update_byte(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs, u8 _oldval, u8 _newval) asd_ddbsite_update_byte() argument
248 asd_write_reg_addr(struct asd_ha_struct *asd_ha, u32 reg, dma_addr_t dma_handle) asd_write_reg_addr() argument
255 asd_get_cmdctx_size(struct asd_ha_struct *asd_ha) asd_get_cmdctx_size() argument
262 asd_get_devctx_size(struct asd_ha_struct *asd_ha) asd_get_devctx_size() argument
268 asd_disable_ints(struct asd_ha_struct *asd_ha) asd_disable_ints() argument
273 asd_enable_ints(struct asd_ha_struct *asd_ha) asd_enable_ints() argument
[all...]
H A Daic94xx_dev.c21 static int asd_get_ddb(struct asd_ha_struct *asd_ha) in asd_get_ddb() argument
25 ddb = FIND_FREE_DDB(asd_ha); in asd_get_ddb()
26 if (ddb >= asd_ha->hw_prof.max_ddbs) { in asd_get_ddb()
30 SET_DDB(ddb, asd_ha); in asd_get_ddb()
33 asd_ddbsite_write_dword(asd_ha, ddb, i, 0); in asd_get_ddb()
57 static void asd_free_ddb(struct asd_ha_struct *asd_ha, int ddb) in asd_free_ddb() argument
61 asd_ddbsite_write_byte(asd_ha, ddb, DDB_TYPE, DDB_TYPE_UNUSED); in asd_free_ddb()
62 CLEAR_DDB(ddb, asd_ha); in asd_free_ddb()
67 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_set_ddb_type() local
71 asd_ddbsite_write_byte(asd_ha,dd in asd_set_ddb_type()
80 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_init_sata_tag_ddb() local
97 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_set_dmamode() local
122 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_init_sata() local
140 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_init_target_ddb() local
218 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_init_sata_pm_table_ddb() local
248 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_init_sata_pm_port_ddb() local
308 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_dev_found() local
333 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_dev_gone() local
[all...]
H A Daic94xx_scb.c70 struct asd_ha_struct *asd_ha = ascb->ha; in asd_phy_event_tasklet() local
72 struct asd_phy *phy = &asd_ha->phys[phy_id]; in asd_phy_event_tasklet()
81 asd_turn_led(asd_ha, phy_id, 0); in asd_phy_event_tasklet()
87 asd_turn_led(asd_ha, phy_id, 1); in asd_phy_event_tasklet()
95 asd_turn_led(asd_ha, phy_id, 1); in asd_phy_event_tasklet()
102 asd_turn_led(asd_ha, phy_id, 0); in asd_phy_event_tasklet()
110 static unsigned ord_phy(struct asd_ha_struct *asd_ha, struct asd_phy *phy) in ord_phy() argument
112 u8 enabled_mask = asd_ha->hw_prof.enabled_phys; in ord_phy()
116 if (&asd_ha->phys[i] == phy) in ord_phy()
139 struct asd_ha_struct *asd_ha in asd_get_attached_sas_addr() local
152 asd_form_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy) asd_form_port() argument
201 asd_deform_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy) asd_deform_port() argument
242 struct asd_ha_struct *asd_ha = ascb->ha; asd_link_reset_err_tasklet() local
298 struct asd_ha_struct *asd_ha = ascb->ha; asd_primitive_rcvd_tasklet() local
398 struct asd_ha_struct *asd_ha = ascb->ha; escb_tasklet_complete() local
593 asd_init_post_escbs(struct asd_ha_struct *asd_ha) asd_init_post_escbs() argument
625 struct asd_ha_struct *asd_ha = ascb->ha; control_phy_tasklet_complete() local
886 struct asd_ha_struct *asd_ha = phy->ha->lldd_ha; asd_control_phy() local
[all...]
H A Daic94xx_task.c18 static void asd_can_dequeue(struct asd_ha_struct *asd_ha, int num) in asd_can_dequeue() argument
22 spin_lock_irqsave(&asd_ha->seq.pend_q_lock, flags); in asd_can_dequeue()
23 asd_ha->seq.can_queue += num; in asd_can_dequeue()
24 spin_unlock_irqrestore(&asd_ha->seq.pend_q_lock, flags); in asd_can_dequeue()
41 struct asd_ha_struct *asd_ha = ascb->ha; in asd_map_scatterlist() local
50 dma_addr_t dma = dma_map_single(&asd_ha->pcidev->dev, p, in asd_map_scatterlist()
53 if (dma_mapping_error(&asd_ha->pcidev->dev, dma)) in asd_map_scatterlist()
67 num_sg = dma_map_sg(&asd_ha->pcidev->dev, task->scatter, in asd_map_scatterlist()
75 ascb->sg_arr = asd_alloc_coherent(asd_ha, in asd_map_scatterlist()
114 dma_unmap_sg(&asd_ha in asd_map_scatterlist()
121 struct asd_ha_struct *asd_ha = ascb->ha; asd_unmap_scatterlist() local
146 struct asd_ha_struct *asd_ha = ascb->ha; asd_get_response_tasklet() local
420 struct asd_ha_struct *asd_ha = ascb->ha; asd_build_smp_ascb() local
516 asd_can_queue(struct asd_ha_struct *asd_ha, int num) asd_can_queue() argument
537 struct asd_ha_struct *asd_ha = task->dev->port->ha->lldd_ha; asd_execute_task() local
[all...]
H A Daic94xx_hwi.h242 asd_ha, size_t size, in asd_alloc_coherent()
248 token->vaddr = dma_alloc_coherent(&asd_ha->pcidev->dev, in asd_alloc_coherent()
260 static inline void asd_free_coherent(struct asd_ha_struct *asd_ha, in asd_free_coherent() argument
264 dma_free_coherent(&asd_ha->pcidev->dev, token->size, in asd_free_coherent()
270 static inline void asd_init_ascb(struct asd_ha_struct *asd_ha, in asd_init_ascb() argument
275 ascb->ha = asd_ha; in asd_init_ascb()
322 struct asd_ha_struct *asd_ha = ascb->ha; in asd_ascb_free() local
329 dma_pool_free(asd_ha->scb_pool, ascb->dma_scb.vaddr, in asd_ascb_free()
357 int asd_init_hw(struct asd_ha_struct *asd_ha);
362 *asd_ha, in
241 asd_alloc_coherent(struct asd_ha_struct * asd_ha, size_t size, gfp_t flags) asd_alloc_coherent() argument
[all...]
H A Daic94xx_sds.h94 int asd_verify_flash_seg(struct asd_ha_struct *asd_ha,
96 int asd_write_flash_seg(struct asd_ha_struct *asd_ha,
98 int asd_chk_write_status(struct asd_ha_struct *asd_ha,
100 int asd_check_flash_type(struct asd_ha_struct *asd_ha);
101 int asd_erase_nv_sector(struct asd_ha_struct *asd_ha,
H A Daic94xx_tmf.c90 ascb = asd_ascb_alloc_list(asd_ha, &res, GFP_KERNEL); \
117 struct asd_ha_struct *asd_ha = sas_ha->lldd_ha; in asd_clear_nexus_ha() local
126 struct asd_ha_struct *asd_ha = port->ha->lldd_ha; in asd_clear_nexus_port() local
143 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_clear_nexus_I_T() local
203 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_clear_nexus_I_T_L() local
216 struct asd_ha_struct *asd_ha = task->dev->port->ha->lldd_ha; in asd_clear_nexus_tag() local
231 struct asd_ha_struct *asd_ha = task->dev->port->ha->lldd_ha; in asd_clear_nexus_index() local
258 struct asd_ha_struct *asd_ha = ascb->ha; in asd_get_tmf_resp_tasklet() local
275 spin_lock_irqsave(&asd_ha->seq.tc_index_lock, flags); in asd_get_tmf_resp_tasklet()
276 escb = asd_tc_index_find(&asd_ha in asd_get_tmf_resp_tasklet()
389 struct asd_ha_struct *asd_ha = tascb->ha; asd_abort_task() local
559 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_initiate_ssp_tmf() local
[all...]
/kernel/linux/linux-6.6/drivers/scsi/aic94xx/
H A Daic94xx_seq.c42 * @asd_ha: pointer to host adapter structure
46 static int asd_pause_cseq(struct asd_ha_struct *asd_ha) in asd_pause_cseq() argument
51 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CTL); in asd_pause_cseq()
55 asd_write_reg_dword(asd_ha, CARP2CTL, arp2ctl | EPAUSE); in asd_pause_cseq()
57 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CTL); in asd_pause_cseq()
69 * @asd_ha: pointer to host adapter structure.
73 static int asd_unpause_cseq(struct asd_ha_struct *asd_ha) in asd_unpause_cseq() argument
78 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CTL); in asd_unpause_cseq()
82 asd_write_reg_dword(asd_ha, CARP2CTL, arp2ctl & ~EPAUSE); in asd_unpause_cseq()
84 arp2ctl = asd_read_reg_dword(asd_ha, CARP2CT in asd_unpause_cseq()
101 asd_seq_pause_lseq(struct asd_ha_struct *asd_ha, int lseq) asd_seq_pause_lseq() argument
129 asd_pause_lseq(struct asd_ha_struct *asd_ha, u8 lseq_mask) asd_pause_lseq() argument
150 asd_seq_unpause_lseq(struct asd_ha_struct *asd_ha, int lseq) asd_seq_unpause_lseq() argument
174 asd_verify_cseq(struct asd_ha_struct *asd_ha, const u8 *_prog, u32 size) asd_verify_cseq() argument
208 asd_verify_lseq(struct asd_ha_struct *asd_ha, const u8 *_prog, u32 size, int lseq) asd_verify_lseq() argument
249 asd_verify_seq(struct asd_ha_struct *asd_ha, const u8 *prog, u32 size, u8 lseq_mask) asd_verify_seq() argument
270 asd_download_seq(struct asd_ha_struct *asd_ha, const u8 * const prog, u32 size, u8 lseq_mask) asd_download_seq() argument
341 asd_download_seq(struct asd_ha_struct *asd_ha, const u8 *_prog, u32 size, u8 lseq_mask) asd_download_seq() argument
381 asd_seq_download_seqs(struct asd_ha_struct *asd_ha) asd_seq_download_seqs() argument
428 asd_init_cseq_mip(struct asd_ha_struct *asd_ha) asd_init_cseq_mip() argument
506 asd_init_cseq_mdp(struct asd_ha_struct *asd_ha) asd_init_cseq_mdp() argument
576 asd_init_cseq_scratch(struct asd_ha_struct *asd_ha) asd_init_cseq_scratch() argument
587 asd_init_lseq_mip(struct asd_ha_struct *asd_ha, u8 lseq) asd_init_lseq_mip() argument
675 asd_init_lseq_mdp(struct asd_ha_struct *asd_ha, int lseq) asd_init_lseq_mdp() argument
841 asd_init_lseq_scratch(struct asd_ha_struct *asd_ha) asd_init_lseq_scratch() argument
861 asd_init_scb_sites(struct asd_ha_struct *asd_ha) asd_init_scb_sites() argument
913 asd_init_cseq_cio(struct asd_ha_struct *asd_ha) asd_init_cseq_cio() argument
960 asd_init_lseq_cio(struct asd_ha_struct *asd_ha, int lseq) asd_init_lseq_cio() argument
1086 asd_post_init_cseq(struct asd_ha_struct *asd_ha) asd_post_init_cseq() argument
1104 asd_init_ddb_0(struct asd_ha_struct *asd_ha) asd_init_ddb_0() argument
1142 asd_seq_init_ddb_sites(struct asd_ha_struct *asd_ha) asd_seq_init_ddb_sites() argument
1156 asd_seq_setup_seqs(struct asd_ha_struct *asd_ha) asd_seq_setup_seqs() argument
1191 asd_seq_start_cseq(struct asd_ha_struct *asd_ha) asd_seq_start_cseq() argument
1205 asd_seq_start_lseq(struct asd_ha_struct *asd_ha, int lseq) asd_seq_start_lseq() argument
1220 asd_request_firmware(struct asd_ha_struct *asd_ha) asd_request_firmware() argument
1299 asd_init_seqs(struct asd_ha_struct *asd_ha) asd_init_seqs() argument
1323 asd_start_seqs(struct asd_ha_struct *asd_ha) asd_start_seqs() argument
1367 asd_update_port_links(struct asd_ha_struct *asd_ha, struct asd_phy *phy) asd_update_port_links() argument
[all...]
H A Daic94xx_init.c65 static int asd_map_memio(struct asd_ha_struct *asd_ha) in asd_map_memio() argument
70 asd_ha->iospace = 0; in asd_map_memio()
72 io_handle = &asd_ha->io_handle[i==0?0:1]; in asd_map_memio()
73 io_handle->start = pci_resource_start(asd_ha->pcidev, i); in asd_map_memio()
74 io_handle->len = pci_resource_len(asd_ha->pcidev, i); in asd_map_memio()
75 io_handle->flags = pci_resource_flags(asd_ha->pcidev, i); in asd_map_memio()
79 i==0?0:1, pci_name(asd_ha->pcidev)); in asd_map_memio()
82 err = pci_request_region(asd_ha->pcidev, i, ASD_DRIVER_NAME); in asd_map_memio()
85 pci_name(asd_ha->pcidev)); in asd_map_memio()
91 pci_name(asd_ha in asd_map_memio()
109 asd_unmap_memio(struct asd_ha_struct *asd_ha) asd_unmap_memio() argument
122 asd_map_ioport(struct asd_ha_struct *asd_ha) asd_map_ioport() argument
146 asd_unmap_ioport(struct asd_ha_struct *asd_ha) asd_unmap_ioport() argument
151 asd_map_ha(struct asd_ha_struct *asd_ha) asd_map_ha() argument
183 asd_unmap_ha(struct asd_ha_struct *asd_ha) asd_unmap_ha() argument
197 asd_common_setup(struct asd_ha_struct *asd_ha) asd_common_setup() argument
233 asd_aic9410_setup(struct asd_ha_struct *asd_ha) asd_aic9410_setup() argument
248 asd_aic9405_setup(struct asd_ha_struct *asd_ha) asd_aic9405_setup() argument
266 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); asd_show_dev_rev() local
275 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); asd_show_dev_bios_build() local
283 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); asd_show_dev_pcba_sn() local
331 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); asd_store_update_bios() local
446 struct asd_ha_struct *asd_ha = dev_to_asd_ha(dev); asd_show_update_bios() local
463 asd_create_dev_attrs(struct asd_ha_struct *asd_ha) asd_create_dev_attrs() argument
493 asd_remove_dev_attrs(struct asd_ha_struct *asd_ha) asd_remove_dev_attrs() argument
520 asd_create_ha_caches(struct asd_ha_struct *asd_ha) asd_create_ha_caches() argument
538 asd_free_edbs(struct asd_ha_struct *asd_ha) asd_free_edbs() argument
549 asd_free_escbs(struct asd_ha_struct *asd_ha) asd_free_escbs() argument
564 asd_destroy_ha_caches(struct asd_ha_struct *asd_ha) asd_destroy_ha_caches() argument
655 asd_register_sas_ha(struct asd_ha_struct *asd_ha) asd_register_sas_ha() argument
684 asd_unregister_sas_ha(struct asd_ha_struct *asd_ha) asd_unregister_sas_ha() argument
703 struct asd_ha_struct *asd_ha; asd_pci_probe() local
846 asd_free_queues(struct asd_ha_struct *asd_ha) asd_free_queues() argument
877 asd_turn_off_leds(struct asd_ha_struct *asd_ha) asd_turn_off_leds() argument
890 struct asd_ha_struct *asd_ha = pci_get_drvdata(dev); asd_pci_remove() local
918 struct asd_ha_struct *asd_ha; asd_scan_start() local
[all...]
H A Daic94xx_hwi.c25 static int asd_get_user_sas_addr(struct asd_ha_struct *asd_ha) in asd_get_user_sas_addr() argument
28 if (asd_ha->hw_prof.sas_addr[0]) in asd_get_user_sas_addr()
31 return sas_request_addr(asd_ha->sas_ha.shost, in asd_get_user_sas_addr()
32 asd_ha->hw_prof.sas_addr); in asd_get_user_sas_addr()
35 static void asd_propagate_sas_addr(struct asd_ha_struct *asd_ha) in asd_propagate_sas_addr() argument
40 if (asd_ha->hw_prof.phy_desc[i].sas_addr[0] == 0) in asd_propagate_sas_addr()
45 SAS_ADDR(asd_ha->hw_prof.sas_addr)); in asd_propagate_sas_addr()
46 memcpy(asd_ha->hw_prof.phy_desc[i].sas_addr, in asd_propagate_sas_addr()
47 asd_ha->hw_prof.sas_addr, SAS_ADDR_SIZE); in asd_propagate_sas_addr()
71 struct asd_ha_struct *asd_ha in asd_init_phy() local
95 asd_init_ports(struct asd_ha_struct *asd_ha) asd_init_ports() argument
110 asd_init_phys(struct asd_ha_struct *asd_ha) asd_init_phys() argument
141 asd_init_sw(struct asd_ha_struct *asd_ha) asd_init_sw() argument
196 asd_init_scbs(struct asd_ha_struct *asd_ha) asd_init_scbs() argument
238 asd_get_max_scb_ddb(struct asd_ha_struct *asd_ha) asd_get_max_scb_ddb() argument
251 asd_init_dl(struct asd_ha_struct *asd_ha) asd_init_dl() argument
270 asd_alloc_edbs(struct asd_ha_struct *asd_ha, gfp_t gfp_flags) asd_alloc_edbs() argument
301 asd_alloc_escbs(struct asd_ha_struct *asd_ha, gfp_t gfp_flags) asd_alloc_escbs() argument
337 asd_assign_edbs2escbs(struct asd_ha_struct *asd_ha) asd_assign_edbs2escbs() argument
368 asd_init_escbs(struct asd_ha_struct *asd_ha) asd_init_escbs() argument
412 asd_chip_hardrst(struct asd_ha_struct *asd_ha) asd_chip_hardrst() argument
443 asd_init_chip(struct asd_ha_struct *asd_ha) asd_init_chip() argument
487 asd_extend_devctx_ocm(struct asd_ha_struct *asd_ha) asd_extend_devctx_ocm() argument
500 asd_extend_devctx(struct asd_ha_struct *asd_ha) asd_extend_devctx() argument
538 asd_extend_cmdctx(struct asd_ha_struct *asd_ha) asd_extend_cmdctx() argument
586 asd_init_ctxmem(struct asd_ha_struct *asd_ha) asd_init_ctxmem() argument
605 asd_init_hw(struct asd_ha_struct *asd_ha) asd_init_hw() argument
704 asd_chip_reset(struct asd_ha_struct *asd_ha) asd_chip_reset() argument
714 struct asd_ha_struct *asd_ha = (struct asd_ha_struct *) data; asd_dl_tasklet_handler() local
757 asd_process_donelist_isr(struct asd_ha_struct *asd_ha) asd_process_donelist_isr() argument
766 asd_com_sas_isr(struct asd_ha_struct *asd_ha) asd_com_sas_isr() argument
805 asd_arp2_err(struct asd_ha_struct *asd_ha, u32 dchstatus) asd_arp2_err() argument
892 asd_dch_sas_isr(struct asd_ha_struct *asd_ha) asd_dch_sas_isr() argument
907 asd_rbi_exsi_isr(struct asd_ha_struct *asd_ha) asd_rbi_exsi_isr() argument
955 asd_hst_pcix_isr(struct asd_ha_struct *asd_ha) asd_hst_pcix_isr() argument
1003 struct asd_ha_struct *asd_ha = dev_id; asd_hw_isr() local
1028 asd_ascb_alloc(struct asd_ha_struct *asd_ha, gfp_t gfp_flags) asd_ascb_alloc() argument
1083 asd_ascb_alloc_list(struct asd_ha_struct *asd_ha, int *num, gfp_t gfp_flags) asd_ascb_alloc_list() argument
1127 asd_swap_head_scb(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb) asd_swap_head_scb() argument
1184 asd_post_ascb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb, int num) asd_post_ascb_list() argument
1236 asd_post_escb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb, int num) asd_post_escb_list() argument
1258 asd_turn_led(struct asd_ha_struct *asd_ha, int phy_id, int op) asd_turn_led() argument
1279 asd_control_led(struct asd_ha_struct *asd_ha, int phy_id, int op) asd_control_led() argument
1302 asd_enable_phy(struct asd_ha_struct *asd_ha, int phy_id) asd_enable_phy() argument
1332 asd_enable_phys(struct asd_ha_struct *asd_ha, const u8 phy_mask) asd_enable_phys() argument
[all...]
H A Daic94xx_dump.c265 static void asd_dump_cseq_state(struct asd_ha_struct *asd_ha) in asd_dump_cseq_state() argument
273 PRINT_CREG_32bit(asd_ha, ARP2CTL); in asd_dump_cseq_state()
274 PRINT_CREG_32bit(asd_ha, ARP2INT); in asd_dump_cseq_state()
275 PRINT_CREG_32bit(asd_ha, ARP2INTEN); in asd_dump_cseq_state()
276 PRINT_CREG_8bit(asd_ha, MODEPTR); in asd_dump_cseq_state()
277 PRINT_CREG_8bit(asd_ha, ALTMODE); in asd_dump_cseq_state()
278 PRINT_CREG_8bit(asd_ha, FLAG); in asd_dump_cseq_state()
279 PRINT_CREG_8bit(asd_ha, ARP2INTCTL); in asd_dump_cseq_state()
280 PRINT_CREG_16bit(asd_ha, STACK); in asd_dump_cseq_state()
281 PRINT_CREG_16bit(asd_ha, PRGMCN in asd_dump_cseq_state()
446 asd_print_lseq_cio_reg(struct asd_ha_struct *asd_ha, u32 lseq_cio_addr, int i) asd_print_lseq_cio_reg() argument
473 asd_dump_lseq_state(struct asd_ha_struct *asd_ha, int lseq) asd_dump_lseq_state() argument
728 asd_dump_seq_state(struct asd_ha_struct *asd_ha, u8 lseq_mask) asd_dump_seq_state() argument
[all...]
H A Daic94xx_reg.c17 static void asd_write_byte(struct asd_ha_struct *asd_ha, in asd_write_byte() argument
20 if (unlikely(asd_ha->iospace)) in asd_write_byte()
22 (unsigned long)asd_ha->io_handle[0].addr + (offs & 0xFF)); in asd_write_byte()
24 writeb(val, asd_ha->io_handle[0].addr + offs); in asd_write_byte()
28 static void asd_write_word(struct asd_ha_struct *asd_ha, in asd_write_word() argument
31 if (unlikely(asd_ha->iospace)) in asd_write_word()
33 (unsigned long)asd_ha->io_handle[0].addr + (offs & 0xFF)); in asd_write_word()
35 writew(val, asd_ha->io_handle[0].addr + offs); in asd_write_word()
39 static void asd_write_dword(struct asd_ha_struct *asd_ha, in asd_write_dword() argument
42 if (unlikely(asd_ha in asd_write_dword()
52 asd_read_byte(struct asd_ha_struct *asd_ha, unsigned long offs) asd_read_byte() argument
64 asd_read_word(struct asd_ha_struct *asd_ha, unsigned long offs) asd_read_word() argument
77 asd_read_dword(struct asd_ha_struct *asd_ha, unsigned long offs) asd_read_dword() argument
170 asd_move_swb(struct asd_ha_struct *asd_ha, u32 reg) asd_move_swb() argument
177 __asd_write_reg_byte(struct asd_ha_struct *asd_ha, u32 reg, u8 val) __asd_write_reg_byte() argument
225 __asd_read_reg_byte(struct asd_ha_struct *asd_ha, u32 reg) __asd_read_reg_byte() argument
284 asd_read_reg_string(struct asd_ha_struct *asd_ha, void *dst, u32 offs, int count) asd_read_reg_string() argument
303 asd_write_reg_string(struct asd_ha_struct *asd_ha, void *src, u32 offs, int count) asd_write_reg_string() argument
[all...]
H A Daic94xx_sds.c109 * @asd_ha: pointer to the host adapter structure
116 static int asd_read_ocm_seg(struct asd_ha_struct *asd_ha, void *buffer, in asd_read_ocm_seg() argument
120 if (unlikely(asd_ha->iospace)) in asd_read_ocm_seg()
121 asd_read_reg_string(asd_ha, buffer, offs+OCM_BASE_ADDR, size); in asd_read_ocm_seg()
124 *p = asd_read_ocm_byte(asd_ha, offs); in asd_read_ocm_seg()
129 static int asd_read_ocm_dir(struct asd_ha_struct *asd_ha, in asd_read_ocm_dir() argument
132 int err = asd_read_ocm_seg(asd_ha, dir, offs, sizeof(*dir)); in asd_read_ocm_dir()
154 * @asd_ha: pointer to the host adapter structure
161 static void asd_write_ocm_seg(struct asd_ha_struct *asd_ha, void *buffer, in asd_write_ocm_seg() argument
165 if (unlikely(asd_ha in asd_write_ocm_seg()
197 asd_get_bios_chim(struct asd_ha_struct *asd_ha, struct asd_ocm_dir *dir) asd_get_bios_chim() argument
272 asd_hwi_initialize_ocm_dir(struct asd_ha_struct *asd_ha) asd_hwi_initialize_ocm_dir() argument
294 asd_hwi_check_ocm_access(struct asd_ha_struct *asd_ha) asd_hwi_check_ocm_access() argument
336 asd_read_ocm(struct asd_ha_struct *asd_ha) asd_read_ocm() argument
550 asd_poll_flash(struct asd_ha_struct *asd_ha) asd_poll_flash() argument
565 asd_reset_flash(struct asd_ha_struct *asd_ha) asd_reset_flash() argument
578 asd_read_flash_seg(struct asd_ha_struct *asd_ha, void *buffer, u32 offs, int size) asd_read_flash_seg() argument
594 asd_find_flash_dir(struct asd_ha_struct *asd_ha, struct asd_flash_dir *flash_dir) asd_find_flash_dir() argument
612 asd_flash_getid(struct asd_ha_struct *asd_ha) asd_flash_getid() argument
690 asd_ms_get_sas_addr(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *ms) asd_ms_get_sas_addr() argument
697 asd_ms_get_pcba_sn(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *ms) asd_ms_get_pcba_sn() argument
756 asd_ms_get_phy_params(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *manuf_sec) asd_ms_get_phy_params() argument
826 asd_ms_get_connector_map(struct asd_ha_struct *asd_ha, struct asd_manuf_sec *manuf_sec) asd_ms_get_connector_map() argument
854 asd_process_ms(struct asd_ha_struct *asd_ha, struct asd_flash_dir *flash_dir) asd_process_ms() argument
923 asd_process_ctrla_phy_settings(struct asd_ha_struct *asd_ha, struct asd_ctrla_phy_settings *ps) asd_process_ctrla_phy_settings() argument
967 asd_process_ctrl_a_user(struct asd_ha_struct *asd_ha, struct asd_flash_dir *flash_dir) asd_process_ctrl_a_user() argument
1034 asd_read_flash(struct asd_ha_struct *asd_ha) asd_read_flash() argument
1083 asd_verify_flash_seg(struct asd_ha_struct *asd_ha, const void *src, u32 dest_offset, u32 bytes_to_verify) asd_verify_flash_seg() argument
1114 asd_write_flash_seg(struct asd_ha_struct *asd_ha, const void *src, u32 dest_offset, u32 bytes_to_write) asd_write_flash_seg() argument
1193 asd_chk_write_status(struct asd_ha_struct *asd_ha, u32 sector_addr, u8 erase_flag) asd_chk_write_status() argument
1256 asd_erase_nv_sector(struct asd_ha_struct *asd_ha, u32 flash_addr, u32 size) asd_erase_nv_sector() argument
1301 asd_check_flash_type(struct asd_ha_struct *asd_ha) asd_check_flash_type() argument
[all...]
H A Daic94xx_reg.h46 u8 asd_read_reg_byte(struct asd_ha_struct *asd_ha, u32 reg);
47 u16 asd_read_reg_word(struct asd_ha_struct *asd_ha, u32 reg);
48 u32 asd_read_reg_dword(struct asd_ha_struct *asd_ha, u32 reg);
50 void asd_write_reg_byte(struct asd_ha_struct *asd_ha, u32 reg, u8 val);
51 void asd_write_reg_word(struct asd_ha_struct *asd_ha, u32 reg, u16 val);
52 void asd_write_reg_dword(struct asd_ha_struct *asd_ha, u32 reg, u32 val);
54 void asd_read_reg_string(struct asd_ha_struct *asd_ha, void *dst,
56 void asd_write_reg_string(struct asd_ha_struct *asd_ha, void *src,
60 static inline type asd_read_ocm_##ord (struct asd_ha_struct *asd_ha, \
63 struct asd_ha_addrspace *io_handle = &asd_ha
99 asd_ddbsite_read_byte(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs) asd_ddbsite_read_byte() argument
125 asd_ddbsite_write_byte(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs, u8 val) asd_ddbsite_write_byte() argument
152 asd_scbsite_read_byte(struct asd_ha_struct *asd_ha, u16 scb_site_no, u16 offs) asd_scbsite_read_byte() argument
178 asd_scbsite_write_byte(struct asd_ha_struct *asd_ha, u16 scb_site_no, u16 offs, u8 val) asd_scbsite_write_byte() argument
206 asd_ddbsite_update_word(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs, u16 oldval, u16 newval) asd_ddbsite_update_word() argument
227 asd_ddbsite_update_byte(struct asd_ha_struct *asd_ha, u16 ddb_site_no, u16 offs, u8 _oldval, u8 _newval) asd_ddbsite_update_byte() argument
248 asd_write_reg_addr(struct asd_ha_struct *asd_ha, u32 reg, dma_addr_t dma_handle) asd_write_reg_addr() argument
255 asd_get_cmdctx_size(struct asd_ha_struct *asd_ha) asd_get_cmdctx_size() argument
262 asd_get_devctx_size(struct asd_ha_struct *asd_ha) asd_get_devctx_size() argument
268 asd_disable_ints(struct asd_ha_struct *asd_ha) asd_disable_ints() argument
273 asd_enable_ints(struct asd_ha_struct *asd_ha) asd_enable_ints() argument
[all...]
H A Daic94xx_dev.c21 static int asd_get_ddb(struct asd_ha_struct *asd_ha) in asd_get_ddb() argument
25 ddb = FIND_FREE_DDB(asd_ha); in asd_get_ddb()
26 if (ddb >= asd_ha->hw_prof.max_ddbs) { in asd_get_ddb()
30 SET_DDB(ddb, asd_ha); in asd_get_ddb()
33 asd_ddbsite_write_dword(asd_ha, ddb, i, 0); in asd_get_ddb()
57 static void asd_free_ddb(struct asd_ha_struct *asd_ha, int ddb) in asd_free_ddb() argument
61 asd_ddbsite_write_byte(asd_ha, ddb, DDB_TYPE, DDB_TYPE_UNUSED); in asd_free_ddb()
62 CLEAR_DDB(ddb, asd_ha); in asd_free_ddb()
67 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; in asd_set_ddb_type() local
71 asd_ddbsite_write_byte(asd_ha,dd in asd_set_ddb_type()
80 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_init_sata_tag_ddb() local
97 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_set_dmamode() local
122 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_init_sata() local
140 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_init_target_ddb() local
218 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_init_sata_pm_table_ddb() local
248 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_init_sata_pm_port_ddb() local
308 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_dev_found() local
333 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha; asd_dev_gone() local
[all...]
H A Daic94xx_scb.c70 struct asd_ha_struct *asd_ha = ascb->ha; in asd_phy_event_tasklet() local
72 struct asd_phy *phy = &asd_ha->phys[phy_id]; in asd_phy_event_tasklet()
81 asd_turn_led(asd_ha, phy_id, 0); in asd_phy_event_tasklet()
88 asd_turn_led(asd_ha, phy_id, 1); in asd_phy_event_tasklet()
96 asd_turn_led(asd_ha, phy_id, 1); in asd_phy_event_tasklet()
104 asd_turn_led(asd_ha, phy_id, 0); in asd_phy_event_tasklet()
112 static unsigned ord_phy(struct asd_ha_struct *asd_ha, struct asd_phy *phy) in ord_phy() argument
114 u8 enabled_mask = asd_ha->hw_prof.enabled_phys; in ord_phy()
118 if (&asd_ha->phys[i] == phy) in ord_phy()
141 struct asd_ha_struct *asd_ha in asd_get_attached_sas_addr() local
154 asd_form_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy) asd_form_port() argument
203 asd_deform_port(struct asd_ha_struct *asd_ha, struct asd_phy *phy) asd_deform_port() argument
244 struct asd_ha_struct *asd_ha = ascb->ha; asd_link_reset_err_tasklet() local
300 struct asd_ha_struct *asd_ha = ascb->ha; asd_primitive_rcvd_tasklet() local
402 struct asd_ha_struct *asd_ha = ascb->ha; escb_tasklet_complete() local
597 asd_init_post_escbs(struct asd_ha_struct *asd_ha) asd_init_post_escbs() argument
629 struct asd_ha_struct *asd_ha = ascb->ha; control_phy_tasklet_complete() local
892 struct asd_ha_struct *asd_ha = phy->ha->lldd_ha; asd_control_phy() local
[all...]
H A Daic94xx_task.c18 static void asd_can_dequeue(struct asd_ha_struct *asd_ha, int num) in asd_can_dequeue() argument
22 spin_lock_irqsave(&asd_ha->seq.pend_q_lock, flags); in asd_can_dequeue()
23 asd_ha->seq.can_queue += num; in asd_can_dequeue()
24 spin_unlock_irqrestore(&asd_ha->seq.pend_q_lock, flags); in asd_can_dequeue()
41 struct asd_ha_struct *asd_ha = ascb->ha; in asd_map_scatterlist() local
50 dma_addr_t dma = dma_map_single(&asd_ha->pcidev->dev, p, in asd_map_scatterlist()
53 if (dma_mapping_error(&asd_ha->pcidev->dev, dma)) in asd_map_scatterlist()
67 num_sg = dma_map_sg(&asd_ha->pcidev->dev, task->scatter, in asd_map_scatterlist()
75 ascb->sg_arr = asd_alloc_coherent(asd_ha, in asd_map_scatterlist()
114 dma_unmap_sg(&asd_ha in asd_map_scatterlist()
121 struct asd_ha_struct *asd_ha = ascb->ha; asd_unmap_scatterlist() local
146 struct asd_ha_struct *asd_ha = ascb->ha; asd_get_response_tasklet() local
414 struct asd_ha_struct *asd_ha = ascb->ha; asd_build_smp_ascb() local
507 asd_can_queue(struct asd_ha_struct *asd_ha, int num) asd_can_queue() argument
528 struct asd_ha_struct *asd_ha = task->dev->port->ha->lldd_ha; asd_execute_task() local
[all...]
H A Daic94xx_hwi.h242 asd_ha, size_t size, in asd_alloc_coherent()
248 token->vaddr = dma_alloc_coherent(&asd_ha->pcidev->dev, in asd_alloc_coherent()
260 static inline void asd_free_coherent(struct asd_ha_struct *asd_ha, in asd_free_coherent() argument
264 dma_free_coherent(&asd_ha->pcidev->dev, token->size, in asd_free_coherent()
270 static inline void asd_init_ascb(struct asd_ha_struct *asd_ha, in asd_init_ascb() argument
275 ascb->ha = asd_ha; in asd_init_ascb()
322 struct asd_ha_struct *asd_ha = ascb->ha; in asd_ascb_free() local
329 dma_pool_free(asd_ha->scb_pool, ascb->dma_scb.vaddr, in asd_ascb_free()
357 int asd_init_hw(struct asd_ha_struct *asd_ha);
362 *asd_ha, in
241 asd_alloc_coherent(struct asd_ha_struct * asd_ha, size_t size, gfp_t flags) asd_alloc_coherent() argument
[all...]
H A Daic94xx_sds.h94 int asd_verify_flash_seg(struct asd_ha_struct *asd_ha,
96 int asd_write_flash_seg(struct asd_ha_struct *asd_ha,
98 int asd_chk_write_status(struct asd_ha_struct *asd_ha,
100 int asd_check_flash_type(struct asd_ha_struct *asd_ha);
101 int asd_erase_nv_sector(struct asd_ha_struct *asd_ha,

Completed in 18 milliseconds

12