Lines Matching refs:buffer

2243 	/* Enable RX DMA, 4KB buffer size. */
5033 * To be used only in order to compare reorder buffer head with NSSN.
5103 struct iwm_reorder_buffer *buffer, uint32_t reorder_data, uint32_t gp2)
5107 if (gp2 != buffer->consec_oldsn_ampdu_gp2) {
5114 if (!buffer->consec_oldsn_prev_drop)
5115 buffer->consec_oldsn_drops = 0;
5118 buffer->consec_oldsn_ampdu_gp2 = gp2;
5119 } else if (buffer->consec_oldsn_prev_drop) {
5134 buffer->consec_oldsn_prev_drop = 1;
5135 buffer->consec_oldsn_drops++;
5138 if (buffer->consec_oldsn_drops == IWM_AMPDU_CONSEC_DROPS_DELBA) {
5141 buffer->consec_oldsn_prev_drop = 0;
5142 buffer->consec_oldsn_drops = 0;
5164 struct iwm_reorder_buffer *buffer;
5220 buffer = &rxba->reorder_buf;
5223 if (!buffer->valid) {
5226 buffer->valid = 1;
5232 iwm_release_frames(sc, ni, rxba, buffer, nssn, ml);
5239 * the reorder buffer, in which case we just release up to it and the
5243 if (!iwm_is_sn_less(nssn, buffer->head_sn + buffer->buf_size,
5244 buffer->buf_size) ||
5245 !SEQ_LT(sn, buffer->head_sn + buffer->buf_size)) {
5248 iwm_release_frames(sc, ni, rxba, buffer, min_sn, ml);
5251 if (iwm_oldsn_workaround(sc, ni, tid, buffer, reorder_data,
5260 if (SEQ_LT(sn, buffer->head_sn)) {
5266 if (!buffer->num_stored && SEQ_LT(sn, nssn)) {
5267 if (iwm_is_sn_less(buffer->head_sn, nssn, buffer->buf_size) &&
5269 buffer->head_sn = nssn;
5282 if (!buffer->num_stored && sn == buffer->head_sn) {
5284 buffer->head_sn = (buffer->head_sn + 1) & 0xfff;
5289 index = sn % buffer->buf_size;
5294 * If we have frames in that position in the buffer and the last frame
5303 } else if (sn != buffer->last_amsdu ||
5304 buffer->last_sub_index >= subframe_idx) {
5317 /* put in reorder buffer */
5319 buffer->num_stored++;
5323 buffer->last_amsdu = sn;
5324 buffer->last_sub_index = subframe_idx;
5330 * cause the reorder buffer to advance before all the sub-frames arrive.
5331 * Example: reorder buffer contains SN 0 & 2, and we receive AMSDU with
5333 * releasing SN 0,1, 2. When sub-frame 1 arrives - reorder buffer is
5339 iwm_release_frames(sc, ni, rxba, buffer, nssn, ml);
6308 /* If this command waits for a response, allocate response buffer. */
6444 /* Response buffer will be freed in iwm_free_resp(). */
11035 /* No need to copy last frame in buffer. */