Root/
1 | #ifndef _MPC_H_ |
2 | #define _MPC_H_ |
3 | |
4 | #include <linux/types.h> |
5 | #include <linux/atm.h> |
6 | #include <linux/atmmpc.h> |
7 | #include <linux/skbuff.h> |
8 | #include <linux/spinlock.h> |
9 | #include "mpoa_caches.h" |
10 | |
11 | /* kernel -> mpc-daemon */ |
12 | int msg_to_mpoad(struct k_message *msg, struct mpoa_client *mpc); |
13 | |
14 | struct mpoa_client { |
15 | struct mpoa_client *next; |
16 | struct net_device *dev; /* lec in question */ |
17 | int dev_num; /* e.g. 2 for lec2 */ |
18 | |
19 | struct atm_vcc *mpoad_vcc; /* control channel to mpoad */ |
20 | uint8_t mps_ctrl_addr[ATM_ESA_LEN]; /* MPS control ATM address */ |
21 | uint8_t our_ctrl_addr[ATM_ESA_LEN]; /* MPC's control ATM address */ |
22 | |
23 | rwlock_t ingress_lock; |
24 | struct in_cache_ops *in_ops; /* ingress cache operations */ |
25 | in_cache_entry *in_cache; /* the ingress cache of this MPC */ |
26 | |
27 | rwlock_t egress_lock; |
28 | struct eg_cache_ops *eg_ops; /* egress cache operations */ |
29 | eg_cache_entry *eg_cache; /* the egress cache of this MPC */ |
30 | |
31 | uint8_t *mps_macs; /* array of MPS MAC addresses, >=1 */ |
32 | int number_of_mps_macs; /* number of the above MAC addresses */ |
33 | struct mpc_parameters parameters; /* parameters for this client */ |
34 | |
35 | const struct net_device_ops *old_ops; |
36 | struct net_device_ops new_ops; |
37 | }; |
38 | |
39 | |
40 | struct atm_mpoa_qos { |
41 | struct atm_mpoa_qos *next; |
42 | __be32 ipaddr; |
43 | struct atm_qos qos; |
44 | }; |
45 | |
46 | |
47 | /* MPOA QoS operations */ |
48 | struct atm_mpoa_qos *atm_mpoa_add_qos(__be32 dst_ip, struct atm_qos *qos); |
49 | struct atm_mpoa_qos *atm_mpoa_search_qos(__be32 dst_ip); |
50 | int atm_mpoa_delete_qos(struct atm_mpoa_qos *qos); |
51 | |
52 | /* Display QoS entries. This is for the procfs */ |
53 | struct seq_file; |
54 | void atm_mpoa_disp_qos(struct seq_file *m); |
55 | |
56 | #ifdef CONFIG_PROC_FS |
57 | int mpc_proc_init(void); |
58 | void mpc_proc_clean(void); |
59 | #else |
60 | #define mpc_proc_init() (0) |
61 | #define mpc_proc_clean() do { } while(0) |
62 | #endif |
63 | |
64 | #endif /* _MPC_H_ */ |
65 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9