28 #include <rtnet_chrdev.h>
30 #define ERTCFG_START 0x0F00
31 #define ESTAGE1SIZE ERTCFG_START
33 #define FLAG_STAGE_2_DATA 0x0001
34 #define FLAG_READY 0x0002
35 #define FLAG_ASSIGN_ADDR_BY_MAC 0x0100
37 #define RTCFG_ADDR_MAC 0x00
38 #define RTCFG_ADDR_IP 0x01
39 #define RTCFG_ADDR_MASK 0xFF
53 RTCFG_FRM_STAGE_1_CFG,
54 RTCFG_FRM_ANNOUNCE_NEW,
55 RTCFG_FRM_ANNOUNCE_REPLY,
56 RTCFG_FRM_STAGE_2_CFG,
57 RTCFG_FRM_STAGE_2_CFG_FRAG,
61 RTCFG_FRM_DEAD_STATION
66 struct rtcfg_connection;
70 struct rtnet_ioctl_head head;
84 __u8 mac_addr[DEV_ADDR_LEN];
89 const char *stage2_filename;
92 struct rtcfg_connection *conn_buf;
93 struct rtcfg_file *stage2_file;
99 __u8 mac_addr[DEV_ADDR_LEN];
102 struct rtcfg_connection *conn_buf;
103 struct rtcfg_file *stage2_file;
117 struct rtcfg_station *station_buf;
139 struct rtcfg_connection *conn_buf;
140 struct rtcfg_file *stage2_file;
141 struct rtcfg_station *station_addr_list;
142 struct rtskb *stage2_chain;
152 RTCFG_EVENT event_id;
159 #define RTCFG_IOC_SERVER \
160 _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_SERVER, struct rtcfg_cmd)
161 #define RTCFG_IOC_ADD \
162 _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_ADD, struct rtcfg_cmd)
163 #define RTCFG_IOC_DEL \
164 _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_DEL, struct rtcfg_cmd)
165 #define RTCFG_IOC_WAIT \
166 _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_WAIT, struct rtcfg_cmd)
167 #define RTCFG_IOC_CLIENT \
168 _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_CLIENT, struct rtcfg_cmd)
169 #define RTCFG_IOC_ANNOUNCE \
170 _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_ANNOUNCE, struct rtcfg_cmd)
171 #define RTCFG_IOC_READY \
172 _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_READY, struct rtcfg_cmd)
173 #define RTCFG_IOC_DETACH \
174 _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_DETACH, struct rtcfg_cmd)