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
66struct 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)