Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
net
atm
mpc.h
Go to the documentation of this file.
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_ */
Generated on Thu Jan 10 2013 14:56:46 for Linux Kernel by
1.8.2