Searched defs:ascb (Results 1 - 6 of 6) sorted by relevance
/drivers/scsi/aic94xx/ |
H A D | aic94xx_task.c | 58 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 D | aic94xx_scb.c | 85 static void asd_phy_event_tasklet(struct asd_ascb *ascb, argument 88 struct asd_ha_struct *asd_ha = ascb->ha; 235 static void asd_bytes_dmaed_tasklet(struct asd_ascb *ascb, argument 240 int edb_el = edb_id + ascb->edb_index; 241 struct asd_dma_tok *edb = ascb->ha->seq.edb_arr[edb_el]; 242 struct asd_phy *phy = &ascb->ha->phys[phy_id]; 254 asd_form_port(ascb->ha, phy); 258 static void asd_link_reset_err_tasklet(struct asd_ascb *ascb, argument 262 struct asd_ha_struct *asd_ha = ascb->ha; 295 struct asd_ascb *cp = asd_ascb_alloc_list(ascb 311 asd_primitive_rcvd_tasklet(struct asd_ascb *ascb, struct done_list_struct *dl, int phy_id) argument 382 asd_invalidate_edb(struct asd_ascb *ascb, int edb_id) argument 415 escb_tasklet_complete(struct asd_ascb *ascb, struct done_list_struct *dl) argument 642 control_phy_tasklet_complete(struct asd_ascb *ascb, struct done_list_struct *dl) argument 776 asd_build_control_phy(struct asd_ascb *ascb, int phy_id, u8 subfunc) argument 874 struct asd_ascb *ascb = (void *) data; local 903 struct asd_ascb *ascb; local [all...] |
H A D | aic94xx_tmf.c | 35 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 317 asd_tmf_tasklet_complete(struct asd_ascb *ascb, struct done_list_struct *dl) argument 408 struct asd_ascb *ascb = NULL; local 576 struct asd_ascb *ascb; local 702 struct asd_ascb *ascb = task->lldd_task; local [all...] |
H A D | aic94xx_hwi.c | 358 struct asd_ascb *ascb = seq->escb_arr[i]; local 359 struct empty_scb *escb = &ascb->scb->escb; 361 ascb->edb_index = z; 738 struct asd_ascb *ascb; local 745 ascb = asd_tc_index_find(seq, (int)le16_to_cpu(dl->index)); 747 if (unlikely(!ascb)) { 748 ASD_DPRINTK("BUG:sequencer:dl:no ascb?!\n"); 750 } else if (ascb->scb->header.opcode == EMPTY_SCB) { 752 } else if (!ascb->uldd_timer && !del_timer(&ascb 1051 struct asd_ascb *ascb; local 1109 struct asd_ascb *ascb = asd_ascb_alloc(asd_ha, gfp_flags); local 1146 asd_swap_head_scb(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb) argument 1175 struct asd_ascb *ascb; local 1206 asd_post_ascb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb, int num) argument 1258 asd_post_escb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb, int num) argument 1359 struct asd_ascb *ascb; local [all...] |
H A D | aic94xx_init.c | 664 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);
|
H A D | aic94xx_hwi.h | 289 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...] |
Completed in 53 milliseconds