• Giuseppe CAVALLARO's avatar
    stmmac: consolidate and tidy-up the COE support · ebbb293f
    Giuseppe CAVALLARO authored
    The first version of the driver had hard-coded the logic
    for handling the checksum offloading.
    This was designed according to the chips included in
    the STM platforms where:
    o MAC10/100 supports no COE at all.
    o GMAC fully supports RX/TX COE.
    
    This is not good for other chip configurations where,
    for example, the mac10/100 supports the tx csum in HW
    or when the GMAC has no IPC.
    
    Thanks to Johannes Stezenbach; he provided me a first
    draft of this patch that only reviewed the IPC for the
    GMAC devices.
    
    This patch also helps on SPEAr platforms where the
    MAC10/100 can perform the TX csum in HW.
    Thanks to Deepak SIKRI for his support on this.
    
    In the end, GMAC devices for STM platforms have
    a bugged Jumbo frame support that needs to have
    the Tx COE disabled for oversized frames (due to
    limited buffer sizes). This information is also
    passed through the driver's platform structure.
    Signed-off-by: default avatarGiuseppe Cavallaro <peppe.cavallaro@st.com>
    Signed-off-by: default avatarJohannes Stezenbach <js@sig21.net>
    Signed-off-by: default avatarDeepak SIKRI <deepak.sikri@st.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    ebbb293f
dwmac100_core.c 6.6 KB