Просмотр исходного кода

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 лет назад
Родитель
Сommit
b88e368419
1 измененных файлов с 1 добавлено и 2 удалено
  1. 1 2
      dp/wifi3.0/be/dp_be_rx.h

+ 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);
 		/* skb->cb spread across 2 cache lines hence below prefetch */
 		qdf_prefetch(&next->_skb_refdst);
-		qdf_prefetch(&next->len);
 		qdf_prefetch(&next->protocol);
+		qdf_prefetch(&next->data);
 		qdf_prefetch(next->data);
 		qdf_prefetch(next->data + 64);
-		qdf_prefetch(next->data + 128);
 	}
 }
 #else