|
|
@@ -406,7 +406,6 @@ struct mvneta_port {
|
|
|
struct mvneta_pcpu_stats __percpu *stats;
|
|
|
|
|
|
int pkt_size;
|
|
|
- unsigned int frag_size;
|
|
|
void __iomem *base;
|
|
|
struct mvneta_rx_queue *rxqs;
|
|
|
struct mvneta_tx_queue *txqs;
|
|
|
@@ -2905,7 +2904,9 @@ static void mvneta_rxq_hw_init(struct mvneta_port *pp,
|
|
|
if (!pp->bm_priv) {
|
|
|
/* Set Offset */
|
|
|
mvneta_rxq_offset_set(pp, rxq, 0);
|
|
|
- mvneta_rxq_buf_size_set(pp, rxq, pp->frag_size);
|
|
|
+ mvneta_rxq_buf_size_set(pp, rxq, PAGE_SIZE < SZ_64K ?
|
|
|
+ PAGE_SIZE :
|
|
|
+ MVNETA_RX_BUF_SIZE(pp->pkt_size));
|
|
|
mvneta_rxq_bm_disable(pp, rxq);
|
|
|
mvneta_rxq_fill(pp, rxq, rxq->size);
|
|
|
} else {
|
|
|
@@ -3749,7 +3750,6 @@ static int mvneta_open(struct net_device *dev)
|
|
|
int ret;
|
|
|
|
|
|
pp->pkt_size = MVNETA_RX_PKT_SIZE(pp->dev->mtu);
|
|
|
- pp->frag_size = PAGE_SIZE;
|
|
|
|
|
|
ret = mvneta_setup_rxqs(pp);
|
|
|
if (ret)
|