tc_csum.h revision 3822cc986cc33751b82a22b91289ef088d94440c
11510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org#ifndef __LINUX_TC_CSUM_H
21510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org#define __LINUX_TC_CSUM_H
31510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org
41510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org#include <linux/types.h>
51510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org#include <linux/pkt_cls.h>
61510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org
71510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org#define TCA_ACT_CSUM 16
81510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org
91510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.orgenum {
101510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org	TCA_CSUM_UNSPEC,
111510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org	TCA_CSUM_PARMS,
121510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org	TCA_CSUM_TM,
131510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org	__TCA_CSUM_MAX
141510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org};
151510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org#define TCA_CSUM_MAX (__TCA_CSUM_MAX - 1)
161510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org
171510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.orgenum {
181510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org	TCA_CSUM_UPDATE_FLAG_IPV4HDR = 1,
191510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org	TCA_CSUM_UPDATE_FLAG_ICMP    = 2,
201510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org	TCA_CSUM_UPDATE_FLAG_IGMP    = 4,
211510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org	TCA_CSUM_UPDATE_FLAG_TCP     = 8,
221510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org	TCA_CSUM_UPDATE_FLAG_UDP     = 16,
231510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org	TCA_CSUM_UPDATE_FLAG_UDPLITE = 32
241510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org};
251510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org
261510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.orgstruct tc_csum {
271510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org	tc_gen;
281510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org
291510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org	__u32 update_flags;
301510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org};
311510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org
321510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org#endif /* __LINUX_TC_CSUM_H */
331510d58cbcf57c82a10e7d390bfe21a7ae68ba43mstarzinger@chromium.org