• Vladimir Oltean's avatar
    Revert "net: dsa: move sja1110_process_meta_tstamp inside the tagging protocol driver" · fcbf979a
    Vladimir Oltean authored
    This reverts commit 6d709cad.
    
    The above change was done to avoid calling symbols exported by the
    switch driver from the tagging protocol driver.
    
    With the tagger-owned storage model, we have a new option on our hands,
    and that is for the switch driver to provide a data consumer handler in
    the form of a function pointer inside the ->connect_tag_protocol()
    method. Having a function pointer avoids the problems of the exported
    symbols approach.
    
    By creating a handler for metadata frames holding TX timestamps on
    SJA1110, we are able to eliminate an skb queue from the tagger data, and
    replace it with a simple, and stateless, function pointer. This skb
    queue is now handled exclusively by sja1105_ptp.c, which makes the code
    easier to follow, as it used to be before the reverted patch.
    Signed-off-by: default avatarVladimir Oltean <vladimir.oltean@nxp.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    fcbf979a
sja1105_ptp.c 27.3 KB