diff --git a/core/dp/htt/htt_t2h.c b/core/dp/htt/htt_t2h.c index fbb577e408e3..9884674157aa 100644 --- a/core/dp/htt/htt_t2h.c +++ b/core/dp/htt/htt_t2h.c @@ -563,6 +563,25 @@ static void htt_t2h_lp_msg_handler(void *context, qdf_nbuf_t htt_t2h_msg, break; } + case HTT_T2H_MSG_TYPE_FLOW_POOL_RESIZE: + { + struct htt_flow_pool_resize_t *msg; + int msg_len = qdf_nbuf_len(htt_t2h_msg); + + if (msg_len < sizeof(struct htt_flow_pool_resize_t)) { + QDF_TRACE(QDF_MODULE_ID_HTT, QDF_TRACE_LEVEL_ERROR, + "Invalid msg_word length in HTT_T2H_MSG_TYPE_FLOW_POOL_RESIZE"); + WARN_ON(1); + break; + } + + msg = (struct htt_flow_pool_resize_t *)msg_word; + ol_tx_flow_pool_resize_handler(msg->flow_pool_id, + msg->flow_pool_new_size); + + break; + } + case HTT_T2H_MSG_TYPE_RX_OFLD_PKT_ERR: { switch (HTT_RX_OFLD_PKT_ERR_MSG_SUB_TYPE_GET(*msg_word)) {