Lines Matching refs:ascb
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)
340 if (ascb) {
341 struct asd_ha_struct *asd_ha = ascb->ha;
344 BUG_ON(!list_empty(&ascb->list));
345 spin_lock_irqsave(&ascb->ha->seq.tc_index_lock, flags);
346 asd_tc_index_release(&ascb->ha->seq, ascb->tc_index);
347 spin_unlock_irqrestore(&ascb->ha->seq.tc_index_lock, flags);
348 dma_pool_free(asd_ha->scb_pool, ascb->dma_scb.vaddr,
349 ascb->dma_scb.dma_handle);
350 kmem_cache_free(asd_ascb_cache, ascb);
384 int asd_post_ascb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb,
386 int asd_post_escb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb,
390 void asd_build_control_phy(struct asd_ascb *ascb, int phy_id, u8 subfunc);