⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smoid2.h

📁 cx3110 drivers for linux 2.6 (基于SPI)
💻 H
📖 第 1 页 / 共 3 页
字号:
    uint16_t ext;    uint8_t state;    uint8_t pad0;    uint16_t age;    uint8_t quality;    int8_t rssi;    uint8_t ssid[34];    uint16_t channel;    uint8_t pad1;    uint8_t dtim_period;    uint16_t beacon_period;    uint16_t capinfo;    uint16_t rates;    uint16_t basic_rates;} obj_bss;typedef struct obj_bsslist{    uint32_t nr;    obj_bss bsslist[1];} obj_bsslist;typedef struct obj_bssex{    uint8_t address[6];    uint16_t ext;    uint8_t state;    uint8_t pad1;    uint16_t age;    uint8_t quality;    int8_t rssi;    uint8_t ssid[34];    uint16_t channel;    uint8_t pad2;    uint8_t dtim_period;    uint16_t beacon_period;    uint16_t capinfo;    uint16_t rates;    uint16_t basic_rates;    uint16_t ext_rates;    uint16_t length;#ifdef HAVE_DATA_MEMBER    uint8_t data[1];#endif } obj_bssex;/* BSS */#define DOT11_OID_BSSS                          0x1c000000#define DOT11_OID_BSS1                          0x1c000001#define DOT11_OID_BSSFIND                       0x1c000042#define DOT11_OID_BSSLIST                       0x1c000043#define DOT11_OID_BSSITERATE                    0x1c000044#define DOT11_OID_BSSLISTFLUSH                  0x1c000045/*    Regulatory objects *//* Channel Issue */#define DOT11_CHANNELISSUE_NONE                 0#define DOT11_CHANNELISSUE_RADAR                1#define DOT11_CHANNELISSUE_COUNTRY              2#define DOT11_CHANNELISSUE_FREQUENCY            3#define DOT11_CHANNELISSUE_CHANNELSET           4/* 802.11d Conformance Mode */#define DOT11_CONFORMANCE_FAST                  0#define DOT11_CONFORMANCE_STRICT                1#define DOT11_CONFORMANCE_FLEXIBLE              2/* World Wide Radio Mode */#define DOT11_WWR_MODE_NONE                     0#define DOT11_WWR_MODE_11D                      1#define DOT11_WWR_MODE_FLEXIBLE                 2#define DOT11_WWR_MODE_STRICT                   3/* Channel Mode */#define DOT11_CHANNELMODE_MANUAL                0#define DOT11_CHANNELMODE_DYNAMIC               1#define DOT11_CHANNELMODE_ETSI                  2typedef struct obj_channelissue{    uint32_t reason;    uint32_t data;} obj_channelissue;typedef struct obj_frequency{    uint16_t mhz;    uint16_t pad;} obj_frequency;typedef struct obj_country{    uint8_t string[4];    obj_frequency frequencies[1];} obj_country;/* Regulatory */#define DOT11_OID_BANDENABLE                    0x1f000000#define DOT11_OID_COUNTRYLIST                   0x1f000001#define DOT11_OID_COUNTRY                       0x1f000002#define DOT11_OID_CHANNELISSUE                  0x1f000003#define DOT11_OID_CONFORMANCEMODE               0x1f000004#define DOT11_OID_WWRMODE                       0x1f000005#define DOT11_OID_CHANNELMODE                   0x1f000006#define DOT11_OID_CURRENTCOUNTRY                0x1f000007#define DOT11_OID_NEXTFREQUENCY                 0x1f000008#define DOT11_OID_MEASUREMENTTHRESHOLD          0x1f000009#define DOT11_OID_CHANNELSWITCH                 0x1f00000a/*    CCX objects *//* CCX */#define CCX_OID_REPORTROGUEAPLIST               0xa0000000/*    PPE objects *//* PPE Enable */#define PPE_ENABLE_PDLP                         0x00000001#define PPE_ENABLE_COMPRESS                     0x00000002#define PPE_ENABLE_CONCAT                       0x00000004#define PPE_ENABLE_PBACK                        0x00000008#define PPE_ENABLE_WDS                          0x00000010#define PPE_ENABLE_IREP                         0x00000020#define PPE_ENABLE_STREAM_MODE                  0x00000040#define PPE_ENABLE_STREAM_ACK                   0x00000080#define PPE_ENABLE_MESH                         0x00000100/* IDLP Enable */#define IDLP_ENABLE_CAN                         0x00000001#define IDLP_ENABLE_POWERSAVE                   0x00000002#define IDLP_ENABLE_MULTICHANNEL                0x00000004/* WDS Privacy */#define WDS_PRIV_NONE                           0#define WDS_PRIV_WEP40                          1#define WDS_PRIV_WEP104                         2#define WDS_PRIV_TKIP                           3#define WDS_PRIV_AES_CCMP                       4/* Instant Repeating Role */#define IREP_ROLE_CLIENT                        0x00000001#define IREP_ROLE_SERVER                        0x00000002/* WDS Modes */#define WDS_MODE_OFF                            0#define WDS_MODE_STATELESS                      1#define WDS_MODE_DUAL_ROLE                      2/* Mesh Settings */#define MESH_STANDALONE                         0#define MESH_PORTAL                             1/* PPE */#define PPE_OID_PPEENABLE                       0xa1000000#define PPE_OID_PPEACTIVITY                     0xa1000001#define PPE_OID_IDLPENABLE                      0xa1000002#define PPE_OID_WDSPRIVACY                      0xa1000003#define PPE_OID_IREPENABLE                      0xa1000004#define PPE_OID_WDSMODE                         0xa1000005#define PPE_OID_MESHSETTING                     0xa1000006/*    Customer-defined objects *//* Customer-Defined Objects */#define CUSTOM_OID_FIRST                        0xa2000000#define CUSTOM_OID_LAST                         0xa200ffff/*    IM WiFi Objects *//* PDM Peer Events */#define PDM_PEER_EVENT_ADDED                    0#define PDM_PEER_EVENT_UPDATED                  1#define PDM_PEER_EVENT_REMOVED                  2/* RSC Status */#define RSC_STATUS_SUCCESS                      0#define RSC_STATUS_UNSPEC                       1#define RSC_STATUS_BAD_KEY                      2#define RSC_STATUS_DENIED                       3#define RSC_STATUS_NO_RESPONSE                  4typedef struct obj_imwifipeerkey{    obj_addrkey peer;    uint8_t key[32];} obj_imwifipeerkey;typedef struct obj_pdmdata{    uint16_t frequency;    uint16_t mtu;    uint16_t period;    uint16_t window;#ifdef HAVE_DATA_MEMBER    uint8_t data[1];#endif } obj_pdmdata;typedef struct obj_pdmpeerdata{    uint8_t index;    uint8_t event;    uint8_t pad[2];    obj_addrkey peer;    obj_pdmdata pdm;} obj_pdmpeerdata;typedef struct obj_rscrequest{    obj_addrkey peer;    uint16_t id;#ifdef HAVE_DATA_MEMBER    uint8_t data[1];#endif } obj_rscrequest;typedef struct obj_rscresponse{    obj_addrkey peer;    uint16_t id;    uint16_t status;} obj_rscresponse;/* IM WiFi Objects */#define IMWIFI_OID_KEY                          0xa3000000#define IMWIFI_OID_PEERKEY                      0xa3000001#define IMWIFI_OID_PDMDATA                      0xa3000010#define IMWIFI_OID_PDMDBSIZE                    0xa3000011#define IMWIFI_OID_PDMPEERDATA                  0xa3000012#define IMWIFI_OID_RSCPEERACCEPT                0xa3000020#define IMWIFI_OID_RSCREQUEST                   0xa3000021#define IMWIFI_OID_RSCRESPONSE                  0xa3000022/*    Dual Role WDS Objects */typedef struct obj_drlink{    obj_addrkey peer;    uint32_t link_uptime;    uint8_t role;    uint8_t pad0[3];} obj_drlink;/* Dual Role Objects */#define WDS_OID_DRSSID                          0xa4000000#define WDS_OID_DRBSSID                         0xa4000001#define WDS_OID_DRPRIVINVOKED                   0xa4000002#define WDS_OID_DRAUTHALG                       0xa4000003#define WDS_OID_DRLINKS                         0xa4000004/*    LMAC Objects *//* NV Status Flags */#define NV_FLAG_BUSY                            0x0001typedef struct obj_nvstatus{    uint16_t flags;    uint8_t comphi;    uint8_t complo;} obj_nvstatus;/* LMAC */#define LMAC_OID_GPIOBANK                       0x80000005#define LMAC_OID_GPIOWM                         0x80000006#define LMAC_OID_GPIODATA                       0x80000007#define LMAC_OID_GPIOSTATUS                     0x80000008#define LMAC_OID_GPIODDR                        0x80000009#define LMAC_OID_BBREGNR                        0x8000000b#define LMAC_OID_BBREGDATA                      0x8000000c#define LMAC_OID_PROFILE                        0x8000000d/* Non Volatile */#define LMAC_OID_NVID                           0x81000000#define LMAC_OID_NVOFFSET                       0x81000001#define LMAC_OID_NVSIZE                         0x81000002#define LMAC_OID_NVDATA                         0x81000003#define LMAC_OID_NVSTATUS                       0x81000004/* MTUM objects */#define LMAC_MTUM_MODE                          0xff020010#define LMAC_MTUM_TIMEOUT                       0xff020011#define LMAC_MTUM_CMD                           0xff020012#define LMAC_MTUM_MODE_TX_BURST                 0xff020016#define LMAC_MTUM_IQCAL                         0xff020017#define LMAC_MTUM_CHANNEL                       0xff020020#define LMAC_MTUM_RATE                          0xff020021#define LMAC_MTUM_PREAMBLE                      0xff020022#define LMAC_MTUM_INTERVAL                      0xff020023#define LMAC_MTUM_LENGTH                        0xff020024#define LMAC_MTUM_PATTERN                       0xff020025#define LMAC_MTUM_MODULATION                    0xff020026#define LMAC_MTUM_SCRAMBLING                    0xff020027#define LMAC_MTUM_FILTERTYPE                    0xff020028#define LMAC_MTUM_ANTENNA_RX                    0xff020029#define LMAC_MTUM_ANTENNA_TX                    0xff02002a#define LMAC_MTUM_POWERLOOP                     0xff02002b#define LMAC_MTUM_BBREGVALUE                    0xff020030#define LMAC_MTUM_GPIOVALUE                     0xff020031#define LMAC_MTUM_DETECTORVALUE                 0xff020032#define LMAC_MTUM_RSSIVALUE                     0xff020033#define LMAC_MTUM_SQVALUE                       0xff020034#define LMAC_MTUM_SYNTH                         0xff020035#define LMAC_MTUM_RCPI                          0xff020036#define LMAC_MTUM_DETECTORMAX                   0xff020037#define LMAC_MTUM_DETECTORGAIN                  0xff020038#define LMAC_MTUM_BURST_DETECTOR                0xff020039#define LMAC_MTUM_RAW_RSSI                      0xff02003A#define LMAC_MTUM_BBREGNR                       0xff020040#define LMAC_MTUM_GPIOMASK                      0xff020041#define LMAC_MTUM_POWER                         0xff020043#define LMAC_MTUM_SYNTHNR                       0xff020044#define LMAC_MTUM_GPIOBANK                      0xff020045#define LMAC_MTUM_GPIODDR                       0xff020046#define LMAC_MTUM_TXDONE                        0xff020070#define LMAC_MTUM_TXDUMPED                      0xff020071#define LMAC_MTUM_RXSUCCESS                     0xff020072#define LMAC_MTUM_RXFAILED                      0xff020073#define LMAC_MTUM_RXABORTED                     0xff020074#define LMAC_MTUM_RXABORTEDPHY                  0xff020075#define LMAC_MTUM_RXFAILEDPRIV                  0xff020076/* MTUM modes definition */#define TM_IDLE          0#define TM_BURNIN        1#define TM_PSM           2#define TM_CONT_RX       3#define TM_CONT_TX       4#define TM_PROM_RX       5#define TM_PROM_TX       6#define TM_REPEAT_TX     7#define TM_PROM_RXTX     8#define TM_BURST_CONT_TX 9/* TX burst related structs and lengths */#define MAX_NR_BURSTS 16 /* This is a firmware limitation */typedef struct obj_burstctx{	uint32_t mtum_mode;    /* value must be TM_BURST_CONT_TX */	uint16_t nr_bursts;      /* number of bursts */	uint16_t cnt;          /* value is ignored, only used by LMAC */	uint16_t width;        /* width of each burst [usec] should be >=80u */	uint16_t spacing;      /* space between bursts [usec] */	uint16_t powers[MAX_NR_BURSTS];   /* power for each burst */	          /* Unit should be same as open loop test.	     powers[0] is 1st burst, powers[1] is 2nd and so on.	     The values for unused bursts are ignored.*/} obj_burstctx;#define MODE_TX_BURST_BUF_LEN   (sizeof(struct obj_burstctx)) /* should be 44 */typedef struct obj_burstdetector{    uint16_t values[MAX_NR_BURSTS];} obj_burst_detector;#define TX_BURST_DETECTOR_LEN   (sizeof(struct obj_burstdetector))struct obj_iqcal{    uint16_t reg_val[6];};#define IQCAL_DATA_LEN   (sizeof(struct obj_iqcal))/* MTUM commands */#define CMD_NONE                0#define CMD_DEBUG_MODE1         1#define CMD_DEBUG_MODE2         2#define CMD_DEBUG_MODE3         3#define CMD_DEBUG_MODE4         4#define CMD_DEBUG_MODE5         5#define CMD_DEBUG_MODE6         6#define CMD_DEBUG_MODE7         7#define CMD_DEBUG_MODE8         8#define CMD_FLASH_ERASE         9#define CMD_RESET_COUNTERS      10#define CMD_RESET               11#define CMD_ABORT               12#define CMD_INVALIDATE          13#define CMD_RADIO_CONFIG0       14#define CMD_RADIO_CONFIG1       15#define CMD_RADIO_CONFIG2       16#define CMD_RADIO_CONFIG3       17#define CMD_RADIO_CONFIG4       18#define CMD_RADIO_CONFIG5       19#define CMD_RADIO_CONFIG6       20#define CMD_RADIO_CONFIG7       21#define CMD_IQ_CAL_ONESHOT      22#define CMD_IQ_CAL_MODE0        23#define CMD_IQ_CAL_MODE1        24#define CMD_IQ_CAL_MODE2        25#define CMD_IQ_CAL_MODE3        26#define CMD_VCO_CAL_ONESHOT     27#define CMD_ANTSEL_MODE0        28#define CMD_ANTSEL_MODE1        29#define CMD_HSSI_UNLOCK         30/* Phaser ref. clock definitions */#define CMD_REF_CLOCK_40_0      40#define CMD_REF_CLOCK_38_4      41#define CMD_REF_CLOCK_26_0      42#define CMD_REF_CLOCK_19_2      43/* RESERVED VALUES:#define CMD_REF_CLOCK_RESERVED01    44#define CMD_REF_CLOCK_RESERVED02    45#define CMD_REF_CLOCK_RESERVED03    46#define CMD_REF_CLOCK_RESERVED04    47#define CMD_REF_CLOCK_RESERVED05    48#define CMD_REF_CLOCK_RESERVED06    49#define CMD_REF_CLOCK_RESERVED07    50#define CMD_REF_CLOCK_RESERVED08    51#define CMD_REF_CLOCK_RESERVED09    52#define CMD_REF_CLOCK_RESERVED10    53#define CMD_REF_CLOCK_RESERVED11    54#define CMD_REF_CLOCK_RESERVED12    55#define CMD_REF_CLOCK_RESERVED13    56#define CMD_REF_CLOCK_RESERVED14    57#define CMD_REF_CLOCK_RESERVED15    58#define CMD_REF_CLOCK_RESERVED16    59*//* Testserver rates definition */#define TEST_WLAN_RATE_1M                        0x0D#define TEST_WLAN_RATE_2M                        0x0E#define TEST_WLAN_RATE_5_5M_CCK                  0x0F#define TEST_WLAN_RATE_5_5M_PBCC                 0x10#define TEST_WLAN_RATE_11M_CCK                   0x11#define TEST_WLAN_RATE_11M_PBCC                  0x12#define TEST_WLAN_RATE_22M_PBCC                  0x13#define TEST_WLAN_RATE_6M                        0x25#define TEST_WLAN_RATE_9M                        0x26#define TEST_WLAN_RATE_12M                       0x27#define TEST_WLAN_RATE_18M                       0x28#define TEST_WLAN_RATE_24M                       0x29#define TEST_WLAN_RATE_36M                       0x2A#define TEST_WLAN_RATE_48M                       0x2B#define TEST_WLAN_RATE_54M                       0x2C#endif /* __smoid_h__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -