Lines Matching refs:fifo
208 struct brcms_fifo_info *fifo; in brcms_c_ffpld_init() local
211 fifo = (ampdu->fifo_tb + j); in brcms_c_ffpld_init()
212 fifo->ampdu_pld_size = 0; in brcms_c_ffpld_init()
214 fifo->mcs2ampdu_table[i] = 255; in brcms_c_ffpld_init()
215 fifo->dmaxferrate = 0; in brcms_c_ffpld_init()
216 fifo->accum_txampdu = 0; in brcms_c_ffpld_init()
217 fifo->prev_txfunfl = 0; in brcms_c_ffpld_init()
218 fifo->accum_txfunfl = 0; in brcms_c_ffpld_init()
323 struct brcms_fifo_info *fifo = (ampdu->fifo_tb + f); in brcms_c_ffpld_calc_mcs2ampdu_table() local
327 max_mpdu = min_t(u8, fifo->mcs2ampdu_table[FFPLD_MAX_MCS], in brcms_c_ffpld_calc_mcs2ampdu_table()
332 (max_mpdu * FFPLD_MPDU_SIZE - fifo->ampdu_pld_size)) in brcms_c_ffpld_calc_mcs2ampdu_table()
334 fifo->dmaxferrate = dma_rate; in brcms_c_ffpld_calc_mcs2ampdu_table()
342 tmp = ((fifo->ampdu_pld_size * phy_rate) / in brcms_c_ffpld_calc_mcs2ampdu_table()
345 fifo->mcs2ampdu_table[i] = (u8) tmp; in brcms_c_ffpld_calc_mcs2ampdu_table()
365 struct brcms_fifo_info *fifo = (ampdu->fifo_tb + fid); in brcms_c_ffpld_check_txfunfl() local
373 new_txunfl = (u16) (cur_txunfl - fifo->prev_txfunfl); in brcms_c_ffpld_check_txfunfl()
379 fifo->prev_txfunfl = cur_txunfl; in brcms_c_ffpld_check_txfunfl()
392 fifo->accum_txfunfl += new_txunfl; in brcms_c_ffpld_check_txfunfl()
395 if (fifo->accum_txfunfl < 10) in brcms_c_ffpld_check_txfunfl()
399 current_ampdu_cnt, fifo->accum_txfunfl); in brcms_c_ffpld_check_txfunfl()
410 txunfl_ratio = current_ampdu_cnt / fifo->accum_txfunfl; in brcms_c_ffpld_check_txfunfl()
414 fifo->accum_txfunfl = 0; in brcms_c_ffpld_check_txfunfl()
418 max_mpdu = min_t(u8, fifo->mcs2ampdu_table[FFPLD_MAX_MCS], in brcms_c_ffpld_check_txfunfl()
425 if (fifo->ampdu_pld_size >= max_mpdu * FFPLD_MPDU_SIZE) { in brcms_c_ffpld_check_txfunfl()
426 fifo->accum_txfunfl = 0; in brcms_c_ffpld_check_txfunfl()
430 if (fifo->ampdu_pld_size < max_pld_size) { in brcms_c_ffpld_check_txfunfl()
433 fifo->ampdu_pld_size += FFPLD_PLD_INCR; in brcms_c_ffpld_check_txfunfl()
434 if (fifo->ampdu_pld_size > max_pld_size) in brcms_c_ffpld_check_txfunfl()
435 fifo->ampdu_pld_size = max_pld_size; in brcms_c_ffpld_check_txfunfl()
447 fifo->dmaxferrate = in brcms_c_ffpld_check_txfunfl()
449 (max_mpdu * FFPLD_MPDU_SIZE - fifo->ampdu_pld_size)) in brcms_c_ffpld_check_txfunfl()
455 fifo->dmaxferrate, fifo->ampdu_pld_size); in brcms_c_ffpld_check_txfunfl()
459 if (fifo->mcs2ampdu_table[FFPLD_MAX_MCS] > 1) { in brcms_c_ffpld_check_txfunfl()
460 if (fifo->mcs2ampdu_table[FFPLD_MAX_MCS] == 255) in brcms_c_ffpld_check_txfunfl()
461 fifo->mcs2ampdu_table[FFPLD_MAX_MCS] = in brcms_c_ffpld_check_txfunfl()
464 fifo->mcs2ampdu_table[FFPLD_MAX_MCS] -= 1; in brcms_c_ffpld_check_txfunfl()
473 fifo->accum_txfunfl = 0; in brcms_c_ffpld_check_txfunfl()
583 uint fifo = le16_to_cpu(txh->TxFrameID) & TXFID_QUEUE_MASK; in brcms_c_ampdu_add_frame() local
584 struct brcms_fifo_info *f = &du->fifo_tb[fifo]; in brcms_c_ampdu_add_frame()
637 uint fifo; in brcms_c_ampdu_finalize() local
663 fifo = le16_to_cpu(txh->TxFrameID) & TXFID_QUEUE_MASK; in brcms_c_ampdu_finalize()
664 f = &du->fifo_tb[fifo]; in brcms_c_ampdu_finalize()