• Yang Li's avatar
    ucc_geth: fix ucc halt problem in half duplex mode · d830418e
    Yang Li authored
    In commit 58933c64(ucc_geth: Fix the wrong the Rx/Tx FIFO size),
    the UCC_GETH_UTFTT_INIT is set to 512 based on the recommendation
    of the QE Reference Manual.  But that will sometimes cause tx halt
    while working in half duplex mode.
    
    According to errata draft QE_GENERAL-A003(High Tx Virtual FIFO
    threshold size can cause UCC to halt), setting UTFTT less than
    [(UTFS x (M - 8)/M) - 128] will prevent this from happening
    (M is the minimum buffer size).
    
    The patch changes UTFTT back to 256.
    Signed-off-by: default avatarLi Yang <leoli@freescale.com>
    Cc: Jean-Denis Boyer <jdboyer@media5corp.com>
    Cc: Andreas Schmitz <Andreas.Schmitz@riedel.net>
    Cc: Anton Vorontsov <avorontsov@ru.mvista.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    d830418e
ucc_geth.h 44.9 KB