Lines Matching defs:ascb
271 struct asd_ascb *ascb)
273 INIT_LIST_HEAD(&ascb->list);
274 ascb->scb = ascb->dma_scb.vaddr;
275 ascb->ha = asd_ha;
276 timer_setup(&ascb->timer, NULL, 0);
277 ascb->tc_index = -1;
314 * @ascb: pointer to the aSCB of interest
319 static inline void asd_ascb_free(struct asd_ascb *ascb)
321 if (ascb) {
322 struct asd_ha_struct *asd_ha = ascb->ha;
325 BUG_ON(!list_empty(&ascb->list));
326 spin_lock_irqsave(&ascb->ha->seq.tc_index_lock, flags);
327 asd_tc_index_release(&ascb->ha->seq, ascb->tc_index);
328 spin_unlock_irqrestore(&ascb->ha->seq.tc_index_lock, flags);
329 dma_pool_free(asd_ha->scb_pool, ascb->dma_scb.vaddr,
330 ascb->dma_scb.dma_handle);
331 kmem_cache_free(asd_ascb_cache, ascb);
365 int asd_post_ascb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb,
367 int asd_post_escb_list(struct asd_ha_struct *asd_ha, struct asd_ascb *ascb,
371 void asd_build_control_phy(struct asd_ascb *ascb, int phy_id, u8 subfunc);