1 #ifndef __LINUX_SHAPER_H 2 #define __LINUX_SHAPER_H 8 * This is a bit speed dependant (read it shouldnt be a constant!) 10 * 5 is about right for 28.8 upwards. Below that double for every 11 * halving of speed or so. - ie about 20 for 9600 baud. 13 #define SHAPER_LATENCY (5*HZ) 14 #define SHAPER_MAXSLIP 2 15 #define SHAPER_BURST (HZ/50)/* Good for >128K then */ 19 struct sk_buff_head sendq
; 23 __u32 recovery
;/* Time we can next clock a packet out on 27 int(*hard_start_xmit
) (struct sk_buff
*skb
, 29 int(*hard_header
) (struct sk_buff
*skb
, 35 int(*rebuild_header
)(struct sk_buff
*skb
); 36 int(*hard_header_cache
)(struct dst_entry
*dst
,struct dst_entry
*neigh
, 38 void(*header_cache_update
)(struct hh_cache
*hh
,struct device
*dev
,unsigned char* haddr
); 39 struct enet_statistics
* (*get_stats
)(struct device
*dev
); 40 struct wait_queue
*wait_queue
; 41 struct timer_list timer
; 46 #define SHAPER_SET_DEV 0x0001 47 #define SHAPER_SET_SPEED 0x0002 57 #define ss_speed ss_u.ssu_speed 58 #define ss_name ss_u.ssu_name