Searched refs:ascb (Results 1 - 7 of 7) sorted by relevance

/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/aic94xx/
H A Daic94xx_tmf.c35 static int asd_enqueue_internal(struct asd_ascb *ascb, argument
42 ascb->tasklet_complete = tasklet_complete;
43 ascb->uldd_timer = 1;
45 ascb->timer.data = (unsigned long) ascb;
46 ascb->timer.function = timed_out;
47 ascb->timer.expires = jiffies + AIC94XX_SCB_TIMEOUT;
49 add_timer(&ascb->timer);
51 res = asd_post_ascb_list(ascb->ha, ascb,
75 asd_clear_nexus_tasklet_complete(struct asd_ascb *ascb, struct done_list_struct *dl) argument
92 struct asd_ascb *ascb = (void *)data; local
263 struct asd_ascb *ascb = (void *) data; local
271 asd_get_tmf_resp_tasklet(struct asd_ascb *ascb, struct done_list_struct *dl) argument
314 asd_tmf_tasklet_complete(struct asd_ascb *ascb, struct done_list_struct *dl) argument
405 struct asd_ascb *ascb = NULL; local
573 struct asd_ascb *ascb; local
699 struct asd_ascb *ascb = task->lldd_task; local
[all...]
H A Daic94xx_hwi.h289 struct asd_ascb *ascb)
291 INIT_LIST_HEAD(&ascb->list);
292 ascb->scb = ascb->dma_scb.vaddr;
293 ascb->ha = asd_ha;
294 ascb->timer.function = NULL;
295 init_timer(&ascb->timer);
296 ascb->tc_index = -1;
333 * @ascb: pointer to the aSCB of interest
338 static inline void asd_ascb_free(struct asd_ascb *ascb) argument
288 asd_init_ascb(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb) argument
[all...]
H A Daic94xx_task.c58 struct asd_ascb *ascb = task->lldd_task; local
59 struct asd_ha_struct *asd_ha = ascb->ha;
90 ascb->sg_arr = asd_alloc_coherent(asd_ha,
93 if (!ascb->sg_arr) {
99 &((struct sg_el *)ascb->sg_arr->vaddr)[i];
115 sg_arr[2].bus_addr=cpu_to_le64((u64)ascb->sg_arr->dma_handle);
134 static void asd_unmap_scatterlist(struct asd_ascb *ascb) argument
136 struct asd_ha_struct *asd_ha = ascb->ha;
137 struct sas_task *task = ascb->uldd_task;
144 le64_to_cpu(ascb
158 asd_get_response_tasklet(struct asd_ascb *ascb, struct done_list_struct *dl) argument
212 asd_task_tasklet_complete(struct asd_ascb *ascb, struct done_list_struct *dl) argument
364 asd_build_ata_ascb(struct asd_ascb *ascb, struct sas_task *task, gfp_t gfp_flags) argument
432 asd_build_smp_ascb(struct asd_ascb *ascb, struct sas_task *task, gfp_t gfp_flags) argument
482 asd_build_ssp_ascb(struct asd_ascb *ascb, struct sas_task *task, gfp_t gfp_flags) argument
551 struct asd_ascb *ascb = NULL, *a; local
[all...]
H A Daic94xx_scb.c84 static void asd_phy_event_tasklet(struct asd_ascb *ascb, argument
87 struct asd_ha_struct *asd_ha = ascb->ha;
234 static void asd_bytes_dmaed_tasklet(struct asd_ascb *ascb, argument
239 int edb_el = edb_id + ascb->edb_index;
240 struct asd_dma_tok *edb = ascb->ha->seq.edb_arr[edb_el];
241 struct asd_phy *phy = &ascb->ha->phys[phy_id];
253 asd_form_port(ascb->ha, phy);
257 static void asd_link_reset_err_tasklet(struct asd_ascb *ascb, argument
261 struct asd_ha_struct *asd_ha = ascb->ha;
294 struct asd_ascb *cp = asd_ascb_alloc_list(ascb
310 asd_primitive_rcvd_tasklet(struct asd_ascb *ascb, struct done_list_struct *dl, int phy_id) argument
381 asd_invalidate_edb(struct asd_ascb *ascb, int edb_id) argument
414 escb_tasklet_complete(struct asd_ascb *ascb, struct done_list_struct *dl) argument
641 control_phy_tasklet_complete(struct asd_ascb *ascb, struct done_list_struct *dl) argument
774 asd_build_control_phy(struct asd_ascb *ascb, int phy_id, u8 subfunc) argument
837 struct asd_ascb *ascb = (void *) data; local
866 struct asd_ascb *ascb; local
[all...]
H A Daic94xx_hwi.c358 struct asd_ascb *ascb = seq->escb_arr[i]; local
359 struct empty_scb *escb = &ascb->scb->escb;
361 ascb->edb_index = z;
728 struct asd_ascb *ascb; local
735 ascb = asd_tc_index_find(seq, (int)le16_to_cpu(dl->index));
737 if (unlikely(!ascb)) {
738 ASD_DPRINTK("BUG:sequencer:dl:no ascb?!\n");
740 } else if (ascb->scb->header.opcode == EMPTY_SCB) {
742 } else if (!ascb->uldd_timer && !del_timer(&ascb
1039 struct asd_ascb *ascb; local
1097 struct asd_ascb *ascb = asd_ascb_alloc(asd_ha, gfp_flags); local
1134 asd_swap_head_scb(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb) argument
1163 struct asd_ascb *ascb; local
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
1346 struct asd_ascb *ascb; local
[all...]
H A Daic94xx.h79 void asd_invalidate_edb(struct asd_ascb *ascb, int edb_id);
H A Daic94xx_init.c664 asd_printk("couldn't create ascb cache\n");
902 struct asd_ascb *ascb = list_entry(pos, struct asd_ascb, list); local
904 * Delete unexpired ascb timers. This may happen if we issue
909 del_timer_sync(&ascb->timer);
910 WARN_ON(ascb->scb->header.opcode != CONTROL_PHY);
914 asd_ascb_free(ascb);

Completed in 54 milliseconds