From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf0-x234.google.com (mail-pf0-x234.google.com [IPv6:2607:f8b0:400e:c00::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id E5FF73BA8E for ; Fri, 17 Nov 2017 16:19:48 -0500 (EST) Received: by mail-pf0-x234.google.com with SMTP id 17so2787652pfn.12 for ; Fri, 17 Nov 2017 13:19:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=pehfe5T+XvFDQoqIUf9VfyAtGMrmbCAqw67ifYI5tXg=; b=Hxt1lOp6j7w8rouvRzsw1fAJLQUfsARcEAx0mTrX0LtzH74gQhmAGp7Jzi9eR4/Czg F+ucwk6CEx2GfdKGZ7MVPcyoEv7l9FHgf9+PIHMsBprbekh75hdL66JEDX5AxUP1tcBt V6+tQ3kqT5PjyHdcahHlVrr7VLbFAOuISNAKB8s0IPbGCkXkHO7mkr8FPYEYD4ALTjJO c75YPWuUgwM+K6SH43D/hQlDbPvPvFvO+oG9inC5bbNiWvodYHCKNStVLHYB2+sH8FfC CqXy4QSNseinv88lZmFs9whKe6niFMN+nd1k47+422vj2R0/TJH3DKNr6wTBuY4oesx/ A3aA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=pehfe5T+XvFDQoqIUf9VfyAtGMrmbCAqw67ifYI5tXg=; b=ExxCOGakUfvTndGKTLXCSNlznsNV6J4+Nr59utkuJX/SULueRO2iwhPVL4jM/RhhTx FO7oQ/nJWbVyvnCie3xmH2rIxsRNwNY7X4VebauLWXeJ3359IQr3fxnORzyoZkCQ1lCi peVk83J9N/UdrHYcR9bSl9Ka+CTOBXAl+kQWf6h2odeux3MhQ3bagibOc94Jg3byf1bi gP7vTo7JegPrxkT1KY4FX47Lt9jiqbRtscFnD8YCmGn+G8yBMquYqNJkjMzL4jDyAFP7 T+OtvGECjHSI30LAufqvr0hUSES/qKmYkcWkvfrlgOvtAUe8oMOQjb0xTM72tVA3kxll 8ZRQ== X-Gm-Message-State: AJaThX5fTx1raLr8jzMW49b/IIXiwWYutSZwNrHj3cRBTW1huco+NMhl wNcjSfIiVdyYcaI3RyASeO3ZAw== X-Google-Smtp-Source: AGs4zMYyoy1ZdQgKaEPhf+qjvaSTPYnWNm2H9db0QpoVwi4Pyd1hOAbeU9JeZFrWFlED39DbY2PMWQ== X-Received: by 10.98.214.21 with SMTP id r21mr3417987pfg.74.1510953587979; Fri, 17 Nov 2017 13:19:47 -0800 (PST) Received: from nemesis.lab.teklibre.com (c-24-6-113-161.hsd1.ca.comcast.net. [24.6.113.161]) by smtp.gmail.com with ESMTPSA id r68sm8747869pfb.149.2017.11.17.13.19.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 17 Nov 2017 13:19:47 -0800 (PST) From: Dave Taht To: cake@lists.bufferbloat.net Date: Fri, 17 Nov 2017 13:19:25 -0800 Message-Id: <1510953568-11797-3-git-send-email-dave.taht@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1510953568-11797-1-git-send-email-dave.taht@gmail.com> References: <1510953568-11797-1-git-send-email-dave.taht@gmail.com> Subject: [Cake] [RFC PATCH 2/5] Add cake pkt_sched.h X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Nov 2017 21:19:49 -0000 --- include/uapi/linux/pkt_sched.h | 58 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/include/uapi/linux/pkt_sched.h b/include/uapi/linux/pkt_sched.h index af3cc2f..206af5e 100644 --- a/include/uapi/linux/pkt_sched.h +++ b/include/uapi/linux/pkt_sched.h @@ -935,4 +935,62 @@ enum { #define TCA_CBS_MAX (__TCA_CBS_MAX - 1) +/* CAKE */ +enum { + TCA_CAKE_UNSPEC, + TCA_CAKE_BASE_RATE, + TCA_CAKE_DIFFSERV_MODE, + TCA_CAKE_ATM, + TCA_CAKE_FLOW_MODE, + TCA_CAKE_OVERHEAD, + TCA_CAKE_RTT, + TCA_CAKE_TARGET, + TCA_CAKE_AUTORATE, + TCA_CAKE_MEMORY, + TCA_CAKE_NAT, + TCA_CAKE_ETHERNET, + TCA_CAKE_WASH, + TCA_CAKE_MPU, + TCA_CAKE_INGRESS, + TCA_CAKE_ACK_FILTER, + __TCA_CAKE_MAX +}; +#define TCA_CAKE_MAX (__TCA_CAKE_MAX - 1) + +struct tc_cake_traffic_stats { + __u32 packets; + __u32 link_ms; + __u64 bytes; +}; + +#define TC_CAKE_MAX_TINS (8) +struct tc_cake_xstats { + __u16 version; /* == 5, increments when struct extended */ + __u8 max_tins; /* == TC_CAKE_MAX_TINS */ + __u8 tin_cnt; /* <= TC_CAKE_MAX_TINS */ + + __u32 threshold_rate [TC_CAKE_MAX_TINS]; + __u32 target_us [TC_CAKE_MAX_TINS]; + struct tc_cake_traffic_stats sent [TC_CAKE_MAX_TINS]; + struct tc_cake_traffic_stats dropped [TC_CAKE_MAX_TINS]; + struct tc_cake_traffic_stats ecn_marked[TC_CAKE_MAX_TINS]; + struct tc_cake_traffic_stats backlog [TC_CAKE_MAX_TINS]; + __u32 interval_us [TC_CAKE_MAX_TINS]; + __u32 way_indirect_hits[TC_CAKE_MAX_TINS]; + __u32 way_misses [TC_CAKE_MAX_TINS]; + __u32 way_collisions [TC_CAKE_MAX_TINS]; + __u32 peak_delay_us [TC_CAKE_MAX_TINS]; /* ~= bulk flow delay */ + __u32 avge_delay_us [TC_CAKE_MAX_TINS]; + __u32 base_delay_us [TC_CAKE_MAX_TINS]; /* ~= sparse flows delay */ + __u16 sparse_flows [TC_CAKE_MAX_TINS]; + __u16 bulk_flows [TC_CAKE_MAX_TINS]; + __u16 unresponse_flows [TC_CAKE_MAX_TINS]; /* v4 - was u32 last_len */ + __u16 spare [TC_CAKE_MAX_TINS]; /* v4 - split last_len */ + __u32 max_skblen [TC_CAKE_MAX_TINS]; + __u32 capacity_estimate; /* version 2 */ + __u32 memory_limit; /* version 3 */ + __u32 memory_used; /* version 3 */ + struct tc_cake_traffic_stats ack_drops [TC_CAKE_MAX_TINS]; /* v5 */ +}; + #endif -- 2.7.4