|
@@ -557,9 +557,11 @@ static void free_dma_desc_resources(struct stmmac_priv *priv)
|
|
|
*/
|
|
|
static void stmmac_dma_operation_mode(struct stmmac_priv *priv)
|
|
|
{
|
|
|
- if (likely((priv->plat->tx_coe) && (!priv->no_csum_insertion))) {
|
|
|
- /* In case of GMAC, SF mode has to be enabled
|
|
|
- * to perform the TX COE. This depends on:
|
|
|
+ if (likely(priv->plat->force_sf_dma_mode ||
|
|
|
+ ((priv->plat->tx_coe) && (!priv->no_csum_insertion)))) {
|
|
|
+ /*
|
|
|
+ * In case of GMAC, SF mode can be enabled
|
|
|
+ * to perform the TX COE in HW. This depends on:
|
|
|
* 1) TX COE if actually supported
|
|
|
* 2) There is no bugged Jumbo frame support
|
|
|
* that needs to not insert csum in the TDES.
|