• Willy Tarreau's avatar
    macb: prepare at91 to use a 2-frame TX queue · 73d74228
    Willy Tarreau authored
    The RM9200 supports one frame being sent while another one is waiting in
    queue. This avoids the dead time that follows the emission of a frame
    and which prevents one from reaching line speed.
    
    Right now the driver supports only a single skb, so we'll first replace
    the rm9200-specific skb info with an array of two macb_tx_skb (already
    used by other drivers). This patch only moves the skb_length to
    txq[0].size and skb_physaddr to skb[0].mapping but doesn't perform any
    other change. It already uses [desc] in order to minimize future changes.
    
    Cc: Nicolas Ferre <nicolas.ferre@microchip.com>
    Cc: Claudiu Beznea <claudiu.beznea@microchip.com>
    Cc: Daniel Palmer <daniel@0x0f.com>
    Signed-off-by: default avatarWilly Tarreau <w@1wt.eu>
    Link: https://lore.kernel.org/r/20201011090944.10607-3-w@1wt.euSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    73d74228
macb_main.c 123 KB