*/
 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.
 
        int tx_coe;
        int bugged_jumbo;
        int pmt;
+       int force_sf_dma_mode;
        void (*fix_mac_speed)(void *priv, unsigned int speed);
        void (*bus_setup)(void __iomem *ioaddr);
        int (*init)(struct platform_device *pdev);