Browse Source

qcacld-3.0: Skip fisa for multicast or broadcast pkts

MC/BC packets are received with lro_eligible set to 1
in rx_pkt_rlvs. MC/BC packets are routed to firmware
and then re-injected back to REO. FW might modify
the reo_destination_indication in the descriptor which
can cause same flow packets to be received on different
REO2SW rings.

Fix is to skip fisa for multicast or broadcast packets.

Change-Id: If2ab7e3cbdf7839cfd0a4f1e5bf9da4712debc9b
CRs-Fixed: 2793877
Yeshwanth Sriram Guntuka 4 years ago
parent
commit
5b0832aae5
1 changed files with 2 additions and 1 deletions
  1. 2 1
      core/dp/txrx3.0/dp_fisa_rx.c

+ 2 - 1
core/dp/txrx3.0/dp_fisa_rx.c

@@ -1599,7 +1599,8 @@ static bool dp_is_nbuf_bypass_fisa(qdf_nbuf_t nbuf)
 {
 	/* RX frame from non-regular path or DHCP packet */
 	if (qdf_nbuf_is_exc_frame(nbuf) ||
-	    qdf_nbuf_is_ipv4_dhcp_pkt(nbuf))
+	    qdf_nbuf_is_ipv4_dhcp_pkt(nbuf) ||
+	    qdf_nbuf_is_da_mcbc(nbuf))
 		return true;
 
 	return false;