1
2
3
4
5
6
7
8
9
10
11
12
13
14
15#ifndef _LNETCTL_H_
16#define _LNETCTL_H_
17
18#include "types.h"
19
20
21
22
23
24enum {
25 LNET_CTL_DROP_ADD,
26 LNET_CTL_DROP_DEL,
27 LNET_CTL_DROP_RESET,
28 LNET_CTL_DROP_LIST,
29 LNET_CTL_DELAY_ADD,
30 LNET_CTL_DELAY_DEL,
31 LNET_CTL_DELAY_RESET,
32 LNET_CTL_DELAY_LIST,
33};
34
35#define LNET_ACK_BIT BIT(0)
36#define LNET_PUT_BIT BIT(1)
37#define LNET_GET_BIT BIT(2)
38#define LNET_REPLY_BIT BIT(3)
39
40
41struct lnet_fault_attr {
42
43
44
45
46
47 lnet_nid_t fa_src;
48
49 lnet_nid_t fa_dst;
50
51
52
53
54
55
56
57
58 __u64 fa_ptl_mask;
59
60
61
62
63
64
65
66 __u32 fa_msg_mask;
67 union {
68
69 struct {
70
71 __u32 da_rate;
72
73
74
75
76 __u32 da_interval;
77 } drop;
78
79 struct {
80 __u32 la_rate;
81
82
83
84
85 __u32 la_interval;
86
87 __u32 la_latency;
88 } delay;
89 __u64 space[8];
90 } u;
91};
92
93
94struct lnet_fault_stat {
95
96 __u64 fs_count;
97
98 __u64 fs_put;
99
100 __u64 fs_ack;
101
102 __u64 fs_get;
103
104 __u64 fs_reply;
105 union {
106 struct {
107
108 __u64 ds_dropped;
109 } drop;
110 struct {
111
112 __u64 ls_delayed;
113 } delay;
114 __u64 space[8];
115 } u;
116};
117
118
119
120#define LNET_DEV_ID 0
121#define LNET_DEV_PATH "/dev/lnet"
122#define LNET_DEV_MAJOR 10
123#define LNET_DEV_MINOR 240
124#define OBD_DEV_ID 1
125#define OBD_DEV_NAME "obd"
126#define OBD_DEV_PATH "/dev/" OBD_DEV_NAME
127#define OBD_DEV_MAJOR 10
128#define OBD_DEV_MINOR 241
129#define SMFS_DEV_ID 2
130#define SMFS_DEV_PATH "/dev/snapdev"
131#define SMFS_DEV_MAJOR 10
132#define SMFS_DEV_MINOR 242
133
134int ptl_initialize(int argc, char **argv);
135int jt_ptl_network(int argc, char **argv);
136int jt_ptl_list_nids(int argc, char **argv);
137int jt_ptl_which_nid(int argc, char **argv);
138int jt_ptl_print_interfaces(int argc, char **argv);
139int jt_ptl_add_interface(int argc, char **argv);
140int jt_ptl_del_interface(int argc, char **argv);
141int jt_ptl_print_peers(int argc, char **argv);
142int jt_ptl_add_peer(int argc, char **argv);
143int jt_ptl_del_peer(int argc, char **argv);
144int jt_ptl_print_connections(int argc, char **argv);
145int jt_ptl_disconnect(int argc, char **argv);
146int jt_ptl_push_connection(int argc, char **argv);
147int jt_ptl_print_active_txs(int argc, char **argv);
148int jt_ptl_ping(int argc, char **argv);
149int jt_ptl_mynid(int argc, char **argv);
150int jt_ptl_add_uuid(int argc, char **argv);
151int jt_ptl_add_uuid_old(int argc, char **argv);
152int jt_ptl_close_uuid(int argc, char **argv);
153int jt_ptl_del_uuid(int argc, char **argv);
154int jt_ptl_add_route(int argc, char **argv);
155int jt_ptl_del_route(int argc, char **argv);
156int jt_ptl_notify_router(int argc, char **argv);
157int jt_ptl_print_routes(int argc, char **argv);
158int jt_ptl_fail_nid(int argc, char **argv);
159int jt_ptl_lwt(int argc, char **argv);
160int jt_ptl_testprotocompat(int argc, char **argv);
161int jt_ptl_memhog(int argc, char **argv);
162
163int dbg_initialize(int argc, char **argv);
164int jt_dbg_filter(int argc, char **argv);
165int jt_dbg_show(int argc, char **argv);
166int jt_dbg_list(int argc, char **argv);
167int jt_dbg_debug_kernel(int argc, char **argv);
168int jt_dbg_debug_daemon(int argc, char **argv);
169int jt_dbg_debug_file(int argc, char **argv);
170int jt_dbg_clear_debug_buf(int argc, char **argv);
171int jt_dbg_mark_debug_buf(int argc, char **argv);
172int jt_dbg_modules(int argc, char **argv);
173int jt_dbg_panic(int argc, char **argv);
174
175#endif
176