net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h
Since mqprio is a scheduler and not a classifier, move its offload structure to pkt_sched.h, where struct tc_taprio_qopt_offload also lies. Also update some header inclusions in drivers that access this structure, to the best of my abilities. Cc: Igor Russkikh <irusskikh@marvell.com> Cc: Yisen Zhuang <yisen.zhuang@huawei.com> Cc: Salil Mehta <salil.mehta@huawei.com> Cc: Jesse Brandeburg <jesse.brandeburg@intel.com> Cc: Tony Nguyen <anthony.l.nguyen@intel.com> Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Cc: Saeed Mahameed <saeedm@nvidia.com> Cc: Leon Romanovsky <leon@kernel.org> Cc: Horatiu Vultur <horatiu.vultur@microchip.com> Cc: Lars Povlsen <lars.povlsen@microchip.com> Cc: Steen Hegelund <Steen.Hegelund@microchip.com> Cc: Daniel Machon <daniel.machon@microchip.com> Cc: UNGLinuxDriver@microchip.com Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> Reviewed-by: Simon Horman <simon.horman@corigine.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
5cfb45e2fb
Коммит
9adafe2b85
|
@ -21,6 +21,7 @@
|
|||
#include <linux/ip.h>
|
||||
#include <linux/udp.h>
|
||||
#include <net/pkt_cls.h>
|
||||
#include <net/pkt_sched.h>
|
||||
#include <linux/filter.h>
|
||||
|
||||
MODULE_LICENSE("GPL v2");
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
#ifndef __CXGB4_TC_MQPRIO_H__
|
||||
#define __CXGB4_TC_MQPRIO_H__
|
||||
|
||||
#include <net/pkt_cls.h>
|
||||
#include <net/pkt_sched.h>
|
||||
|
||||
#define CXGB4_EOSW_TXQ_DEFAULT_DESC_NUM 128
|
||||
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
#include <linux/pkt_sched.h>
|
||||
#include <linux/types.h>
|
||||
#include <net/pkt_cls.h>
|
||||
#include <net/pkt_sched.h>
|
||||
|
||||
#define HNAE3_MOD_VERSION "1.0"
|
||||
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
#include <net/gro.h>
|
||||
#include <net/ip6_checksum.h>
|
||||
#include <net/pkt_cls.h>
|
||||
#include <net/pkt_sched.h>
|
||||
#include <net/tcp.h>
|
||||
#include <net/vxlan.h>
|
||||
#include <net/geneve.h>
|
||||
|
|
|
@ -33,6 +33,7 @@
|
|||
#include <linux/net_tstamp.h>
|
||||
#include <linux/ptp_clock_kernel.h>
|
||||
#include <net/pkt_cls.h>
|
||||
#include <net/pkt_sched.h>
|
||||
#include <net/tc_act/tc_gact.h>
|
||||
#include <net/tc_act/tc_mirred.h>
|
||||
#include <net/udp_tunnel.h>
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
#include <linux/jiffies.h>
|
||||
#include <net/ip6_checksum.h>
|
||||
#include <net/pkt_cls.h>
|
||||
#include <net/pkt_sched.h>
|
||||
#include <net/udp.h>
|
||||
#include <net/tc_act/tc_gact.h>
|
||||
#include <net/tc_act/tc_mirred.h>
|
||||
|
|
|
@ -41,6 +41,7 @@
|
|||
#include <linux/dim.h>
|
||||
#include <linux/gnss.h>
|
||||
#include <net/pkt_cls.h>
|
||||
#include <net/pkt_sched.h>
|
||||
#include <net/tc_act/tc_mirred.h>
|
||||
#include <net/tc_act/tc_gact.h>
|
||||
#include <net/ip.h>
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
#include <net/ipv6.h>
|
||||
#include <net/tso.h>
|
||||
#include <net/page_pool.h>
|
||||
#include <net/pkt_cls.h>
|
||||
#include <net/pkt_sched.h>
|
||||
#include <linux/bpf_trace.h>
|
||||
|
||||
/* Registers */
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
#include <linux/if_bridge.h>
|
||||
#include <linux/filter.h>
|
||||
#include <net/page_pool.h>
|
||||
#include <net/pkt_sched.h>
|
||||
#include <net/xdp_sock_drv.h>
|
||||
#include "eswitch.h"
|
||||
#include "en.h"
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+
|
||||
|
||||
#include <net/pkt_cls.h>
|
||||
#include <net/pkt_sched.h>
|
||||
|
||||
#include "lan966x_main.h"
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
*/
|
||||
|
||||
#include <net/pkt_cls.h>
|
||||
#include <net/pkt_sched.h>
|
||||
|
||||
#include "sparx5_tc.h"
|
||||
#include "sparx5_main.h"
|
||||
|
|
|
@ -20,6 +20,7 @@
|
|||
#include <linux/skbuff.h>
|
||||
#include <net/page_pool.h>
|
||||
#include <net/pkt_cls.h>
|
||||
#include <net/pkt_sched.h>
|
||||
|
||||
#include "cpsw.h"
|
||||
#include "cpts.h"
|
||||
|
|
|
@ -788,16 +788,6 @@ struct tc_cls_bpf_offload {
|
|||
bool exts_integrated;
|
||||
};
|
||||
|
||||
struct tc_mqprio_qopt_offload {
|
||||
/* struct tc_mqprio_qopt must always be the first element */
|
||||
struct tc_mqprio_qopt qopt;
|
||||
u16 mode;
|
||||
u16 shaper;
|
||||
u32 flags;
|
||||
u64 min_rate[TC_QOPT_MAX_QUEUE];
|
||||
u64 max_rate[TC_QOPT_MAX_QUEUE];
|
||||
};
|
||||
|
||||
/* This structure holds cookie structure that is passed from user
|
||||
* to the kernel for actions and classifiers
|
||||
*/
|
||||
|
|
|
@ -160,6 +160,16 @@ struct tc_etf_qopt_offload {
|
|||
s32 queue;
|
||||
};
|
||||
|
||||
struct tc_mqprio_qopt_offload {
|
||||
/* struct tc_mqprio_qopt must always be the first element */
|
||||
struct tc_mqprio_qopt qopt;
|
||||
u16 mode;
|
||||
u16 shaper;
|
||||
u32 flags;
|
||||
u64 min_rate[TC_QOPT_MAX_QUEUE];
|
||||
u64 max_rate[TC_QOPT_MAX_QUEUE];
|
||||
};
|
||||
|
||||
struct tc_taprio_caps {
|
||||
bool supports_queue_max_sdu:1;
|
||||
};
|
||||
|
|
Загрузка…
Ссылка в новой задаче