diff options
author | 2021-02-23 15:47:05 -0800 | |
---|---|---|
committer | 2021-06-18 08:59:46 -0700 | |
commit | dda90cb90a5ced4ebfb75e3f06d59fa1abb58f65 (patch) | |
tree | caa634f748ecf8a77d8eb29f09d43eb4dfd47259 /net/unix/af_unix.c | |
parent | Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue (diff) | |
download | wireguard-linux-dda90cb90a5ced4ebfb75e3f06d59fa1abb58f65.tar.xz wireguard-linux-dda90cb90a5ced4ebfb75e3f06d59fa1abb58f65.zip |
ice: report hash type such as L2/L3/L4
The hardware is reporting the type of the hash used for RSS
as a PTYPE field in the receive descriptor. Use this value to set
the skb packet hash type by extending the hash type table to
cover all 10-bits of possible values (requiring some variables
to be changed from u8 to u16), and then use that table to convert
to one of the possible values in enum pkt_hash_types.
While we're here, remove the unused ptype struct value, which
makes table init easier for the zero entries, and use ranged
initializer to remove a bunch of code (works with gcc and clang).
Without this change, the kernel will recalculate the hash in software,
which can consume extra CPU cycles.
Co-developed-by: Kiran Patil <kiran.patil@intel.com>
Signed-off-by: Kiran Patil <kiran.patil@intel.com>
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Tested-by: Tony Brelinski <tonyx.brelinski@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions