Эх сурвалжийг харах

qcacmn: prefetch only required fields in skb

Remove prefetch of data + 128 since skb fields in that offset
are not usied when processing. Also, prefetch next->data, so that
there is no cache miss.

Change-Id: Ida9fc7e4db86e181de82acb2364dd63d37d51e2c
CRs-Fixed: 3505042
Nandha Kishore Easwaran 2 жил өмнө
parent
commit
b88e368419

+ 1 - 2
dp/wifi3.0/be/dp_be_rx.h

@@ -443,11 +443,10 @@ void dp_rx_prefetch_nbuf_data_be(qdf_nbuf_t nbuf, qdf_nbuf_t next)
 		qdf_prefetch(next);
 		qdf_prefetch(next);
 		/* skb->cb spread across 2 cache lines hence below prefetch */
 		/* skb->cb spread across 2 cache lines hence below prefetch */
 		qdf_prefetch(&next->_skb_refdst);
 		qdf_prefetch(&next->_skb_refdst);
-		qdf_prefetch(&next->len);
 		qdf_prefetch(&next->protocol);
 		qdf_prefetch(&next->protocol);
+		qdf_prefetch(&next->data);
 		qdf_prefetch(next->data);
 		qdf_prefetch(next->data);
 		qdf_prefetch(next->data + 64);
 		qdf_prefetch(next->data + 64);
-		qdf_prefetch(next->data + 128);
 	}
 	}
 }
 }
 #else
 #else