qcacmn: set customizable rx_buffer_size
introduce custom rx_buffer_size from INI within the bounds of 2048-4096 Change-Id: I17ad727cea74fc559d6407d3c8662cb6a4cd6b0a CRs-Fixed: 3631271
Tento commit je obsažen v:

odevzdal
Rahul Choudhary

rodič
a4a989e5b7
revize
70b5c653d0
@@ -886,7 +886,11 @@ dp_rx_null_q_handle_invalid_peer_id_exception(struct dp_soc *soc,
|
||||
|
||||
bool dp_rx_check_pkt_len(struct dp_soc *soc, uint32_t pkt_len)
|
||||
{
|
||||
if (qdf_unlikely(pkt_len > RX_DATA_BUFFER_SIZE)) {
|
||||
uint16_t buf_size;
|
||||
|
||||
buf_size = wlan_cfg_rx_buffer_size(soc->wlan_cfg_ctx);
|
||||
|
||||
if (qdf_unlikely(pkt_len > buf_size)) {
|
||||
DP_STATS_INC_PKT(soc, rx.err.rx_invalid_pkt_len,
|
||||
1, pkt_len);
|
||||
return true;
|
||||
@@ -1633,6 +1637,9 @@ dp_rx_err_route_hdl(struct dp_soc *soc, qdf_nbuf_t nbuf,
|
||||
struct dp_vdev *vdev;
|
||||
struct hal_rx_msdu_metadata msdu_metadata;
|
||||
bool is_eapol;
|
||||
uint16_t buf_size;
|
||||
|
||||
buf_size = wlan_cfg_rx_buffer_size(soc->wlan_cfg_ctx);
|
||||
|
||||
qdf_nbuf_set_rx_chfrag_start(
|
||||
nbuf,
|
||||
@@ -1659,8 +1666,7 @@ dp_rx_err_route_hdl(struct dp_soc *soc, qdf_nbuf_t nbuf,
|
||||
goto drop_nbuf;
|
||||
|
||||
/* Set length in nbuf */
|
||||
qdf_nbuf_set_pktlen(
|
||||
nbuf, qdf_min(pkt_len, (uint32_t)RX_DATA_BUFFER_SIZE));
|
||||
qdf_nbuf_set_pktlen(nbuf, qdf_min(pkt_len, (uint32_t)buf_size));
|
||||
}
|
||||
|
||||
/*
|
||||
|
Odkázat v novém úkolu
Zablokovat Uživatele