28 #include <rtnet_chrdev.h>
31 #define ERTCFG_START 0x0F00
32 #define ESTAGE1SIZE ERTCFG_START
34 #define FLAG_STAGE_2_DATA 0x0001
35 #define FLAG_READY 0x0002
36 #define FLAG_ASSIGN_ADDR_BY_MAC 0x0100
38 #define RTCFG_ADDR_MAC 0x00
39 #define RTCFG_ADDR_IP 0x01
40 #define RTCFG_ADDR_MASK 0xFF
55 RTCFG_FRM_STAGE_1_CFG,
56 RTCFG_FRM_ANNOUNCE_NEW,
57 RTCFG_FRM_ANNOUNCE_REPLY,
58 RTCFG_FRM_STAGE_2_CFG,
59 RTCFG_FRM_STAGE_2_CFG_FRAG,
63 RTCFG_FRM_DEAD_STATION
68 struct rtcfg_connection;
72 struct rtnet_ioctl_head head;
86 __u8 mac_addr[DEV_ADDR_LEN];
91 const char *stage2_filename;
94 struct rtcfg_connection *conn_buf;
95 struct rtcfg_file *stage2_file;
101 __u8 mac_addr[DEV_ADDR_LEN];
104 struct rtcfg_connection *conn_buf;
105 struct rtcfg_file *stage2_file;
119 struct rtcfg_station *station_buf;
141 struct rtcfg_connection *conn_buf;
142 struct rtcfg_file *stage2_file;
143 struct rtcfg_station *station_addr_list;
144 struct rtskb *stage2_chain;
154 RTCFG_EVENT event_id;
162 #define RTCFG_IOC_SERVER _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_SERVER, \
164 #define RTCFG_IOC_ADD _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_ADD, \
166 #define RTCFG_IOC_DEL _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_DEL, \
168 #define RTCFG_IOC_WAIT _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_WAIT, \
170 #define RTCFG_IOC_CLIENT _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_CLIENT, \
172 #define RTCFG_IOC_ANNOUNCE _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_ANNOUNCE,\
174 #define RTCFG_IOC_READY _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_READY, \
176 #define RTCFG_IOC_DETACH _IOW(RTNET_IOC_TYPE_RTCFG, RTCFG_CMD_DETACH, \