X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Flinux%2Fpkt_sched.h;h=b80dbc3b5d801e1aab5f82a15e434346acd41e04;hb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;hp=d98d8cfcd08d9022802ad376e348fe796730113f;hpb=a2c21200f1c81b08cb55e417b68150bba439b646;p=linux-2.6.git diff --git a/include/linux/pkt_sched.h b/include/linux/pkt_sched.h index d98d8cfcd..b80dbc3b5 100644 --- a/include/linux/pkt_sched.h +++ b/include/linux/pkt_sched.h @@ -402,6 +402,16 @@ enum { #define TCA_ATM_MAX TCA_ATM_STATE /* Network emulator */ + +enum +{ + TCA_NETEM_UNSPEC, + TCA_NETEM_CORR, + TCA_NETEM_DELAY_DIST, +}; + +#define TCA_NETEM_MAX TCA_NETEM_DELAY_DIST + struct tc_netem_qopt { __u32 latency; /* added delay (us) */ @@ -411,4 +421,14 @@ struct tc_netem_qopt __u32 duplicate; /* random packet dup (0=none ~0=100%) */ __u32 jitter; /* random jitter in latency (us) */ }; + +struct tc_netem_corr +{ + __u32 delay_corr; /* delay correlation */ + __u32 loss_corr; /* packet loss correlation */ + __u32 dup_corr; /* duplicate correlation */ +}; + +#define NETEM_DIST_SCALE 8192 + #endif