net: mvneta: Do not allocate buffer in rxq init with HWBM
For HWBM all buffers are allocated in mvneta_bm_construct() and in runtime they are put into descriptors by hardware. There is no need to fill them at this point. Suggested-by: Marcin Wojtas <mw@semihalf.com> Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com> Tested-by: Marcin Wojtas <mw@semihalf.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
ac83b7ddf2
Коммит
e9f6499965
|
@ -2784,14 +2784,14 @@ static int mvneta_rxq_init(struct mvneta_port *pp,
|
|||
mvneta_rxq_buf_size_set(pp, rxq,
|
||||
MVNETA_RX_BUF_SIZE(pp->pkt_size));
|
||||
mvneta_rxq_bm_disable(pp, rxq);
|
||||
mvneta_rxq_fill(pp, rxq, rxq->size);
|
||||
} else {
|
||||
mvneta_rxq_bm_enable(pp, rxq);
|
||||
mvneta_rxq_long_pool_set(pp, rxq);
|
||||
mvneta_rxq_short_pool_set(pp, rxq);
|
||||
mvneta_rxq_non_occup_desc_add(pp, rxq, rxq->size);
|
||||
}
|
||||
|
||||
mvneta_rxq_fill(pp, rxq, rxq->size);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче