• Vladimir Oltean's avatar
    net: enetc: bring "bool extended" to top-level in enetc_open() · d075db51
    Vladimir Oltean authored
    
    
    Extended RX buffer descriptors are necessary if they carry RX
    timestamps, which will be true when PTP timestamping is enabled.
    
    Right now, the rx_ring->ext_en is set from the function that allocates
    ring resources (enetc_alloc_rx_resources() -> enetc_alloc_rxbdr()), and
    also used later, in enetc_setup_rxbdr(). It is also used in the
    enetc_rxbd() and enetc_rxbd_next() fast path helpers.
    
    We want to decouple resource allocation from BD ring setup, but both
    procedures depend on BD size (extended or not). Move the "extended"
    boolean to enetc_open() and pass it both to the RX allocation procedure
    as well as to the RX ring setup procedure. The latter will set
    rx_ring->ext_en from now on.
    Signed-off-by: default avatarVladimir Oltean <vladimir.oltean@nxp.com>
    Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    d075db51
enetc.c 69.5 KB