Lines Matching refs:bat
506 struct dpmaif_bat_request *bat; in t7xx_dpmaif_release_bat_entry() local
513 bat = rxq->bat_frag; in t7xx_dpmaif_release_bat_entry()
516 bat = rxq->bat_req; in t7xx_dpmaif_release_bat_entry()
520 if (rel_entry_num >= bat->bat_size_cnt) in t7xx_dpmaif_release_bat_entry()
523 old_rel_idx = bat->bat_release_rd_idx; in t7xx_dpmaif_release_bat_entry()
527 if (bat->bat_wr_idx == old_rel_idx) in t7xx_dpmaif_release_bat_entry()
535 if (new_rel_idx >= bat->bat_size_cnt) { in t7xx_dpmaif_release_bat_entry()
536 new_rel_idx -= bat->bat_size_cnt; in t7xx_dpmaif_release_bat_entry()
541 spin_lock_irqsave(&bat->mask_lock, flags); in t7xx_dpmaif_release_bat_entry()
543 unsigned int index = bat->bat_release_rd_idx + i; in t7xx_dpmaif_release_bat_entry()
545 if (index >= bat->bat_size_cnt) in t7xx_dpmaif_release_bat_entry()
546 index -= bat->bat_size_cnt; in t7xx_dpmaif_release_bat_entry()
548 clear_bit(index, bat->bat_bitmap); in t7xx_dpmaif_release_bat_entry()
550 spin_unlock_irqrestore(&bat->mask_lock, flags); in t7xx_dpmaif_release_bat_entry()
552 bat->bat_release_rd_idx = new_rel_idx; in t7xx_dpmaif_release_bat_entry()