Home | History | Annotate | Line # | Download | only in ic
wi_ieee.h revision 1.3
      1  1.3  ichiro /*	$NetBSD: wi_ieee.h,v 1.3 2001/05/15 09:01:27 ichiro Exp $	*/
      2  1.1  ichiro 
      3  1.1  ichiro /*
      4  1.1  ichiro  * Copyright (c) 1997, 1998, 1999
      5  1.1  ichiro  *	Bill Paul <wpaul (at) ctr.columbia.edu>.  All rights reserved.
      6  1.1  ichiro  *
      7  1.1  ichiro  * Redistribution and use in source and binary forms, with or without
      8  1.1  ichiro  * modification, are permitted provided that the following conditions
      9  1.1  ichiro  * are met:
     10  1.1  ichiro  * 1. Redistributions of source code must retain the above copyright
     11  1.1  ichiro  *    notice, this list of conditions and the following disclaimer.
     12  1.1  ichiro  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  ichiro  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  ichiro  *    documentation and/or other materials provided with the distribution.
     15  1.1  ichiro  * 3. All advertising materials mentioning features or use of this software
     16  1.1  ichiro  *    must display the following acknowledgement:
     17  1.1  ichiro  *	This product includes software developed by Bill Paul.
     18  1.1  ichiro  * 4. Neither the name of the author nor the names of any co-contributors
     19  1.1  ichiro  *    may be used to endorse or promote products derived from this software
     20  1.1  ichiro  *    without specific prior written permission.
     21  1.1  ichiro  *
     22  1.1  ichiro  * THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND
     23  1.1  ichiro  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     24  1.1  ichiro  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     25  1.1  ichiro  * ARE DISCLAIMED.  IN NO EVENT SHALL Bill Paul OR THE VOICES IN HIS HEAD
     26  1.1  ichiro  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     27  1.1  ichiro  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     28  1.1  ichiro  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     29  1.1  ichiro  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     30  1.1  ichiro  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     31  1.1  ichiro  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
     32  1.1  ichiro  * THE POSSIBILITY OF SUCH DAMAGE.
     33  1.1  ichiro  *
     34  1.1  ichiro  * $FreeBSD: src/sys/i386/include/if_wavelan_ieee.h,v 1.4 1999/12/29 04:33:01 peter Exp $
     35  1.1  ichiro  */
     36  1.1  ichiro 
     37  1.1  ichiro #ifndef _IF_WAVELAN_IEEE_H
     38  1.1  ichiro #define _IF_WAVELAN_IEEE_H
     39  1.1  ichiro 
     40  1.1  ichiro /*
     41  1.1  ichiro  * FreeBSD driver ported to NetBSD by Bill Sommerfeld in the back of the
     42  1.1  ichiro  * Oslo IETF plenary meeting.
     43  1.1  ichiro  * The stuff in here should probably go into a generic extension to the
     44  1.1  ichiro  * ifmedia goop.
     45  1.1  ichiro  *
     46  1.1  ichiro  * Michael Graff brought over the encryption bits.
     47  1.1  ichiro  */
     48  1.1  ichiro 
     49  1.1  ichiro /*
     50  1.1  ichiro  * This header defines a simple command interface to the FreeBSD
     51  1.1  ichiro  * WaveLAN/IEEE driver (wi) driver, which is used to set certain
     52  1.1  ichiro  * device-specific parameters which can't be easily managed through
     53  1.1  ichiro  * ifconfig(8). No, sysctl(2) is not the answer. I said a _simple_
     54  1.1  ichiro  * interface, didn't I.
     55  1.1  ichiro  */
     56  1.1  ichiro 
     57  1.1  ichiro #ifndef SIOCSWAVELAN
     58  1.1  ichiro #define SIOCSWAVELAN	SIOCSIFGENERIC
     59  1.1  ichiro #endif
     60  1.1  ichiro 
     61  1.1  ichiro #ifndef SIOCGWAVELAN
     62  1.1  ichiro #define SIOCGWAVELAN	SIOCGIFGENERIC
     63  1.1  ichiro #endif
     64  1.1  ichiro 
     65  1.1  ichiro /*
     66  1.1  ichiro  * Technically I don't think there's a limit to a record
     67  1.1  ichiro  * length. The largest record is the one that contains the CIS
     68  1.1  ichiro  * data, which is 240 words long, so 256 should be a safe
     69  1.1  ichiro  * value.
     70  1.1  ichiro  */
     71  1.1  ichiro #define WI_MAX_DATALEN	512
     72  1.1  ichiro 
     73  1.1  ichiro struct wi_req {
     74  1.1  ichiro 	u_int16_t	wi_len;
     75  1.1  ichiro 	u_int16_t	wi_type;
     76  1.1  ichiro 	u_int16_t	wi_val[WI_MAX_DATALEN];
     77  1.1  ichiro };
     78  1.1  ichiro 
     79  1.1  ichiro /*
     80  1.1  ichiro  * Private LTV records (interpreted only by the driver). This is
     81  1.1  ichiro  * a minor kludge to allow reading the interface statistics from
     82  1.1  ichiro  * the driver.
     83  1.1  ichiro  */
     84  1.1  ichiro #define WI_RID_IFACE_STATS	0x0100
     85  1.1  ichiro #define WI_RID_MGMT_XMIT	0x0200
     86  1.1  ichiro #ifdef WICACHE
     87  1.1  ichiro #define WI_RID_ZERO_CACHE	0x0300
     88  1.1  ichiro #define WI_RID_READ_CACHE	0x0400
     89  1.1  ichiro #endif
     90  1.1  ichiro 
     91  1.1  ichiro struct wi_80211_hdr {
     92  1.1  ichiro 	u_int16_t		frame_ctl;
     93  1.1  ichiro 	u_int16_t		dur_id;
     94  1.1  ichiro 	u_int8_t		addr1[6];
     95  1.1  ichiro 	u_int8_t		addr2[6];
     96  1.1  ichiro 	u_int8_t		addr3[6];
     97  1.1  ichiro 	u_int16_t		seq_ctl;
     98  1.1  ichiro 	u_int8_t		addr4[6];
     99  1.1  ichiro };
    100  1.1  ichiro 
    101  1.1  ichiro #define WI_FCTL_VERS		0x0002
    102  1.1  ichiro #define WI_FCTL_FTYPE		0x000C
    103  1.1  ichiro #define WI_FCTL_STYPE		0x00F0
    104  1.1  ichiro #define WI_FCTL_TODS		0x0100
    105  1.1  ichiro #define WI_FCTL_FROMDS		0x0200
    106  1.1  ichiro #define WI_FCTL_MOREFRAGS	0x0400
    107  1.1  ichiro #define WI_FCTL_RETRY		0x0800
    108  1.1  ichiro #define WI_FCTL_PM		0x1000
    109  1.1  ichiro #define WI_FCTL_MOREDATA	0x2000
    110  1.1  ichiro #define WI_FCTL_WEP		0x4000
    111  1.1  ichiro #define WI_FCTL_ORDER		0x8000
    112  1.1  ichiro 
    113  1.1  ichiro #define WI_FTYPE_MGMT		0x0000
    114  1.1  ichiro #define WI_FTYPE_CTL		0x0004
    115  1.1  ichiro #define WI_FTYPE_DATA		0x0008
    116  1.1  ichiro 
    117  1.1  ichiro #define WI_STYPE_MGMT_ASREQ	0x0000	/* association request */
    118  1.1  ichiro #define WI_STYPE_MGMT_ASRESP	0x0010	/* association response */
    119  1.1  ichiro #define WI_STYPE_MGMT_REASREQ	0x0020	/* reassociation request */
    120  1.1  ichiro #define WI_STYPE_MGMT_REASRESP	0x0030	/* reassociation response */
    121  1.1  ichiro #define WI_STYPE_MGMT_PROBEREQ	0x0040	/* probe request */
    122  1.1  ichiro #define WI_STYPE_MGMT_PROBERESP	0x0050	/* probe response */
    123  1.1  ichiro #define WI_STYPE_MGMT_BEACON	0x0080	/* beacon */
    124  1.1  ichiro #define WI_STYPE_MGMT_ATIM	0x0090	/* announcement traffic ind msg */
    125  1.1  ichiro #define WI_STYPE_MGMT_DISAS	0x00A0	/* disassociation */
    126  1.1  ichiro #define WI_STYPE_MGMT_AUTH	0x00B0	/* authentication */
    127  1.1  ichiro #define WI_STYPE_MGMT_DEAUTH	0x00C0	/* deauthentication */
    128  1.1  ichiro 
    129  1.1  ichiro struct wi_mgmt_hdr {
    130  1.1  ichiro 	u_int16_t		frame_ctl;
    131  1.1  ichiro 	u_int16_t		duration;
    132  1.1  ichiro 	u_int8_t		dst_addr[6];
    133  1.1  ichiro 	u_int8_t		src_addr[6];
    134  1.1  ichiro 	u_int8_t		bssid[6];
    135  1.1  ichiro 	u_int16_t		seq_ctl;
    136  1.1  ichiro };
    137  1.1  ichiro 
    138  1.1  ichiro /*
    139  1.1  ichiro  * Lucent/wavelan IEEE signal strength cache
    140  1.1  ichiro  *
    141  1.1  ichiro  * driver keeps cache of last
    142  1.1  ichiro  * MAXWICACHE packets to arrive including signal strength info.
    143  1.1  ichiro  * daemons may read this via ioctl
    144  1.1  ichiro  *
    145  1.1  ichiro  * Each entry in the wi_sigcache has a unique macsrc.
    146  1.1  ichiro  */
    147  1.1  ichiro #ifdef WICACHE
    148  1.1  ichiro #define	MAXWICACHE	10
    149  1.1  ichiro 
    150  1.1  ichiro struct wi_sigcache {
    151  1.1  ichiro 	char	macsrc[6];	/* unique MAC address for entry */
    152  1.1  ichiro 	int	ipsrc;		/* ip address associated with packet */
    153  1.1  ichiro 	int	signal;		/* signal strength of the packet */
    154  1.1  ichiro 	int	noise;		/* noise value */
    155  1.1  ichiro 	int	quality;	/* quality of the packet */
    156  1.1  ichiro };
    157  1.1  ichiro #endif
    158  1.1  ichiro 
    159  1.1  ichiro struct wi_counters {
    160  1.1  ichiro 	u_int32_t		wi_tx_unicast_frames;
    161  1.1  ichiro 	u_int32_t		wi_tx_multicast_frames;
    162  1.1  ichiro 	u_int32_t		wi_tx_fragments;
    163  1.1  ichiro 	u_int32_t		wi_tx_unicast_octets;
    164  1.1  ichiro 	u_int32_t		wi_tx_multicast_octets;
    165  1.1  ichiro 	u_int32_t		wi_tx_deferred_xmits;
    166  1.1  ichiro 	u_int32_t		wi_tx_single_retries;
    167  1.1  ichiro 	u_int32_t		wi_tx_multi_retries;
    168  1.1  ichiro 	u_int32_t		wi_tx_retry_limit;
    169  1.1  ichiro 	u_int32_t		wi_tx_discards;
    170  1.1  ichiro 	u_int32_t		wi_rx_unicast_frames;
    171  1.1  ichiro 	u_int32_t		wi_rx_multicast_frames;
    172  1.1  ichiro 	u_int32_t		wi_rx_fragments;
    173  1.1  ichiro 	u_int32_t		wi_rx_unicast_octets;
    174  1.1  ichiro 	u_int32_t		wi_rx_multicast_octets;
    175  1.1  ichiro 	u_int32_t		wi_rx_fcs_errors;
    176  1.1  ichiro 	u_int32_t		wi_rx_discards_nobuf;
    177  1.1  ichiro 	u_int32_t		wi_tx_discards_wrong_sa;
    178  1.1  ichiro 	u_int32_t		wi_rx_WEP_cant_decrypt;
    179  1.1  ichiro 	u_int32_t		wi_rx_msg_in_msg_frags;
    180  1.1  ichiro 	u_int32_t		wi_rx_msg_in_bad_msg_frags;
    181  1.1  ichiro };
    182  1.1  ichiro 
    183  1.1  ichiro /*
    184  1.1  ichiro  * These are all the LTV record types that we can read or write
    185  1.1  ichiro  * from the WaveLAN. Not all of them are temendously useful, but I
    186  1.1  ichiro  * list as many as I know about here for completeness.
    187  1.1  ichiro  */
    188  1.1  ichiro 
    189  1.1  ichiro #define WI_RID_DNLD_BUF		0xFD01
    190  1.1  ichiro #define WI_RID_MEMSZ		0xFD02
    191  1.2  ichiro #define WI_RID_CARDID		0xFD0B
    192  1.1  ichiro #define WI_RID_DOMAINS		0xFD11
    193  1.1  ichiro #define WI_RID_CIS		0xFD13
    194  1.1  ichiro #define WI_RID_COMMQUAL		0xFD43
    195  1.1  ichiro #define WI_RID_SCALETHRESH	0xFD46
    196  1.1  ichiro #define WI_RID_PCF		0xFD87
    197  1.1  ichiro 
    198  1.1  ichiro /*
    199  1.1  ichiro  * Network parameters, static configuration entities.
    200  1.1  ichiro  */
    201  1.1  ichiro #define WI_RID_PORTTYPE		0xFC00 /* Connection control characteristics */
    202  1.1  ichiro #define WI_RID_MAC_NODE		0xFC01 /* MAC address of this station */
    203  1.1  ichiro #define WI_RID_DESIRED_SSID	0xFC02 /* Service Set ID for connection */
    204  1.1  ichiro #define WI_RID_OWN_CHNL		0xFC03 /* Comm channel for BSS creation */
    205  1.1  ichiro #define WI_RID_OWN_SSID		0xFC04 /* IBSS creation ID */
    206  1.1  ichiro #define WI_RID_OWN_ATIM_WIN	0xFC05 /* ATIM window time for IBSS creation */
    207  1.1  ichiro #define WI_RID_SYSTEM_SCALE	0xFC06 /* scale that specifies AP density */
    208  1.1  ichiro #define WI_RID_MAX_DATALEN	0xFC07 /* Max len of MAC frame body data */
    209  1.1  ichiro #define WI_RID_MAC_WDS		0xFC08 /* MAC addr of corresponding WDS node */
    210  1.1  ichiro #define WI_RID_PM_ENABLED	0xFC09 /* ESS power management enable */
    211  1.1  ichiro #define WI_RID_PM_EPS		0xFC0A /* PM EPS/PS mode */
    212  1.1  ichiro #define WI_RID_MCAST_RX		0xFC0B /* ESS PM mcast reception */
    213  1.1  ichiro #define WI_RID_MAX_SLEEP	0xFC0C /* max sleep time for ESS PM */
    214  1.1  ichiro #define WI_RID_HOLDOVER		0xFC0D /* holdover time for ESS PM */
    215  1.1  ichiro #define WI_RID_NODENAME		0xFC0E /* ID name of this node for diag */
    216  1.1  ichiro #define WI_RID_DTIM_PERIOD	0xFC10 /* beacon interval between DTIMs */
    217  1.1  ichiro #define WI_RID_WDS_ADDR1	0xFC11 /* port 1 MAC of WDS link node */
    218  1.1  ichiro #define WI_RID_WDS_ADDR2	0xFC12 /* port 1 MAC of WDS link node */
    219  1.1  ichiro #define WI_RID_WDS_ADDR3	0xFC13 /* port 1 MAC of WDS link node */
    220  1.1  ichiro #define WI_RID_WDS_ADDR4	0xFC14 /* port 1 MAC of WDS link node */
    221  1.1  ichiro #define WI_RID_WDS_ADDR5	0xFC15 /* port 1 MAC of WDS link node */
    222  1.1  ichiro #define WI_RID_WDS_ADDR6	0xFC16 /* port 1 MAC of WDS link node */
    223  1.1  ichiro #define WI_RID_MCAST_PM_BUF	0xFC17 /* PM buffering of mcast */
    224  1.1  ichiro #define WI_RID_ENCRYPTION	0xFC20 /* enable/disable WEP */
    225  1.1  ichiro #define WI_RID_AUTHTYPE		0xFC21 /* specify authentication type */
    226  1.1  ichiro #define WI_RID_P2_TX_CRYPT_KEY	0xFC23
    227  1.1  ichiro #define WI_RID_P2_CRYPT_KEY0	0xFC24
    228  1.1  ichiro #define WI_RID_P2_CRYPT_KEY1	0xFC25
    229  1.1  ichiro #define WI_RID_MICROWAVE_OVEN	0xFC25
    230  1.1  ichiro #define WI_RID_P2_CRYPT_KEY2	0xFC26
    231  1.1  ichiro #define WI_RID_P2_CRYPT_KEY3	0xFC27
    232  1.1  ichiro #define WI_RID_P2_ENCRYPTION	0xFC28
    233  1.2  ichiro #define WI_RID_WEP_MAPTABLE	0xFC29
    234  1.2  ichiro #define WI_RID_AUTH_CNTL	0xFC2A
    235  1.2  ichiro #define WI_RID_ROAMING_MODE	0xFC2D
    236  1.2  ichiro #define WI_RID_BASIC_RATE	0xFCB3
    237  1.2  ichiro #define WI_RID_SUPPORT_RATE	0xFCB4
    238  1.1  ichiro 
    239  1.1  ichiro /*
    240  1.1  ichiro  * Network parameters, dynamic configuration entities
    241  1.1  ichiro  */
    242  1.1  ichiro #define WI_RID_MCAST_LIST	0xFC80 /* list of multicast addrs */
    243  1.1  ichiro #define WI_RID_CREATE_IBSS	0xFC81 /* create IBSS */
    244  1.1  ichiro #define WI_RID_FRAG_THRESH	0xFC82 /* frag len, unicast msg xmit */
    245  1.1  ichiro #define WI_RID_RTS_THRESH	0xFC83 /* frame len for RTS/CTS handshake */
    246  1.1  ichiro #define WI_RID_TX_RATE		0xFC84 /* data rate for message xmit */
    247  1.1  ichiro #define WI_RID_PROMISC		0xFC85 /* enable promisc mode */
    248  1.1  ichiro #define WI_RID_FRAG_THRESH0	0xFC90
    249  1.1  ichiro #define WI_RID_FRAG_THRESH1	0xFC91
    250  1.1  ichiro #define WI_RID_FRAG_THRESH2	0xFC92
    251  1.1  ichiro #define WI_RID_FRAG_THRESH3	0xFC93
    252  1.1  ichiro #define WI_RID_FRAG_THRESH4	0xFC94
    253  1.1  ichiro #define WI_RID_FRAG_THRESH5	0xFC95
    254  1.1  ichiro #define WI_RID_FRAG_THRESH6	0xFC96
    255  1.1  ichiro #define WI_RID_RTS_THRESH0	0xFC97
    256  1.1  ichiro #define WI_RID_RTS_THRESH1	0xFC98
    257  1.1  ichiro #define WI_RID_RTS_THRESH2	0xFC99
    258  1.1  ichiro #define WI_RID_RTS_THRESH3	0xFC9A
    259  1.1  ichiro #define WI_RID_RTS_THRESH4	0xFC9B
    260  1.1  ichiro #define WI_RID_RTS_THRESH5	0xFC9C
    261  1.1  ichiro #define WI_RID_RTS_THRESH6	0xFC9D
    262  1.1  ichiro #define WI_RID_TX_RATE0		0xFC9E
    263  1.1  ichiro #define WI_RID_TX_RATE1		0xFC9F
    264  1.1  ichiro #define WI_RID_TX_RATE2		0xFCA0
    265  1.1  ichiro #define WI_RID_TX_RATE3		0xFCA1
    266  1.1  ichiro #define WI_RID_TX_RATE4		0xFCA2
    267  1.1  ichiro #define WI_RID_TX_RATE5		0xFCA3
    268  1.1  ichiro #define WI_RID_TX_RATE6		0xFCA4
    269  1.1  ichiro #define WI_RID_DEFLT_CRYPT_KEYS	0xFCB0
    270  1.1  ichiro #define WI_RID_TX_CRYPT_KEY	0xFCB1
    271  1.1  ichiro #define WI_RID_TICK_TIME	0xFCE0
    272  1.2  ichiro #define WI_RID_SCAN_REQ		0xFCE1
    273  1.2  ichiro #define WI_RID_JOIN_REQ		0xFCE2
    274  1.1  ichiro 
    275  1.1  ichiro struct wi_key {
    276  1.1  ichiro 	u_int16_t		wi_keylen;
    277  1.1  ichiro 	u_int8_t		wi_keydat[14];
    278  1.1  ichiro };
    279  1.1  ichiro 
    280  1.1  ichiro struct wi_ltv_keys {
    281  1.1  ichiro 	u_int16_t		wi_len;
    282  1.1  ichiro 	u_int16_t		wi_type;
    283  1.1  ichiro 	struct wi_key		wi_keys[4];
    284  1.1  ichiro };
    285  1.1  ichiro 
    286  1.1  ichiro /*
    287  1.1  ichiro  * NIC information
    288  1.1  ichiro  */
    289  1.1  ichiro #define WI_RID_FIRM_ID		0xFD02 /* Primary func firmware ID. */
    290  1.1  ichiro #define WI_RID_PRI_SUP_RANGE	0xFD03 /* primary supplier compatibility */
    291  1.1  ichiro #define WI_RID_CIF_ACT_RANGE	0xFD04 /* controller sup. compatibility */
    292  1.1  ichiro #define WI_RID_SERIALNO		0xFD0A /* card serial number */
    293  1.1  ichiro #define WI_RID_CARD_ID		0xFD0B /* card identification */
    294  1.1  ichiro #define WI_RID_MFI_SUP_RANGE	0xFD0C /* modem supplier compatibility */
    295  1.1  ichiro #define WI_RID_CFI_SUP_RANGE	0xFD0D /* controller sup. compatibility */
    296  1.1  ichiro #define WI_RID_CHANNEL_LIST	0xFD10 /* allowd comm. frequencies. */
    297  1.1  ichiro #define WI_RID_REG_DOMAINS	0xFD11 /* list of intendted regulatory doms */
    298  1.1  ichiro #define WI_RID_TEMP_TYPE	0xFD12 /* hw temp range code */
    299  1.1  ichiro #define WI_RID_CIS		0xFD13 /* PC card info struct */
    300  1.3  ichiro #define WI_RID_STA_IDENTITY	0xFD20 /* station funcs firmware ident */
    301  1.1  ichiro #define WI_RID_STA_SUP_RANGE	0xFD21 /* station supplier compat */
    302  1.1  ichiro #define WI_RID_MFI_ACT_RANGE	0xFD22
    303  1.1  ichiro #define WI_RID_CFI_ACT_RANGE	0xFD33
    304  1.1  ichiro 
    305  1.1  ichiro /*
    306  1.1  ichiro  * MAC information
    307  1.1  ichiro  */
    308  1.1  ichiro #define WI_RID_PORT_STAT	0xFD40 /* actual MAC port con control stat */
    309  1.1  ichiro #define WI_RID_CURRENT_SSID	0xFD41 /* ID of actually connected SS */
    310  1.1  ichiro #define WI_RID_CURRENT_BSSID	0xFD42 /* ID of actually connected BSS */
    311  1.1  ichiro #define WI_RID_COMMS_QUALITY	0xFD43 /* quality of BSS connection */
    312  1.1  ichiro #define WI_RID_CUR_TX_RATE	0xFD44 /* current TX rate */
    313  1.1  ichiro #define WI_RID_OWN_BEACON_INT	0xFD45 /* beacon xmit time for BSS creation */
    314  1.1  ichiro #define WI_RID_CUR_SCALE_THRESH	0xFD46 /* actual system scane thresh setting */
    315  1.1  ichiro #define WI_RID_PROT_RESP_TIME	0xFD47 /* time to wait for resp to req msg */
    316  1.1  ichiro #define WI_RID_SHORT_RTR_LIM	0xFD48 /* max tx attempts for short frames */
    317  1.1  ichiro #define WI_RID_LONG_RTS_LIM	0xFD49 /* max tx attempts for long frames */
    318  1.1  ichiro #define WI_RID_MAX_TX_LIFE	0xFD4A /* max tx frame handling duration */
    319  1.1  ichiro #define WI_RID_MAX_RX_LIFE	0xFD4B /* max rx frame handling duration */
    320  1.1  ichiro #define WI_RID_CF_POLL		0xFD4C /* contention free pollable ind */
    321  1.1  ichiro #define WI_RID_AUTH_ALGS	0xFD4D /* auth algorithms available */
    322  1.1  ichiro #define WI_RID_AUTH_TYPE	0xFD4E /* available auth types */
    323  1.1  ichiro #define WI_RID_WEP_AVAIL	0xFD4F /* WEP privacy option available */
    324  1.1  ichiro #define WI_RID_CUR_TX_RATE1	0xFD80
    325  1.1  ichiro #define WI_RID_CUR_TX_RATE2	0xFD81
    326  1.1  ichiro #define WI_RID_CUR_TX_RATE3	0xFD82
    327  1.1  ichiro #define WI_RID_CUR_TX_RATE4	0xFD83
    328  1.1  ichiro #define WI_RID_CUR_TX_RATE5	0xFD84
    329  1.1  ichiro #define WI_RID_CUR_TX_RATE6	0xFD85
    330  1.1  ichiro #define WI_RID_OWN_MAC		0xFD86 /* unique local MAC addr */
    331  1.1  ichiro #define WI_RID_PCI_INFO		0xFD87 /* point coordination func cap */
    332  1.1  ichiro 
    333  1.1  ichiro /*
    334  1.1  ichiro  * Modem information
    335  1.1  ichiro  */
    336  1.1  ichiro #define WI_RID_PHY_TYPE		0xFDC0 /* phys layer type indication */
    337  1.1  ichiro #define WI_RID_CURRENT_CHAN	0xFDC1 /* current frequency */
    338  1.1  ichiro #define WI_RID_PWR_STATE	0xFDC2 /* pwr consumption status */
    339  1.1  ichiro #define WI_RID_CCA_MODE		0xFDC3 /* clear chan assess mode indication */
    340  1.1  ichiro #define WI_RID_CCA_TIME		0xFDC4 /* clear chan assess time */
    341  1.1  ichiro #define WI_RID_MAC_PROC_DELAY	0xFDC5 /* MAC processing delay time */
    342  1.1  ichiro #define WI_RID_DATA_RATES	0xFDC6 /* supported data rates */
    343  1.1  ichiro 
    344  1.1  ichiro #endif
    345