summaryrefslogtreecommitdiffstats
path: root/include/net/pkt_cls.h
diff options
context:
space:
mode:
authorAmritha Nambiar2017-10-27 11:35:34 +0200
committerJeff Kirsher2017-10-31 18:45:45 +0100
commit384c181e3780ddc45e70483e29d84495b484730d (patch)
tree8f063cca3ae12f55d566c07115b43ee13b71cfb9 /include/net/pkt_cls.h
parenti40e/i40evf: Revert "i40e/i40evf: bump tail only in multiples of 8" (diff)
downloadkernel-qcow2-linux-384c181e3780ddc45e70483e29d84495b484730d.tar.gz
kernel-qcow2-linux-384c181e3780ddc45e70483e29d84495b484730d.tar.xz
kernel-qcow2-linux-384c181e3780ddc45e70483e29d84495b484730d.zip
net: sched: Identify hardware traffic classes using classid
This patch offloads the classid to hardware and uses the classid reserved in the range :ffe0 - :ffef to identify hardware traffic classes reported via dev->num_tc. tcf_result structure contains the class ID of the class to which the packet belongs and is offloaded to hardware via flower filter. A new helper function is introduced to represent HW traffic classes 0 through 15 using the reserved classid values :ffe0 - :ffef. Signed-off-by: Amritha Nambiar <amritha.nambiar@intel.com> Acked-by: Shannon Nelson <shannon.nelson@oracle.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'include/net/pkt_cls.h')
-rw-r--r--include/net/pkt_cls.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/pkt_cls.h b/include/net/pkt_cls.h
index bf73e1675519..37c5ef766655 100644
--- a/include/net/pkt_cls.h
+++ b/include/net/pkt_cls.h
@@ -666,6 +666,7 @@ struct tc_cls_flower_offload {
struct fl_flow_key *mask;
struct fl_flow_key *key;
struct tcf_exts *exts;
+ u32 classid;
};
enum tc_matchall_command {