• Vladimir Oltean's avatar
    net: enetc: create a common enetc_pf_to_port helper · 87614b93
    Vladimir Oltean authored
    Even though ENETC interfaces are exposed as individual PCIe PFs with
    their own driver instances, the ENETC is still fundamentally a
    multi-port Ethernet controller, and some parts of the IP take a port
    number (as can be seen in the PSFP implementation).
    
    Create a common helper that can be used outside of the TSN code for
    retrieving the ENETC port number based on the PF number. This is only
    correct for LS1028A, the only Linux-capable instantiation of ENETC thus
    far.
    
    Note that ENETC port 3 is PF 6. The TSN code did not care about this
    because ENETC port 3 does not support TSN, so the wrong mapping done by
    enetc_get_port for PF 6 could have never been hit.
    Signed-off-by: default avatarVladimir Oltean <vladimir.oltean@nxp.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    87614b93
enetc.h 12.9 KB