.. | .. |
---|
354 | 354 | mcr_cur = mtk_r32(mac->hw, MTK_MAC_MCR(mac->id)); |
---|
355 | 355 | mcr_new = mcr_cur; |
---|
356 | 356 | mcr_new |= MAC_MCR_MAX_RX_1536 | MAC_MCR_IPG_CFG | MAC_MCR_FORCE_MODE | |
---|
357 | | - MAC_MCR_BACKOFF_EN | MAC_MCR_BACKPR_EN | MAC_MCR_FORCE_LINK; |
---|
| 357 | + MAC_MCR_BACKOFF_EN | MAC_MCR_BACKPR_EN | MAC_MCR_FORCE_LINK | |
---|
| 358 | + MAC_MCR_RX_FIFO_CLR_DIS; |
---|
358 | 359 | |
---|
359 | 360 | /* Only update control register when needed! */ |
---|
360 | 361 | if (mcr_new != mcr_cur) |
---|
.. | .. |
---|
2012 | 2013 | int i; |
---|
2013 | 2014 | |
---|
2014 | 2015 | for (i = 0; i < MTK_MAX_LRO_IP_CNT; i++) { |
---|
| 2016 | + if (cnt == cmd->rule_cnt) |
---|
| 2017 | + return -EMSGSIZE; |
---|
| 2018 | + |
---|
2015 | 2019 | if (mac->hwlro_ip[i]) { |
---|
2016 | 2020 | rule_locs[cnt] = i; |
---|
2017 | 2021 | cnt++; |
---|