• Ioana Ciocoi Radulescu's avatar
    dpaa2-eth: Don't use multiple queues per channel · b0e4f37b
    Ioana Ciocoi Radulescu authored
    The DPNI object on which we build a network interface has a
    certain number of {Rx, Tx, Tx confirmation} frame queues as
    resources. The default hardware setup offers one queue of each
    type, as well as one DPCON channel, for each core available
    in the system.
    
    There are however cases where the number of queues is greater
    than the number of cores or channels. Until now, we configured
    and used all the frame queues associated with a DPNI, even if it
    meant assigning multiple queues of one type to the same channel.
    
    Update the driver to only use a number of queues equal to the
    number of channels, ensuring each channel will contain exactly
    one Rx and one Tx confirmation queue.
    
    >From the user viewpoint, this change is completely transparent.
    Performance wise there is no impact in most scenarios. In case
    the number of queues is larger than and not a multiple of the
    number of channels, Rx hash distribution offers now better load
    balancing between cores, which can have a positive impact on
    overall system performance.
    Signed-off-by: default avatarIoana Radulescu <ruxandra.radulescu@nxp.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    b0e4f37b
dpaa2-eth.c 72.1 KB