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)