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, \