diff options
Diffstat (limited to 'include/linux/atmmpc.h')
-rw-r--r-- | include/linux/atmmpc.h | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/include/linux/atmmpc.h b/include/linux/atmmpc.h index ea1650425a12..2aba5787fa63 100644 --- a/include/linux/atmmpc.h +++ b/include/linux/atmmpc.h | |||
@@ -4,6 +4,7 @@ | |||
4 | #include <linux/atmapi.h> | 4 | #include <linux/atmapi.h> |
5 | #include <linux/atmioc.h> | 5 | #include <linux/atmioc.h> |
6 | #include <linux/atm.h> | 6 | #include <linux/atm.h> |
7 | #include <linux/types.h> | ||
7 | 8 | ||
8 | #define ATMMPC_CTRL _IO('a', ATMIOC_MPOA) | 9 | #define ATMMPC_CTRL _IO('a', ATMIOC_MPOA) |
9 | #define ATMMPC_DATA _IO('a', ATMIOC_MPOA+1) | 10 | #define ATMMPC_DATA _IO('a', ATMIOC_MPOA+1) |
@@ -18,39 +19,39 @@ struct atmmpc_ioc { | |||
18 | }; | 19 | }; |
19 | 20 | ||
20 | typedef struct in_ctrl_info { | 21 | typedef struct in_ctrl_info { |
21 | uint8_t Last_NHRP_CIE_code; | 22 | __u8 Last_NHRP_CIE_code; |
22 | uint8_t Last_Q2931_cause_value; | 23 | __u8 Last_Q2931_cause_value; |
23 | uint8_t eg_MPC_ATM_addr[ATM_ESA_LEN]; | 24 | __u8 eg_MPC_ATM_addr[ATM_ESA_LEN]; |
24 | __be32 tag; | 25 | __be32 tag; |
25 | __be32 in_dst_ip; /* IP address this ingress MPC sends packets to */ | 26 | __be32 in_dst_ip; /* IP address this ingress MPC sends packets to */ |
26 | uint16_t holding_time; | 27 | __u16 holding_time; |
27 | uint32_t request_id; | 28 | __u32 request_id; |
28 | } in_ctrl_info; | 29 | } in_ctrl_info; |
29 | 30 | ||
30 | typedef struct eg_ctrl_info { | 31 | typedef struct eg_ctrl_info { |
31 | uint8_t DLL_header[256]; | 32 | __u8 DLL_header[256]; |
32 | uint8_t DH_length; | 33 | __u8 DH_length; |
33 | __be32 cache_id; | 34 | __be32 cache_id; |
34 | __be32 tag; | 35 | __be32 tag; |
35 | __be32 mps_ip; | 36 | __be32 mps_ip; |
36 | __be32 eg_dst_ip; /* IP address to which ingress MPC sends packets */ | 37 | __be32 eg_dst_ip; /* IP address to which ingress MPC sends packets */ |
37 | uint8_t in_MPC_data_ATM_addr[ATM_ESA_LEN]; | 38 | __u8 in_MPC_data_ATM_addr[ATM_ESA_LEN]; |
38 | uint16_t holding_time; | 39 | __u16 holding_time; |
39 | } eg_ctrl_info; | 40 | } eg_ctrl_info; |
40 | 41 | ||
41 | struct mpc_parameters { | 42 | struct mpc_parameters { |
42 | uint16_t mpc_p1; /* Shortcut-Setup Frame Count */ | 43 | __u16 mpc_p1; /* Shortcut-Setup Frame Count */ |
43 | uint16_t mpc_p2; /* Shortcut-Setup Frame Time */ | 44 | __u16 mpc_p2; /* Shortcut-Setup Frame Time */ |
44 | uint8_t mpc_p3[8]; /* Flow-detection Protocols */ | 45 | __u8 mpc_p3[8]; /* Flow-detection Protocols */ |
45 | uint16_t mpc_p4; /* MPC Initial Retry Time */ | 46 | __u16 mpc_p4; /* MPC Initial Retry Time */ |
46 | uint16_t mpc_p5; /* MPC Retry Time Maximum */ | 47 | __u16 mpc_p5; /* MPC Retry Time Maximum */ |
47 | uint16_t mpc_p6; /* Hold Down Time */ | 48 | __u16 mpc_p6; /* Hold Down Time */ |
48 | } ; | 49 | } ; |
49 | 50 | ||
50 | struct k_message { | 51 | struct k_message { |
51 | uint16_t type; | 52 | __u16 type; |
52 | __be32 ip_mask; | 53 | __be32 ip_mask; |
53 | uint8_t MPS_ctrl[ATM_ESA_LEN]; | 54 | __u8 MPS_ctrl[ATM_ESA_LEN]; |
54 | union { | 55 | union { |
55 | in_ctrl_info in_info; | 56 | in_ctrl_info in_info; |
56 | eg_ctrl_info eg_info; | 57 | eg_ctrl_info eg_info; |
@@ -61,11 +62,11 @@ struct k_message { | |||
61 | 62 | ||
62 | struct llc_snap_hdr { | 63 | struct llc_snap_hdr { |
63 | /* RFC 1483 LLC/SNAP encapsulation for routed IP PDUs */ | 64 | /* RFC 1483 LLC/SNAP encapsulation for routed IP PDUs */ |
64 | uint8_t dsap; /* Destination Service Access Point (0xAA) */ | 65 | __u8 dsap; /* Destination Service Access Point (0xAA) */ |
65 | uint8_t ssap; /* Source Service Access Point (0xAA) */ | 66 | __u8 ssap; /* Source Service Access Point (0xAA) */ |
66 | uint8_t ui; /* Unnumbered Information (0x03) */ | 67 | __u8 ui; /* Unnumbered Information (0x03) */ |
67 | uint8_t org[3]; /* Organizational identification (0x000000) */ | 68 | __u8 org[3]; /* Organizational identification (0x000000) */ |
68 | uint8_t type[2]; /* Ether type (for IP) (0x0800) */ | 69 | __u8 type[2]; /* Ether type (for IP) (0x0800) */ |
69 | }; | 70 | }; |
70 | 71 | ||
71 | /* TLVs this MPC recognizes */ | 72 | /* TLVs this MPC recognizes */ |