Lines Matching refs:session

501 void brcms_c_ampdu_reset_session(struct brcms_ampdu_session *session,  in brcms_c_ampdu_reset_session()  argument
504 session->wlc = wlc; in brcms_c_ampdu_reset_session()
505 skb_queue_head_init(&session->skb_list); in brcms_c_ampdu_reset_session()
506 session->max_ampdu_len = 0; /* determined from first MPDU */ in brcms_c_ampdu_reset_session()
507 session->max_ampdu_frames = 0; /* determined from first MPDU */ in brcms_c_ampdu_reset_session()
508 session->ampdu_len = 0; in brcms_c_ampdu_reset_session()
509 session->dma_len = 0; in brcms_c_ampdu_reset_session()
517 int brcms_c_ampdu_add_frame(struct brcms_ampdu_session *session, in brcms_c_ampdu_add_frame() argument
520 struct brcms_c_info *wlc = session->wlc; in brcms_c_ampdu_add_frame()
542 ampdu_frames = skb_queue_len(&session->skb_list); in brcms_c_ampdu_add_frame()
546 if (ampdu_frames + 1 > session->max_ampdu_frames || in brcms_c_ampdu_add_frame()
547 session->ampdu_len + len > session->max_ampdu_len) in brcms_c_ampdu_add_frame()
558 first = skb_peek(&session->skb_list); in brcms_c_ampdu_add_frame()
567 session->ampdu_len += len; in brcms_c_ampdu_add_frame()
568 session->dma_len += p->len; in brcms_c_ampdu_add_frame()
599 session->max_ampdu_len = min(scb_ampdu->max_rx_ampdu_bytes, in brcms_c_ampdu_add_frame()
602 session->max_ampdu_frames = scb_ampdu->max_pdu; in brcms_c_ampdu_add_frame()
604 session->max_ampdu_frames = in brcms_c_ampdu_add_frame()
606 session->max_ampdu_frames); in brcms_c_ampdu_add_frame()
621 skb_queue_tail(&session->skb_list, p); in brcms_c_ampdu_add_frame()
626 void brcms_c_ampdu_finalize(struct brcms_ampdu_session *session) in brcms_c_ampdu_finalize() argument
628 struct brcms_c_info *wlc = session->wlc; in brcms_c_ampdu_finalize()
644 u16 dma_len = session->dma_len; in brcms_c_ampdu_finalize()
655 if (skb_queue_empty(&session->skb_list)) in brcms_c_ampdu_finalize()
658 first = skb_peek(&session->skb_list); in brcms_c_ampdu_finalize()
659 last = skb_peek_tail(&session->skb_list); in brcms_c_ampdu_finalize()
674 session->ampdu_len -= ndelim * AMPDU_DELIMITER_LEN; in brcms_c_ampdu_finalize()
680 session->ampdu_len -= roundup(len, 4) - len; in brcms_c_ampdu_finalize()
751 BRCMS_SET_MIMO_PLCP_LEN(plcp, session->ampdu_len); in brcms_c_ampdu_finalize()
758 session->ampdu_len); in brcms_c_ampdu_finalize()
764 session->ampdu_len); in brcms_c_ampdu_finalize()
793 session->ampdu_len, true); in brcms_c_ampdu_finalize()
800 session->ampdu_len, true); in brcms_c_ampdu_finalize()
817 wlc->pub->unit, skb_queue_len(&session->skb_list), in brcms_c_ampdu_finalize()
818 session->ampdu_len); in brcms_c_ampdu_finalize()