lkml.org 
[lkml]   [2023]   [Jan]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCH net-next 0/8] net: ipa: abstract status parsing
    Date
    Under some circumstances, IPA generates a "packet status" structure
    that describes information about a packet. This is used, for
    example, when offload hardware detects an error in a packet, or
    otherwise discovers a packet needs special handling. In this case,
    the status is delivered (along with the packet it describes) to a
    "default" endpoint so that it can be handled by the AP.

    Until now, the structure of this status information hasn't changed.
    However, to support more than 32 endpoints, this structure required
    some changes, such that some fields are rearranged in ways that are
    tricky to represent using C code.

    This series updates code related to the IPA status structure. The
    first patch uses a local variable to avoid recomputing a packet
    length more than once. The second stops using sizeof() to determine
    the size of an IPA packet status structure. Patches 3-5 extend the
    definitions for values held in packet status fields. Patch 6 does a
    little general cleanup to make patch 7 simpler. Patch 7 stops using
    a C structure to represent packet status; instead, a new function
    fetches values "by name" from a buffer containing such a structure.
    The last patch updates this function so it also supports IPA v5.0+.

    -Alex

    Alex Elder (8):
    net: ipa: refactor status buffer parsing
    net: ipa: stop using sizeof(status)
    net: ipa: define all IPA status mask bits
    net: ipa: rename the NAT enumerated type
    net: ipa: define remaining IPA status field values
    net: ipa: IPA status preparatory cleanups
    net: ipa: introduce generalized status decoder
    net: ipa: add IPA v5.0 packet status support

    drivers/net/ipa/ipa_endpoint.c | 280 +++++++++++++++++++++++++--------
    drivers/net/ipa/ipa_reg.h | 10 +-
    2 files changed, 217 insertions(+), 73 deletions(-)

    --
    2.34.1

    \
     
     \ /
      Last update: 2023-03-26 23:55    [W:3.281 / U:0.444 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site