On Wed, 2018-09-26 at 15:55 +0530, Ajay Singh wrote: > +#include <linux/ieee80211.h> you include it > +#include "coreconfigurator.h" > + > +#define IDLE_MODE 0x00 > +#define AP_MODE 0x01 > +#define STATION_MODE 0x02 > +#define GO_MODE 0x03 > +#define CLIENT_MODE 0x04 > +#define ACTION 0xD0 > +#define PROBE_REQ 0x40 > +#define PROBE_RESP 0x50 please use it too. > +#define ACTION_FRM_IDX 0 > +#define PROBE_REQ_IDX 1 > +#define MAX_NUM_STA 9 > +#define ACTIVE_SCAN_TIME 10 > +#define PASSIVE_SCAN_TIME 1200 > +#define MIN_SCAN_TIME 10 > +#define MAX_SCAN_TIME 1200 > +#define DEFAULT_SCAN 0 > +#define USER_SCAN BIT(0) > +#define OBSS_PERIODIC_SCAN BIT(1) > +#define OBSS_ONETIME_SCAN BIT(2) > +#define GTK_RX_KEY_BUFF_LEN 24 > +#define ADDKEY 0x1 > +#define REMOVEKEY 0x2 > +#define DEFAULTKEY 0x4 > +#define ADDKEY_AP 0x8 > +#define MAX_NUM_SCANNED_NETWORKS 100 > +#define MAX_NUM_SCANNED_NETWORKS_SHADOW 130 > +#define MAX_NUM_PROBED_SSID 10 > +#define CHANNEL_SCAN_TIME 250 > + > +#define TX_MIC_KEY_LEN 8 > +#define RX_MIC_KEY_LEN 8 > +#define PTK_KEY_LEN 16 > + > +#define TX_MIC_KEY_MSG_LEN 26 > +#define RX_MIC_KEY_MSG_LEN 48 > +#define PTK_KEY_MSG_LEN 39 > + > +#define PMKSA_KEY_LEN 22 > +#define ETH_ALEN 6 umm? > +#define PMKID_LEN 16 ?? > +#define WILC_MAX_NUM_PMKIDS 16 > +#define WILC_ADD_STA_LENGTH 40 > +#define NUM_CONCURRENT_IFC 2 > +#define DRV_HANDLER_SIZE 5 > +#define DRV_HANDLER_MASK 0x000000FF Also this file is strangely mixing * 802.11 constants (that you shouldn't have anyway) * driver constants/structs * hardware/firmware-related things (at least it seems like - e.g. the "REMOVEKEY" constant) Please clean that up, separate the things, and pick a better namespace... just having "REMOVEKEY" is probably not a good idea. > +typedef void (*wilc_remain_on_chan_expired)(void *, u32); > +typedef void (*wilc_remain_on_chan_ready)(void *); Please no typedefs. > +struct rcvd_net_info { > + u8 *buffer; > + u32 len; > +}; > + > +struct hidden_net_info { > + u8 *ssid; > + u8 ssid_len; > +}; > + > +struct hidden_network { > + struct hidden_net_info *net_info; > + u8 n_ssids; > +}; This seems really odd - what part doesn't cfg80211 already handle? johannes