• Edward Cree's avatar
    sfc: add fallback action-set-lists for TC offload · e16ca7fb
    Edward Cree authored
    When offloading a TC encap action, the action information for the
     hardware might not be "ready": if there's currently no neighbour entry
     available for the destination address, we can't construct the Ethernet
     header to prepend to the packet.  In this case, we still offload the
     flow rule, but with its action-set-list ID pointing at a "fallback"
     action which simply delivers the packet to its default destination (as
     though no flow rule had matched), thus allowing software TC to handle
     it.  Later, when we receive a neighbouring update that allows us to
     construct the encap header, the rule will become "ready" and we will
     update its action-set-list ID in hardware to point at the actual
     offloaded actions.
    This patch sets up these fallback ASLs, but does not yet use them.
    Reviewed-by: default avatarPieter Jansen van Vuuren <pieter.jansen-van-vuuren@amd.com>
    Signed-off-by: default avatarEdward Cree <ecree.xilinx@gmail.com>
    Reviewed-by: default avatarSimon Horman <simon.horman@corigine.com>
    Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    e16ca7fb
tc.c 49.7 KB