Lines Matching refs:mtu
269 #define MVNETA_RX_PKT_SIZE(mtu) \ argument
270 ALIGN((mtu) + MVNETA_MH_SIZE + MVNETA_VLAN_TAG_LEN + \
1039 u32 val, size, mtu; in mvneta_txq_max_tx_size_set() local
1042 mtu = max_tx_size * 8; in mvneta_txq_max_tx_size_set()
1043 if (mtu > MVNETA_TX_MTU_MAX) in mvneta_txq_max_tx_size_set()
1044 mtu = MVNETA_TX_MTU_MAX; in mvneta_txq_max_tx_size_set()
1049 val |= mtu; in mvneta_txq_max_tx_size_set()
1056 if (size < mtu) { in mvneta_txq_max_tx_size_set()
1057 size = mtu; in mvneta_txq_max_tx_size_set()
1066 if (size < mtu) { in mvneta_txq_max_tx_size_set()
1067 size = mtu; in mvneta_txq_max_tx_size_set()
2478 static int mvneta_check_mtu_valid(struct net_device *dev, int mtu) in mvneta_check_mtu_valid() argument
2480 if (mtu < 68) { in mvneta_check_mtu_valid()
2486 if (mtu > 9676) { in mvneta_check_mtu_valid()
2487 netdev_info(dev, "Illegal MTU value %d, round to 9676\n", mtu); in mvneta_check_mtu_valid()
2488 mtu = 9676; in mvneta_check_mtu_valid()
2491 if (!IS_ALIGNED(MVNETA_RX_PKT_SIZE(mtu), 8)) { in mvneta_check_mtu_valid()
2493 mtu, ALIGN(MVNETA_RX_PKT_SIZE(mtu), 8)); in mvneta_check_mtu_valid()
2494 mtu = ALIGN(MVNETA_RX_PKT_SIZE(mtu), 8); in mvneta_check_mtu_valid()
2497 return mtu; in mvneta_check_mtu_valid()
2501 static int mvneta_change_mtu(struct net_device *dev, int mtu) in mvneta_change_mtu() argument
2506 mtu = mvneta_check_mtu_valid(dev, mtu); in mvneta_change_mtu()
2507 if (mtu < 0) in mvneta_change_mtu()
2510 dev->mtu = mtu; in mvneta_change_mtu()
2525 pp->pkt_size = MVNETA_RX_PKT_SIZE(dev->mtu); in mvneta_change_mtu()
2554 if (pp->tx_csum_limit && dev->mtu > pp->tx_csum_limit) { in mvneta_fix_features()
2699 pp->pkt_size = MVNETA_RX_PKT_SIZE(pp->dev->mtu); in mvneta_open()