Lines Matching refs:session

469 void brcms_c_ampdu_reset_session(struct brcms_ampdu_session *session,  in brcms_c_ampdu_reset_session()  argument
472 session->wlc = wlc; in brcms_c_ampdu_reset_session()
473 skb_queue_head_init(&session->skb_list); in brcms_c_ampdu_reset_session()
474 session->max_ampdu_len = 0; /* determined from first MPDU */ in brcms_c_ampdu_reset_session()
475 session->max_ampdu_frames = 0; /* determined from first MPDU */ in brcms_c_ampdu_reset_session()
476 session->ampdu_len = 0; in brcms_c_ampdu_reset_session()
477 session->dma_len = 0; in brcms_c_ampdu_reset_session()
485 int brcms_c_ampdu_add_frame(struct brcms_ampdu_session *session, in brcms_c_ampdu_add_frame() argument
488 struct brcms_c_info *wlc = session->wlc; in brcms_c_ampdu_add_frame()
510 ampdu_frames = skb_queue_len(&session->skb_list); in brcms_c_ampdu_add_frame()
514 if (ampdu_frames + 1 > session->max_ampdu_frames || in brcms_c_ampdu_add_frame()
515 session->ampdu_len + len > session->max_ampdu_len) in brcms_c_ampdu_add_frame()
526 first = skb_peek(&session->skb_list); in brcms_c_ampdu_add_frame()
535 session->ampdu_len += len; in brcms_c_ampdu_add_frame()
536 session->dma_len += p->len; in brcms_c_ampdu_add_frame()
567 session->max_ampdu_len = min(scb_ampdu->max_rx_ampdu_bytes, in brcms_c_ampdu_add_frame()
570 session->max_ampdu_frames = scb_ampdu->max_pdu; in brcms_c_ampdu_add_frame()
572 session->max_ampdu_frames = in brcms_c_ampdu_add_frame()
574 session->max_ampdu_frames); in brcms_c_ampdu_add_frame()
589 skb_queue_tail(&session->skb_list, p); in brcms_c_ampdu_add_frame()
594 void brcms_c_ampdu_finalize(struct brcms_ampdu_session *session) in brcms_c_ampdu_finalize() argument
596 struct brcms_c_info *wlc = session->wlc; in brcms_c_ampdu_finalize()
612 u16 dma_len = session->dma_len; in brcms_c_ampdu_finalize()
623 if (skb_queue_empty(&session->skb_list)) in brcms_c_ampdu_finalize()
626 first = skb_peek(&session->skb_list); in brcms_c_ampdu_finalize()
627 last = skb_peek_tail(&session->skb_list); in brcms_c_ampdu_finalize()
642 session->ampdu_len -= ndelim * AMPDU_DELIMITER_LEN; in brcms_c_ampdu_finalize()
648 session->ampdu_len -= roundup(len, 4) - len; in brcms_c_ampdu_finalize()
716 BRCMS_SET_MIMO_PLCP_LEN(plcp, session->ampdu_len); in brcms_c_ampdu_finalize()
723 session->ampdu_len); in brcms_c_ampdu_finalize()
729 session->ampdu_len); in brcms_c_ampdu_finalize()
758 session->ampdu_len, true); in brcms_c_ampdu_finalize()
765 session->ampdu_len, true); in brcms_c_ampdu_finalize()
782 wlc->pub->unit, skb_queue_len(&session->skb_list), in brcms_c_ampdu_finalize()
783 session->ampdu_len); in brcms_c_ampdu_finalize()