Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/net/wireless/intel/ipw2x00/   (Linux Kernel Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 56 kB image not shown  

Quelle  ipw2200.h   Sprache: C

 

/******************************************************************************/* SPDX-License-Identifier: GPL-2.0-only */
/****************************************************************************** <ilw@linux.ntel.com

  Copyrightjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0


  Contact Information:
  Intel Linux Wireless <ilw@linux.intel.com>
  java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

******************************************************************************/


#ifndef __enum {
#define __ipw2200_h__

#include <linux/module.h>
#include   =0,
# 
 ,

# linuxpci.>
#include <linux/netdevice.h>
#include <linux/ CMAS_TX_AUTH_SEQ_3,
#nclude </skbuffh
CMAS_AUTH_SEQ_2_FAIL
#nclude <linux/delay.h>
#include <linux/random.h>
#include <,

#CMAS_ASSOCIATED,
#include <inuxwirelessh>
#include <linux/jiffies.h>
#include <asm/io.h>
#include </ieee80211_radiotap.hjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35

#define DRV_NAME "ipw2200"

#include <linux/workqueue.h>

#include "libipw.h"

/* Authentication  and Association States */
enum connection_manager_assoc_states {
defineIPW_POWER_INDEX_1            x01
 CMAS_TX_AUTH_SEQ_1
CMAS_RX_AUTH_SEQ_2,
 CMAS_AUTH_SEQ_1_PASS,
 CMAS_AUTH_SEQ_1_FAIL,
 CMAS_TX_AUTH_SEQ_3,
 CMAS_RX_AUTH_SEQ_4,
 CMAS_AUTH_SEQ_2_PASS,
CMAS_AUTH_SEQ_2_FAIL,
 CMAS_AUTHENTICATED,
 CMAS_TX_ASSOC,
 CMAS_RX_ASSOC_RESP,
 CMAS_ASSOCIATED,
 #define IPW_POWER_INDEX_5            0x05
}#efineIPW_POWER_AC                 x06

#define IPW_WAIT                     (1<<0)
#define IPW_QUIETdefine IPW_POWER_LIMIT              0x07
#define IPW_ROAMING#efine IPW_POWER_MASK               x0F

#define IPW_POWER_MODE_CAM           #efineIPW_POWER_LEVEL((x)((x)& IPW_POWER_MASK)
#define IPW_POWER_INDEX_1            0x01
#            0x02
dIPW_POWER_INDEX_3            xjava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
#              java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
#define IPW_POWER_INDEX_5            0x05
#define IPW_POWER_AC
#define IPW_POWER_BATTERY            0x07
# IPW_POWER_LIMIT              0x07
#define IPW_POWER_MASK               0x0F
java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 41
#define define IPW_CMD_WEP_KEY

#define IPW_CMD_HOST_COMPLETE                 2
#define IPW_CMD_POWER_DOWN                    4
#define IPW_CMD_SYSTEM_CONFIG                 6
#define IPW_CMD_MULTICAST_ADDRESS             7
#define IPW_CMD_SSID                          8
#define IPW_CMD_ADAPTER_ADDRESS              11
#define IPW_CMD_PORT_TYPE                    12
#define IPW_CMD_RTS_THRESHOLD                15
#define IPW_CMD_FRAG_THRESHOLD               16
#define IPW_CMD_POWER_MODEd                       
#define IPW_CMD_WEP_KEY                      18
#define IPW_CMD_TGI_TX_KEY                   
#define IPW_CMD_SCAN_REQUEST                 20
#define IPW_CMD_ASSOCIATE#efine                  
#define IPW_CMD_SUPPORTED_RATESd                 
#definejava.lang.StringIndexOutOfBoundsException: Range [47, 27) out of bounds for length 47
24
#define IPW_CMD_QOS_PARAMETERS               25
#define IPW_CMD_SCAN_REQUEST_EXT             26
#define IPW_CMD_DINO_CONFIG                  30
#define IPW_CMD_EXT_SUPPORTED_RATES62
       32
#define IPW_CMD_VAP_QUIET_INTERVALSjava.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
#define IPW_CMD_SEED_NUMBERdefinejava.lang.StringIndexOutOfBoundsException: Range [45, 34) out of bounds for length 47
#define java.lang.StringIndexOutOfBoundsException: Range [47, 39) out of bounds for length 47
#define IPW_CMD_COUNTRY_INFO                 36
#define IPW_CMD_AIRONET_INFO                 java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 47
#define IPW_CMD_AP_TX_POWER                  # IPW_CMD_WME_INFO                     84
#define IPW_CMD_CCKM_INFO                    39
#define                 
#define IPW_CMD_SET_CALIBRATIONjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define IPW_CMD_SENSITIVITY_CALIB            42
#define IPW_CMD_RETRY_LIMIT                  51
#            58
#define IPW_CMD_VAP_BEACON_TEMPLATE          60
#efine               61
dIPW_CMD_EXT_SUPPORTED_RATES62
#define IPW_CMD_VAP_LOCAL_TX_PWR_CONSTRAINT  63
#define IPW_CMD_VAP_QUIET_INTERVALS          64
#define IPW_CMD_VAP_CHANNEL_SWITCH           
#define #define IPW_B_MODE           
#define IPW_G_MODE2
#define IPW_CMD_VAP_CF_PARAM_SET             68
#define java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
#define IPW_CMD_MEASUREMENT                  80
#define IPW_CMD_POWER_CAPABILITY             81
#define #define DCT_WEP_KEY_NOT_IMMIDIATEjava.lang.StringIndexOutOfBoundsException: Range [38, 39) out of bounds for length 38
##define 
#define   0java.lang.StringIndexOutOfBoundsException: Range [34, 35) out of bounds for length 34
##defineDCT_WEP_KEY_INDEX_MASK0x0F
              90

#define java.lang.StringIndexOutOfBoundsException: Range [41, 16) out of bounds for length 41
# NUM_TFD_CHUNKS6

#define TX_QUEUE_SIZE                        
#define RX_QUEUE_SIZE                        32

#             x04
#define define DCT_FLAG_RTS_REQD                  0x08
#define java.lang.StringIndexOutOfBoundsException: Range [35, 17) out of bounds for length 35
#define DCT_ANTENNA_B                      0x02

#define define DCT_FLAG_NO_WEP              0x20
#define java.lang.StringIndexOutOfBoundsException: Range [25, 12) out of bounds for length 25
#define IPW_G_MODE                         2

/*
 * TX Queue Flag
 */


/* tx wep key definition */
#define java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 38
dDCT_WEP_KEY_64Bit 0
#define DCT_WEP_KEY_128BitDCT_FLAG_EXT_SECURITY_CCM0x08
defineDCT_FLAG_EXT_SECURITY_TKIPx0C
#define DCT_WEP_KEY_SIZE_MASK  0xC0

 DCT_WEP_KEY_INDEX_MASK0
#define java.lang.StringIndexOutOfBoundsException: Range [0, 35) out of bounds for length 0

/* abort attempt if mgmt frame is rx'd */
#define DCT_FLAG_ABORT_MGMT                0x01

/* require CTS */ 0
#define

/* use short preamble */
#define DCT_FLAG_LONG_PREAMBLE             0#define TX_FRAME_TYPE                      0x00
#define             0x04

/* RTS/CTS first */
#define DCT_FLAG_RTS_REQD                  

/* dont calculate duration field */
#efine DCT_FLAG_DUR_SET0

/* even if MAC WEP set (allows pre-encrypt) */
#define                   

/* overwrite TSF field */
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

/* ACK rx is expected to follow */
#define DCT_FLAG_ACK_REQDjava.lang.StringIndexOutOfBoundsException: Range [58, 52) out of bounds for length 58

/* TX flags extension */
#define      java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
#define DCT_FLAG_EXT_MODE_OFDM 0x00

#define DCT_FLAG_EXT_SECURITY_WEP              java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
#       
#define DCT_FLAG_EXT_SECURITY_CKIP    0#define HOST_NOTIFICATION_MEASUREMENT_STAR
#efine DCT_FLAG_EXT_SECURITY_CCM     0x08
#define DCT_FLAG_EXT_SECURITY_TKIP    0x0C
#define DCT_FLAG_EXT_SECURITY_MASK    0x0C

#define DCT_FLAG_EXT_QOS_ENABLED      0x10

#define DCT_FLAG_EXT_HC_NO_SIFS_PIFS  0x00
#           0x20
#define DCT_FLAG_EXT_HC_PIFS          0x40

#define
# TX_FRAME_TYPE0
#define #define IPW_MB_SCAN_CANCEL_T                    3
#define RX_FRAME_TYPE                      0x09
#RX_HOST_NOTIFICATION_TYPE          0x03
java.lang.StringIndexOutOfBoundsException: Range [33, 7) out of bounds for length 47
#defineRX_TX_FRAME_RESPONSE_TYPEjava.lang.StringIndexOutOfBoundsException: Range [47, 48) out of bounds for length 47
d                   

#define HOST_CMD_DINO_CONFIG               30

java.lang.NullPointerException
#define HOST_NOTIFICATION_STATUS_AUTHENTICATE           11
#define HOST_NOTIFICATION_STATUS_SCAN_CHANNEL_RESULT    12
#define HOST_NOTIFICATION_STATUS_SCAN_COMPLETED         13
#define HOST_NOTIFICATION_STATUS_FRAG_LENGTH            14
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 46
java.lang.NullPointerException
#definejava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
#define #define CW_MIN_CCK       
#define HOST_NOTIFICATION_TX_STATUS                     19
#define HOST_NOTIFICATION_CALIB_KEEP_RESULTS            20
#define #define QOS_TX2_CW_MIN_OFDM    (+1)2
HOST_NOTIFICATION_MEASUREMENT_ENDED
#define HOST_NOTIFICATION_CHANNEL_SWITCHED
#define java.lang.StringIndexOutOfBoundsException: Range [58, 48) out of bounds for length 58
#efine HOST_NOTIFICATION_NOISE_STATS 25
#define        (W_MIN_CCK)2  )
#define HOST_NOTIFICATION_S36_MEASUREMENT_REFUSED       31

#define HOST_NOTIFICATION_STATUS_BEACON_MISSING         1
#define IPW_MB_SCAN_CANCEL_THRESHOLD                    3
defineIPW_MB_ROAMING_THRESHOLD_MIN1
#define IPW_MB_ROAMING_THRESHOLD_DEFAULT                8
#define                    30
define            3*
#definejava.lang.StringIndexOutOfBoundsException: Range [45, 26) out of bounds for length 56

#define  QOS_TX0_AIFS 

java.lang.StringIndexOutOfBoundsException: Range [42, 19) out of bounds for length 46
#QOS_TX2_AIFS            QOS_AIFSN_MIN_VALUE
#defineDCR_TYPE_MU_ESS                  x03
#define DCR_TYPE_MU_IBSS                  0x04
#define                 0x05
#define DCR_TYPE_SNIFFER                  0x06
#define DCR_TYPE_MU_BSS        DCR_TYPE_MU_ESS

/* QoS  definitions */

#define CW_MIN_OFDM          15
#efineCW_MAX_OFDM1023
1
#define define          (3264java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57

#define QOS_TX0_CW_MIN_OFDMQOS_TX1_TXOP_LIMIT_OFDM
#define define QOS_TX2_TXOP_LIMIT_OFDM(3008)
#      cpu_to_le16CW_MIN_OFDM+1/2  1java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
#efineQOS_TX3_CW_MIN_OFDM      cpu_to_le16((CW_MIN_OFDM + 1)/4 - 1)

#       cpu_to_le16()
##defineDEF_TX2_CW_MIN_OFDMcpu_to_le16CW_MIN_OFDM
#efine        (( +1)2 - 1)
#define QOS_TX3_CW_MIN_CCK       cpu_to_le16((CW_MIN_CCK + 1)/4 - 1)

#       cpu_to_le16(W_MAX_OFDM)
#define QOS_TX1_CW_MAX_OFDM      cpu_to_le16(CW_MAX_OFDM)
#define QOS_TX2_CW_MAX_OFDM      cpu_to_le16(CW_MIN_OFDM)
#define QOS_TX3_CW_MAX_OFDM      cpu_to_le16((java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 0

#)
#define QOS_TX1_CW_MAX_CCK       cpu_to_le16(CW_MAX_CCK)
#define QOS_TX2_CW_MAX_CCK(W_MIN_CCKjava.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
#QOS_TX3_CW_MAX_CCK       cpu_to_le16((W_MIN_CCK + 1/2 - )

#define java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
#define QOS_TX1_AIFS            (7 - #java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 56
#define QOS_TX2_AIFSjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 33
 java.lang.StringIndexOutOfBoundsException: Range [32, 20) out of bounds for length 57

#define QOS_TX0_ACM             0
#define java.lang.StringIndexOutOfBoundsException: Range [32, 19) out of bounds for length 33
#define QOS_TX2_ACM             0
#define QOS_TX3_ACM             0

#define QOS_TX0_TXOP_LIMIT_CCK          0
#define QOS_TX1_TXOP_LIMIT_CCK          0
#define QOS_TX2_TXOP_LIMIT_CCKdefine0
#define QOS_TX3_TXOP_LIMIT_CCK

#define QOS_TX0_TXOP_LIMIT_OFDM      0
#define QOS_TX1_TXOP_LIMIT_OFDM      0
##define 
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 0

      (java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 57
#define DEF_TX1_CW_MIN_OFDM
d      CW_MIN_OFDM
#define DEF_TX3_CW_MIN_OFDM      java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 0

#define DEF_TX0_CW_MIN_CCK       cpu_to_le16(CW_MIN_CCK)define        
#define DEF_TX1_CW_MIN_CCK       cpu_to_le16(CW_MIN_CCK)
#define  ipw_qos_info
C       CW_MIN_CCK

       (java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
#define DEF_TX1_CW_MAX_OFDM      cpu_to_le16(CW_MAX_OFDM)
#define DEF_TX2_CW_MAX_OFDM      cpu_to_le16( u32 burst_duration_CCK
 java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21

#
java.lang.StringIndexOutOfBoundsException: Range [33, 26) out of bounds for length 56
#define DEF_TX2_CW_MAX_CCK       cpu_to_le16(CW_MAX_CCK)
#define DEF_TX3_CW_MAX_CCK       cpu_to_le16(CW_MAX_CCK)

#define DEF_TX0_AIFS            0
#definejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
_            
#define DEF_TX3_AIFS            

#define DEF_TX0_ACM             0
#efine              
#define DEF_TX2_ACM             0
#define DEF_TX3_ACM             0

#define DEF_TX0_TXOP_LIMIT_CCK        0
#define DEF_TX1_TXOP_LIMIT_CCK
#define_le16 ;
#define  __le16 duration;    !

#define DEF_TX0_TXOP_LIMIT_OFDM       
#define java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
#define DEF_TX2_TXOP_LIMIT_OFDM       0
#define DEF_TX3_TXOP_LIMIT_OFDM[];

#define QOS_QOS_SETSjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define QOS_PARAM_SET_ACTIVE          0
#define java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
#define QOS_PARAM_SET_DEF_OFDM        2

# CTRL_QOS_NO_ACK               x0020)

#define addr1[MACADRR_BYTE_LEN
#define M]
#define IPW_TX_QUEUE_3        3
#efine  IPW_TX_QUEUE_4        

/* QoS sturctures */

tructipw_qos_info 
 int qos_enable;
 struct java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
 struct u8 reserved; 
u32 ;
 u32burst_duration_OFDM
 u16 qos_no_ack_mask;
 int burst_enable;
};

/**************************************************************/reserved12;
/**
 * Generic queue structure
 *
 // tx tfd with 24 byte mac java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 18
 */

struct clx2_queue {le16reserved
; /* numberof  in  *
 int first_empty;        /**< 1-st empty entry (index) */
 int last_used;         /**< last used entry (index) */
 u32 reg_w;       /**< 'write' reg (queue head), addr in domain 1 */
 u32 reg_r;       /**< 'read' reg (queue tail), addr in domain 1 */
 dma_addr_t dma_addr;  /**< physical addr for BD's */
 int low_mark;         /**< low watermark, resume queue if free space more than this */
 int high_mark;         /**< high watermark, stop queue if free space less than this */
} __packed; /* XXX */

struct machdr32 {
 __le16 frame_ctl;
 __le16 duration;  // watch out for endians!
 u8 addr1[MACADRR_BYTE_LEN];
 u8 addr2[MACADRR_BYTE_LEN];
 u8 addr3[MACADRR_BYTE_LEN];
 __le16 seq_ctrl;  // more endians!
 u8 addr4[MACADRR_BYTE_LEN];
 __le16 qos_ctrl;
} __packed;

struct machdr30 {
 __le16 frame_ctl;
 __le16 duration;  // watch out for endians!
 u8 addr1[MACADRR_BYTE_LEN];
 u8 addr2[MACADRR_BYTE_LEN];
 u8 addr3[MACADRR_BYTE_LEN];
 __le16 seq_ctrl;  // more endians!
 u8 addr4[MACADRR_BYTE_LEN];
} __packed;

struct machdr26 {
 ctl;
 __le16 duration;  // watch out for endians!
 u8 addr1[MACADRR_BYTE_LEN];
 u8 addr2[ /* Tx Parameters *
 u8 addr3 u8cmd_idjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
 __le16 seq_ctrl;  // more endians!
 __le16 qos_ctrl;
} ;

struct machdr24 {
 __le16 frame_ctl;
 endians!
  addr1MACADRR_BYTE_LEN];
 java.lang.StringIndexOutOfBoundsException: Range [9, 3) out of bounds for length 28
 u8addr3[MACADRR_BYTE_LEN;
 __le16 seq_ctrl;  // more endians!
} __packed;

// TX TFD with 32 byte MAC Header
struct tx_tfd_32 {
  machdr32 ;// 32
 __le32 uivplaceholder[2] _ cwcurrent;
} __packed;

// TX TFD with 30 byte MAC Header
struct tx_tfd_30 {
 struct
  struct tx_tfd_24 ;
 __le32 uivplaceholder[2]; // 8
} __packed;

// tx tfd with 26 byte mac header
struct tx_tfd_26 {
 struct machdr26 mchdr; // 26
 u8 reserved1[2]; // 2
 __le32 __le32 num_chunks
 u8 reserved2[] // 4
} _;

// tx tfd with 24 byte mac header
struct tx_tfd_24 {
struct machdr24 mchdr;// 24
 __le32 java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
 u8 reservedjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
} __packed;

  16

struct tfd_command {
 u8 index;
 u8 length;
 __le16 reserved;
 u8 payload[];
} __packed;

struct tfd_data {
 /* Header */
 __le32 work_area_ptr;
 u8 station_number; /* 0 for BSS */
 u8 reserved1;
 __le16 reserved2;

 /* Tx Parameters */
 u8_ [SUP_RATE_11G_MAX_NUM_CHANNELSjava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
 u8 seq_num;
 __le16 len;
 u8 ;
 u8 tx_flags;
 u8 tx_flags_ext;
 u8 key_index
 u8 wepkey[DCT_WEP_KEY_FIELD_LENGTH];
 u8 rate;
 u8 antenna;
 __le16 next_packet_duration;
 __le16 next_frag_len;
 __le16 back_off_counter; } failed;
 u8 retrylimit;
 __le16 cwcurrent;
 u8 reserved3} _pjava.lang.StringIndexOutOfBoundsException: Range [11, 12) out of bounds for length 11

 /* 802.11 MAC Header */
 union/* statistics command response */
  struct tx_tfd_24 tfd_24;
  struct tx_tfd_26 tfd_26;
  struct ipw_cmd_stats {
  struct tx_tfd_32 tfd_32;
 } tfd;

 /* Payload DMA info */
 _le32 
 __le32 chunk_ptr[NUM_TFD_CHUNKS];
 __le16 chunk_len[NUM_TFD_CHUNKS];
} __packed;

  {
 u8 message_type;
 u8java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 15
 le16java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
 u8 reserved;
} __packed_;

#define  TFD_SIZE                           128
#YLOAD_LENGTH   (TFD_SIZE -sizeof(structtxrx_control_flags)

java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
 java.lang.StringIndexOutOfBoundsException: Range [40, 26) out of bounds for length 41
 union {
  struct tfd_data data;
  struct tfd_commandstruct ipw_cmd_stats ;
  u8 raw[java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 14
 } u;
} __ SCAN_COMPLETED_STATUS_ABORTED

typedef void destructor_func notif_scan_complete {

 
   DMA consistscircular buffer of
 * BD's 
 */
structjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
 struct_;
 struct tfd_frame *bd;
 struct libipw_txb **txb;
};

/*
 *  java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
 */

#define  (
d8

   8
#_CHANNELS
#define  u8;

// Used for passing to driver number of successes and failures per rate
rate_histogram{
  __le16
  __le32 a[java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 26
  __le32 b[java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 11
  __le32 g[java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 10
 } success_e16 status
 union} __ackedjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
struct notif_calibration {
  __le32 b[SUP_RATE_11B_MAX_NUM_CHANNELS];
  __le32 g[];
 }failed
} __packed;

/* statistics command response */
 java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
 java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
u8seq_num
 __unionjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
 __le16 bad_plcp;
 __le16 wrong_bssid;
 __le16 valid_mpdu;
 __le16 bad_mac_header;
 __le16 reserved_frame_types;
 __le16 rx_ina;
 __ bad_crc32java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
 __le16 invalid_cts;
 __le16 invalid_acks;
 __le16 long_distance_ina_fina;
 __le16 dsp_silence_unreachable;
 __le16 accumulated_rssi DECLARE_FLEX_ARRAYu8,raw;
 __le16 rx_ovfl_frame_tossed;
 __le16 rssi_silence_threshold;
 __le16 rx_ovfl_frame_supplied;
 __le16 last_rx_frame_signal;
 __le16 last_rx_frame_noise;
 __le16 u8 ;
 _le16 rx_autodetec_no_barker;
le16 ;
}_;

struct  notif_channel_result {
 u8  antennaAndPhy;
 ipw_cmd_stats stats;
 u8 uReserved;
} __packed;

#  rtscts_seen  / 0x1 RTS seen ; 0x2 CTS seen
# SCAN_COMPLETED_STATUS_ABORTED

struct notif_scan_complete {
 u8 scan_type;
 u8 structipw_rx_header{
 u8 status;
 u8 ;
}_packed

struct ;
 __le16 frag_length;ipw_rx_packet{
 __le16 reserved;
} _;

struct notif_beacon_stateunion {
 __le32 state;
 __le32 struct ipw_rx_notification notification;
} __packed;

struct sizeofstruct )+12
 u8 key_state;
 u8 security_type;
 u8 station_index;
 u8 reserved;
} __packed;

#definejava.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 21
#define SILENCE_UNDER_THRESH

 {
 struct ipw_cmd_stats stats;ipw_rx_mem_buffer *[X_QUEUE_SIZEjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
 u8 rate;
 u8 modulation;
 struct rate_histogram  u32 write; /* Shared index towritten  packet/
 u8 u32 free_countjava.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
 __le16 silence_count;
} __packed;

ciation {
 u8 state;
} __packed;

struct notif_authenticate {
 u8 state;
 struct machdr24 addr;
 __le16 status;
} __packed;

struct notif_calibration {
  data[04]
} __packed;

structu8 reserved1[];
 _le32 ;
 _;

struct ipw_rx_notification {
 [8]
 u8 subtype;
 u8 flags;
 __le16 size
 union {
  struct notif_association assoc;
  struct notif_authenticate auth;
 struct notif_channel_result channel_result;
  struct notif_scan_complete scan_complete;
  struct notif_frag_length frag_len;
  struct notif_beacon_state beacon_state;
  struct notif_tgi_tx_key rates[IPW_MAX_RATES]java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
  struct notif_link_deterioration link_deterioration;
 struct notif_calibrationcalibration
  struct notif_noise noise;
  DECLARE_FLEX_ARRAY(u8, raw dest_addr;
 }u
} __packed;

struct ipw_rx_framedefine java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 38
 _ reserved1
u8parent_tsf4;/java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
   cb_listCB_NUMBER_OF_ELEMENTS_SMALL
 / Note that for .11b this does not have to be
 // the same as the channel that it was sent.
 // Filled by LMAC
 u8 frameStatus;
 u8 rate;
 u8 rssi;
 u8 agc;
 u8 rssi_dbm;
_le16 signal;
 _ ;
 u8 antennaAndPhy;
 u8 control;  // control bit should be on in bg
 u8 rtscts_rate; / rate of rts or cts (in rts cts sequence rate
 // is identical)
 u8 rtscts_seen;  // 0x1 RTS seen ; 0x2 CTS seen
 __le16 length;
 u8 data[];
}

struct ipw_rx_header {
  
 u8 rx_seq_num;
 u8;
  u8 reserved3;
} } _packed

struct  {
 struct ipw_rx_headerheader
 [3]
   framejava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
    ;
 } _java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
} _;

#define IPW_RX_NOTIFICATION_SIZE sizeof(struct java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 0
#define IPW_RX_FRAME_SIZE        (unsigned int)(java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 37
                                 sizeof(struct ipw_rx_frame))

java.lang.StringIndexOutOfBoundsException: Range [24, 6) out of bounds for length 26
 dma_addr_t;
 seq_num;
 struct list_head list;
};    /* Not transferred over network, so not  __packed */

struct ipw_rx_queue {
  ipw_rx_mem_buffer pool[X_QUEUE_SIZE + RX_FREE_BUFFERS];
 struct ipw_rx_mem_buffer *queue[RX_QUEUE_SIZE]; ;
 u32 processed;  /* Internal index to last handled Rx packet */;
 u32 read 16]java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
 u32 write; java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 u32 free_count;  /* Number of pre-allocated buffers in rx_free */
 /* Each of these lists is used as a FIFO for ipw_rx_mem_buffers */
 struct  _le16 dwell_time;
 struct list_head rx_used; /* No SKB allocated */
 spinlock_t lock;
};    /* Not transferred over network, so not  __packed */

struct java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 6
 u8 alive_command;
 u8 IPW_SCAN_ACTIVE_DIR,
 __le16 software_revision;
 u8 java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
 u8 reserved1[5];
  _e32full_scan_indexjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
 __le16 reserved3;
 __le16 clock_settle_time;
 __e16 powerup_settle_time
 __le16 reserved4;
  u8;
  ucode_valid;
 _packed;

d 12

uct  java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
 u8 num_rates;
 u8 rates[IPW_MAX_RATES] else
} __packed;

struct command_block {
 unsigned int control;
 u32 source_addr;
 u32 dest_addr;
 unsigned int status;
} __packed;

#static  void java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 71
struct
 unsigned long last_cb_index;
 unsigned long current_cb_index;
 struct command_block cb_list[CB_NUMBER_OF_ELEMENTS_SMALL];
 void *v_addr;
 unsigned long p_addr;
 unsigned long len;
};

struct ipw_sys_config{
 u8 bt_coexistence;
 u8 reserved1;
 u8 answer_broadcast_ssid_probe;
 u8 struct ipw_associate {
 u8 accept_non_directed_frames;
 u8 exclude_unicast_unencrypted;
 u8 java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 31
 u8 exclude_multicast_unencrypted;
 u8 disable_multicast_decryption;
 u8 antenna_diversity;
 u8 pass_crc_to_host;
 u8 dot11g_auto_detection;
 u8 enable_cts_to_self;
 u8 enable_multicast_filtering;
 u8 bt_coexist_collision_thr;
 u8 silence_threshold;
 u8  _assoc_tsf_msw;
 u8 accept_all_mgmt_frames;
 u8 o_host;
 u8 reserved3;
 _;

pw_multicast_addr{
 u8 num_of_multicast_addresses;
 u8 java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
 u8
 u8 mac2[6];
 u8 mac3[;
 u8 mac4[6];
} __packed;

#define java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 11
#define DCW_WEP_KEY_SEC_TYPE_MASK 0x30 /* bits [4:5] */

#define DCW_WEP_KEY_SEC_TYPE_WEP 0x00
#define java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 11
#define DCW_WEP_KEY_SEC_TYPE_TKIPstruct ipw_frag_threshold {

defineDCW_WEP_KEY_INVALID_SIZE 0 /* 0 = Invalid key */
#define DCW_WEP_KEY64Bit_SIZE }pjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
#define ;
  0 /* 128-bit key */
//#define DCW_WEP_KEY128BitIV_SIZE      0x10    /* 128-bit key and 128-bit IV */

struct ipw_wep_key {
 ;
 u8 seq_num;
 u8 key_index;
 u8 key_size;
 u8 key[u8java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
} __ {

struct ipw_tgi_tx_key {
 u8 key_id;
 y_type;
 u8 station_index;
 u8 flags ;
 u8 key[16];
 java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 13
} _

#define java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 13

struct ipw_scan_request {
 u8 ;
 __le16 dwell_time;
 u8
u8 channels_reserved3;
} __packed;

enum {
 IPW_SCAN_PASSIVE_TILL_FIRST_BEACON_SCAN =country_strIEEE80211_COUNTRY_STRING_LEN]java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
 IPW_SCAN_PASSIVE_FULL_DWELL_SCAN,
 IPW_SCAN_ACTIVE_DIRECT_SCAN,
 IPW_SCAN_ACTIVE_BROADCAST_SCAN,
 IPW_SCAN_ACTIVE_BROADCAST_AND_DIRECT_SCAN,
 IPW_SCAN_TYPES
};

struct java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
 __le32 full_scan_index;
 u8 channels_list[IPW_SCAN_CHANNELS];
 u8 scan_type[IPW_SCAN_CHANNELS / 2];
 u8 reserved;
 __le16 dwell_time[IPW_SCAN_TYPESjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
} __packed;

static  ipw_get_scan_type java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
{
 if (index % 2)
  -scan_typeindex  ]&0java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
 else
  return (java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 11
}

static inline void ipw_set_scan_type(struct ipw_scan_request_ext *scan,
        ,scan_type
{
 if (index % 2)
  scan->scan_type[index / 2] =
      (scan->scan_type[index / 2] & 0xF0) | (scan_type & 0x0F);
 else
  scan->scan_type[index / 2] =
   *-status_len
      ((scan_type & 0x0F) << 
}

 * -ajava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 31
 u8 channel;
#ifdef __LITTLE_ENDIAN_BITFIELD
 u8 auth_type:4, auth_key:4;
#else
 u8 auth_key:4, auth_type:4;
#endif
 u8 assoc_type;
 u8 reserved;
 __le16 policy_support;
 u8 preamble_length;
 u8 ieee_mode;
 u8 bssid[ETH_ALEN];
 __le32 assoc_tsf_msw;
 __le32 assoc_tsf_lsw;
 __le16 capability;
 __le16 listen_interval;
 __le16 beacon_interval;
 u8 dest[ETH_ALEN];
 __le16 atim_window;
 u8 smr;
 u8 reserved1;
 __le16 reserved2;
} __packed;

struct ipw_supported_rates {
 u8 ieee_mode;
 u8 num_rates    nParams=+3)/4+tatus_len
 u8 purpose;
 u8 reserved;
 u8 supported_rates[IPW_MAX_RATES];
} __packed;

struct ipw_rts_threshold {
 __le16 rts_threshold;
 __le16 reserved;
} __packed;

struct ipw_frag_threshold {
 __le16 frag_threshold;
 __le16 reserved#      |java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
} __packed;

#define       1<7java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
 u8 short_retry_limit;
 u8 long_retry_limit;
 _le16reserved;
} __packed;

struct ipw_dino_config {
 __le32 dino_config_addr;
 __le16 dino_config_size;
 u8 dino_response;
 u8 reserved;
} __packed#     1<)

struct ipw_aironet_info {
 u8 id;
 u8 length;
 __le16 reserved;
} __packed;

struct ipw_rx_key {
 u8 station_index;
 u8 key_type;
 u8 key_id;
 u8 key_flag;
 u8 key[16];
 u8 station_address[6];
 u8key_indexjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
 java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 13
} __packed;

struct java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
 u8 first_channel;
 u8 no_channels;
 s8 max_tx_power;
} __packed;

struct ipw_country_info {
 u8 id;
 u8 length;
 u8 country_str[IEEE80211_COUNTRY_STRING_LEN];
 struct ipw_country_channel_info groups[7];
} __packed;

struct define CFG_FIXED_RATE
 u8 channel_numberjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 38
  
}_;

)
#define SCAN_INTERVAL (HZ / 10)
#define MAX_A_CHANNELS  37
#define MAX_B_CHANNELS  14

struct ipw_tx_power {
 u8 num_channels;
 u8 ieee_mode;
 struct ipw_channel_tx_power channels_tx_power[MAX_A_CHANNELS];
} __packed;

struct ipw_rsn_capabilities {
 u8 id;
 u8 length;
 __le16 version;
} __packed;

struct ipw_sensitivity_calib {
 __le16 beacon_rssi_raw;
 __le16 reserved;
}_p;

/**
 * Host command structure.
 *
 * On input, sum;
 * - cmd
 * - len
 * u8macE;
 * - param (if needed)
 *
 * On output,
 * - \a status contains status;
 * -  java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 11
 */

struct ipw_cmd {  /* XXX */
 u32 cmd   
u32 status;/**< Status */

  status_len;
     /**< How many 32 bit parameters in the status */;
 u32 len;   /**< incoming parameters length, bytes */
  /**
     .
   * There ;
   * u32 config;
   * Incoming parameters listed 1-st, followed java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 13
   * nParams=(  =( <)java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
   */

 u32 param[];
} __packed;

#      1<)/

#define STATUS_INT_ENABLED      (1<<1)
#struct ipw_priv;
#define STATUS_RF_KILL_SW       (1<<3)
#define STATUS_RF_KILL_MASK     (STATUS_RF_KILL_HW | STATUS_RF_KILL_SW)

#define STATUS_INIT             (1<<5)
#define STATUS_AUTH             (1<  ;
#define STATUS_ASSOCIATED       (1<<7)
#define STATUS_STATE_MASK       (STATUS_INIT | STATUS_AUTH | STATUS_ASSOCIATED)

#define STATUS_ASSOCIATING#fdefined) | (java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
# * to*buildmanuallyjava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 66
#define STATUS_ROAMING          (1<<10)
#define STATUS_EXIT_PENDING     (1<<11)
#define STATUS_DISASSOC_PENDING (1<<12)
#define  * more efficientlycan.

#define STATUS_DIRECT_SCAN_PENDING (1<<19)
#define STATUS_SCAN_PENDING     (1<<20)
#define STATUS_SCANNING         (1<<21)
#define STATUS_SCAN_ABORTING    (1<<22)
#define STATUS_SCAN_FORCED      (1<<23)

#define STATUS_LED_LINK_ON      (1<<24)
#define STATUS_LED_ACT_ON       (1<<25)

#define STATUS_INDIRECT_BYTE    (1<<28) /* sysfs entry configured for access */
#define STATUS_INDIRECT_DWORD   (1<<29) /* sysfs entry configured for access */
 /* sysfs entry configured for access */

define  1<<31) /* Security sync needed */

_le16rt_channel; /* channel in mhz */
# CFG_STATIC_ESSID1<)
#define CFG_STATIC_BSSID        (1<<2) /* Restrict assoc. to single BSSID */

#  ;
#define CFG_PREAMBLE_LONG       (1<<4)
#define CFG_ADHOC_PERSIST       (1<<5)
#define CFG_ASSOCIATE           (1<<} __packed
#define CFG_FIXED_RATE          (1<<7)
# CFG_ADHOC_CREATE(1<<)
#define CFG_NO_LED              (1<<9)
#define CFG_BACKGROUND_SCAN     (1<<10)
#define CFG_SPEED_SCAN          (1<<11)
#define CFG_NET_STATS           (1<<12)

#define CAP_SHARED_KEY          (1<<0
#define CAP_PRIVACY_ON          (1<<1) /* Off = No privacy */

#define MAX_STATIONS            32
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0

struct ipw_station_entry {
  mac_addr[ETH_ALEN]java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
 u8 reserved;
 u8 support_mode;
};

#define AVG_ENTRIESvoid_iomem *;
struct  {
 s16 entries
 u8 pos;
 u8 init;
 s32 sum alive_command_responce;
};

#define MAX_SPEED_SCAN 100
#define IPW_IBSS_MAC_HASH_SIZE 31

struct ipw_ibss_seq {
 ];
 u16 seq_num;java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 30
 u16 frag_num ;
 unsigned long packet_time;
 struct list_head list;
};

struct ipw_error_elem {  /* XXX */
 u32 desc;
 u32 time;
 u32 blink1;
 u32 blink2;
java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 11
 u32 link2;
 u32 data;
};

struct ipw_event {  /* XXX */
 u32 event;
u32 ;
 u32 data;
} __packed;

ipw_fw_error   /* XXX */
 unsigned long jiffies;
 u32 status;
 u32 config;
 java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
 u32 log_len;
 struct ipw_event *log;
struct  elem[;
} __packed;

#ifdef CONFIG_IPW2200_PROMISCUOUS

ipw_prom_filter{
 IPW_PROM_CTL_HEADER_ONLY = (1 << 0),
 IPW_PROM_MGMT_HEADER_ONLY = (1 << 1),
 IPW_PROM_DATA_HEADER_ONLY = (1 << 2),
 IPW_PROM_ALL_HEADER_ONLYu32 ;
java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
 IPW_PROM_NO_RX = (1 << 5),
   1 <<6,
 IPW_PROM_NO_MGMT = (1 << 7),
 A = (1  < 8),
};

u8 essid]
struct ipw_prom_priv { u8 ;
 struct ipw_priv *priv;  [IW_ESSID_MAX_SIZE;
 struct libipw_device *ieee;
 enum ipw_prom_filter filter;
 int tx_packets;
 int rx_packets;
};
#endif

 defined(CONFIG_IPW2200_RADIOTAP)|| defined(CONFIG_IPW2200_PROMISCUOUS
at the  -  
 * to build this manually java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 23
 * more efficiently than we can stationsM]
 *
 * When sent to us java.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 0
 * structure is provided regardless /* Statistics and counters normalized with each association */
 */
struct ipw_rt_hdr {
 struct ieee80211_radiotap_header_fixed java.lang.StringIndexOutOfBoundsException: Range [0, 46) out of bounds for length 22
 u64 rt_tsf;      /* TSF */ /* XXX */
  rt_flags; * radiotap packet flags*
 u8  u32 ;
   rx_packets;
 __le16 rt_chbitmask; /* channel bitfield */
 s8 rt_dbmsignal; /* signal in dbM, kluged to signed */
 s8 rt_dbmnoise;
 u8 rt_antenna; /* antenna number */
 u8 payload[];  /* payload... */
} __packed;
#endif

struct ipw_priv {
 /* ieee device used by generic ieee processing code */
 struct libipw_device 

 spinlock_t lock;
 spinlock_t irq_lock;
 struct mutex mutex;

 /* basic pci-network driver stuff */
 struct pci_dev *pci_dev;
 struct net_device *net_dev;

#ifdef CONFIG_IPW2200_PROMISCUOUS
/
 struct ipw_prom_priv *prom_priv;
 struct net_device *prom_net_dev;
#endif

 /* pci hardware address support */
 void __iomem *hw_base;
 unsigned  long ;

 struct  work_structjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36

 /* result of ucode download */
 struct alive_command_responce dino_alive;

 wait_queue_head_t wait_command_queue;
 wait_queue_head_t wait_state;

 /* Rx and Tx DMA processing queues */
 struct ipw_rx_queue *rxq;
 struct clx2_tx_queue
 struct clx2_tx_queue txq[4];
 u32 status/
 u32u8 java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
 u32 capabilityjava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22

 struct average java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 17
 s16 exp_avg_rssi;
 struct led_link_on
 u32 port_type;
 int rx_bufs_min;   /**< minimum number of bufs in Rx queue */
 int rx_pend_max;  /**< maximum pending buffers for one IRQ */
 u32 hcmd_seq;    /**< sequence number for hcmd */
 u32 disassociate_threshold;
 u32 java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 12

 struct ipw_associate assoc_request;
 struct libipw_network *assoc_network;

 unsigned long ts_scan_abort;
   rates
 struct u32 pm_state]
 struct ipw_rates supp;     /**< software defined */
 struct ipw_rates extended;    /**< use for corresp. IE, AP only */

 struct notif_link_deteriorationlast_link_deterioration;/** for  */
 struct ipw_cmd *hcmd;  u32 isr_inta;

wait_queue_head_t hcmd_wq;     /**< host command waits for execution */

 u32 [2]       **< TSF from latest beacon */

 struct notif_calibration  /*****************************/

 /* ordinal interface with firmware */
 u32 table0_addr;
 u32table0_len;
 u32 table1_addr;
 u32 table1_len;
 u32 table2_addr;
 u32 table2_len

 /* context information */
 u8 essid[java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 u8 essid_len;
 u8 [IW_ESSID_MAX_SIZE];
 u16 rates_mask;
 u8 channel;
 struct ipw_sys_config #define BIT_FMT32 BIT_FMT16 "BIT_FMT16
 u32 power_mode;
 u8];
 def BIT_ARG8x)\
 u8 mac_addr[ETH_ALEN];
 u8 java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
S][TH_ALEN]java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
 u8 short_retry_limit;
 u8 long_retry_limit;

 u32 notif_missed_beacons

/
 u32 last_missed_beacons;
 u32 last_tx_packets;
 u32 last_rx_packets;
 u32 last_tx_failures;
 u32 last_rx_err
 u32 BITC(x,27),BITx,6,BITCx25,(,24,\

 u32 missed_adhoc_beacons;
 u32 missed_beaconsjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
 u32 rx_packets;
 u32 tx_packets;
 u32 quality;

 u8 do { if (ipw_d&(evel) \
 u8   printkKERN_DEBUGDRV_NAME" s",_func__,# )}while0)

 u16 last_seq_num;
 u16 last_frag_num;
 unsigned long last_packet_time
 do { if(ipw_debug_level& (evel) \

/
 u8 eeprom[0x100]; /* 256 bytes of eeprom */
 u8 country[4];
inteeprom_delay

 struct iw_statistics wstats;

 int user_requested_scan;
 u8 direct_scan_ssid[java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 27
 u8 direct_scan_ssid_len;

 struct delayed_work adhoc_check;
 struct work_struct associate;
 struct work_struct disassociate;
 struct work_struct system_config;
 struct work_struct rx_replenish;
 struct delayed_workrequest_scan;
 struct delayed_work request_direct_scan;
 struct delayed_work request_passive_scan 
struct delayed_work scan_event;
 struct work_struct adapter_restart;
 struct delayed_work rf_kill;
 struct work_struct up;
 struct work_struct down;
 struct delayed_work gather_stats;
 struct work_struct abort_scan;
 struct work_struct roam;
 struct delayed_work scan_check;
 struct work_struct link_up;
 struct work_struct link_down;

 struct tasklet_struct irq_tasklet;

 /* LED related variables and work_struct */
 u8 nic_type;
 u32 led_activity_on;
 u32 led_activity_offjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
 u32 led_association_on;
 u32 led_association_off;
 u32 led_ofdm_on*to output tothatclassification
 u32 led_ofdm_off;

 struct delayed_work led_link_on;
 struct delayed_work led_link_off;
 struct delayed_work led_act_off;
 struct work_struct merge_networks;

 struct ipw_cmd_log *cmdlog;
 int cmdlog_len;
 int cmdlog_pos;

#define IPW_2200BG  1
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 u8 adapter;

 s8 tx_power;

ack in suspend usingCLOCK_BOOTTIME *java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
 time64_t suspend_at;
 time64_t suspend_time;

#ifdef CONFIG_PM
 u32 *CONFIG_IPW2200_DEBUG definedin   kernel configuration
#endif

 struct ipw_fw_error *error;

 /* network state */

 /* Used to pass the current INTA value from ISR to Tasklet */
 u32 isr_inta;

 /* QoS */
 struct ipw_qos_info qos_data;
 struct work_struct #define IPW_DL_HOST_COMMAND  (1<
 /*********************************/

 /* debugging info */
 u32 indirect_dword;
 u32 direct_dworddefine IPW_DL_SCAN          1<)
 u32 defineIPW_DL_ASSOC(1<12)
};    /*ipw_priv */

/* debug macros */defineIPW_DL_IOCTL(<14)

/* Debug and printf string expansion helpers for printing bitfields */
#define BIT_FMT8 "%c%c%c%c-%c%c%c%c"
#define BIT_FMT16 BIT_FMT8 ":" BIT_FMT8
#define BIT_FMT32 BIT_FMT16 " " BIT_FMT16

#define BITC(x,y) (((x>>y)&1)?'1':'0')
#define BIT_ARG8(x) \
BITC(x,7),BITC(x,6),BITC(x,5),BITC(x,4),\
BITC(x,3),#define1<)

#(x)\
define (<23)
BITC(x,11),#            1<)
BIT_ARG8(x)

#define BIT_ARG32(x) \
BITC(x,31),BITC(x,30),BITC(x,29), (<)
BITC(x,27),BITC(x,26),BITC(x,25),BITC(x,24),\
BITC(x,23)BITCx22,x21)(,20,
BITC(define         1<)
BIT_ARG16(x)


#(evel,fmt ..) \
do { if (ipw_debug_level & (level)) \
gs); } while0

#ifdef CONFIG_IPW2200_DEBUG
#define IPW_LL_DEBUG(level, fmt, args...) \
do { if (ipw_debug_level & (level)) \
  printk(KERN_DEBUG DRV_NAME": %s " fmt, __func__ , ## args);d .)( , 
e
#define IPW_LL_DEBUG(level, #define IPW_DEBUG_TX(f, a...) java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 66
#endif    /* CONFIG_IPW2200_DEBUG */ fa. java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 71

/*
     ;
 *
* you defining  newjava.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 79
 * list here in the form of:
 
*VALUE
 *
 * shifting value to the left one bit from the previous entry.  xxxx should be
 *# java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 68
 *
 * You then need to either add a java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 24
 * classification, or use IPW_DEBUG(IPW_DL_xxxxjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 *tosend output to that classification.
 *
 * To add your debug level to the list of levels seen when you perform
 *
 * % cat /proc/net/ipw/debug_leveldefine 0
 *
 * you simply need to add your# java.lang.StringIndexOutOfBoundsException: Range [40, 32) out of bounds for length 50
d 0x00000001
#define IPW_GP_CNTRL_BIT_HOST_ALLOWS_STANDBY 0x00000002
 * CONFIG_IPW2200_DEBUG defined in your java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 0
 *
 */


          (<0)
#define IPW_DL_WARNING       (1<<1)
#define IPW_DL_INFO          (1<<2)
#define IPW_DL_WX            (1<<3)
#define IPW_DL_HOST_COMMAND  (1<<5)
#define IPW_DL_STATE         (1<<djava.lang.StringIndexOutOfBoundsException: Range [38, 33) out of bounds for length 44

#define IPW_DL_NOTIF         (1<<10)
#define IPW_DL_SCAN          (1<<11)
#define IPW_DL_ASSOC         (1<<12)
#define IPW_DL_DROP          (1<<13)
#defineIPW_DL_IOCTL         (1<<14)

# IPW_DL_MANAGE        (1<<15)
#define IPW_DL_FW#define  0x1000
#define IPW_DL_RF_KILL       (1<<17)
#define IPW_DL_FW_ERRORS     (1<<18)

#efine IPW_DL_LED           1<19)

#define IPW_DL_ORD           (1<<20)

#define IPW_DL_FRAG          (1<<21)
#define IPW_DL_WEP           (1<<22)
#define#efine 0
#define IPW_DL_RX            (1<<24)
#define IPW_DL_ISR           #java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 42
java.lang.NullPointerException
#efine IPW_DL_IO            (1<<27)
#define IPW_DL_TRACE         (1<<28)

#define IPW_DL_STATS         (1<<29)
#define IPW_DL_MERGE         (1<<30)
#define IPW_DL_QOS           (1<<31)

#define IPW_ERROR(f, a...) printk(java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 36
#define IPW_WARNING(f, a...) printk(KERN_WARNING DRV_NAME ": " f, ## a)
#define CB_SRC_AUTOINC    0x00800000

#define IPW_DEBUG_WX# CB_DEST_AUTOINC0x00080000
#define IPW_DEBUG_SCAN(f,a...   IPW_DEBUG(IPW_DL_SCAN, f, ## a)
#define IPW_DEBUG_TRACE(f, a...)  IPW_LL_DEBUG(IPW_DL_TRACE, f, ## a)
#define IPW_DEBUG_RX(f, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define IPW_DEBUG_TX(f, ajava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define IPW_DEBUG_ISR(f, a...)    IPW_LL_DEBUG(IPW_DL_ISR, f, ## a)
#define IPW_DEBUG_MANAGEMENT(f, a...) # 0x00000100
#define IPW_DEBUG_LED(f, a...) IPW_LL_DEBUG(IPW_DL_LED, f,               0
#define IPW_DEBUG_WEP(f, a...)    IPW_LL_DEBUG(IPW_DL_WEP, #                      java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
defineIPW_DEBUG_HCf a..)IPW_LL_DEBUG(IPW_DL_HOST_COMMAND, f # a)
#define IPW_DEBUG_FRAG(f, a...) IPW_LL_DEBUG(IPW_DL_FRAG, f, ## a)
# f .)I,,#a
#define #define  0
 IPW_DL_DROP,f#a)
#define IPW_DEBUG_IO(f, a...) IPW_LL_DEBUG(IPW_DL_IO, f, ## a)
d (f,a.. ,f,# )
#define IPW_DEBUG_FW_INFO(f, a...) IPW_LL_DEBUG(IPW_DL_FW_INFO, f, ## a)
#define IPW_DEBUG_NOTIF(f, a...) IPW_DEBUG(IPW_DL_NOTIF, f, ## a)
#define IPW_DEBUG_STATE(f, a...)#efine           
#define IPW_DEBUG_ASSOC(f, a...) IPW_DEBUG(IPW_DL_ASSOC | IPW_DL_INFO, f, ## a)
#define IPW_DEBUG_STATS(f, a...) IPW_LL_DEBUG(IPW_DL_STATS, f, ## a)
#define IPW_DEBUG_MERGE(f, a..java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 50
#define IPW_DEBUG_QOS(f, a...)   IPW_LL_DEBUG(IPW_DL_QOS, f, ## a)

l/.h>

/*
* Register  IPW_TX_QUEUE_2_REAjava.lang.StringIndexOutOfBoundsException: Range [52, 33) out of bounds for length 52
*/


#define IPW_INTA_RW       0
#define IPW_INTA_MASK_R      0)
#define IPW_INDIRECT_ADDR 0x00000010
#define IPW_INDIRECT_DATA 0x00000014
#define IPW_AUTOINC_ADDR  0x00000018
#define IPW_AUTOINC_DATA  0x0000001C
#define IPW_RESET_REG     0x00000020
#define IPW_GP_CNTRL_RW   0x00000024

#define IPW_READ_INT_REGISTER 0xFF4

#define IPW_GP_CNTRL_BIT_INIT_DONE 0x00000004

#         0
define  0x00000ff4

#define IPW_SHARED_LOWER_BOUND          0x00000200
#define IPW_INTERRUPT_AREA_LOWER_BOUND  0x00000f80

#define
d        x00030000

#define IPW_BIT_INT_HOST_SRAM_READ_INT_REGISTER (1 << 29)
#define IPW_GP_CNTRL_BIT_CLOCK_READY    0x00000001
#define IPW_GP_CNTRL_BIT_HOST_ALLOWS_STANDBY 0#define IPW_WHO_IS_AWAKE             (IPW_SHARED_LOWER_

/*
 * RESET Register Bit Indexes
 */

#define CBD_RESET_REG_PRINCETON_RESET (1<<0)
     (1<<2java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
#define IPW_ACTIVITY_LED              (1
#define IPW_ASSOCIATED_LED            (1<<5)
#define IPW_OFDM_LED                  (1<<6)
#define IPW_RESET_REG_SW_RESET        (1<<7)
#define IPW_RESET_REG_MASTER_DISABLED (1<<8) (java.lang.StringIndexOutOfBoundsException: Range [53, 48) out of bounds for length 74
java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 44
#define IPW_GATE_ODMA#define EEPROM_COUNTRY_CODE(GET_EEPROM_ADDR0x26LSB) /* 3 bytes  */
##define  G(x,) 
define          1<27
#define IPW_GATE_ADMA                 (1

#define IPW_CSR_CIS_UPPER_BOUND 0x00000200
#define IPW_DOMAIN_0_END 0x1000
#define CLX_MEM_BAR_SIZE 0d 4

/* Dino/baseband control registers bits */


#define DINO_ENABLE_SYSTEM 0x80 /* 1 = baseband processor on, 0 = reset */
#define DINO_ENABLE_CS     0x40 /* 1 = enable ucode load */
#define DINO_RXFIFO_DATA   0x01 /* 1 = data available */
#define IPW_BASEBAND_CONTROL_STATUS 0X00200000
#define IPW_BASEBAND_TX_FIFO_WRITE 0X00200004
#define IPW_BASEBAND_RX_FIFO_READ 0X00200004
#define IPW_BASEBAND_CONTROL_STORE 0X00200010

#  0X00300004
#define IPW_BASEBAND_POWER_DOWN 0x00000001

#define IPW_MEM_HALT_AND_RESET  0x003000e0

/* defgroup bits_halt_reset MEM_HALT_AND_RESET register bits */
#define IPW_BIT_HALT_RESET_ON 0x80000000
java.lang.StringIndexOutOfBoundsException: Range [30, 7) out of bounds for length 42

#define CB_LAST_VALID     0x20000000
#define java.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 18
#define CB_VALID          0x80000000
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 61
#define CB_DEST_LE        0x04000000
#define CB_SRC_AUTOINC    0x00800000
#define CB_SRC_IO_GATED   0x00400000
#define CB_DEST_AUTOINC   0#define      000010000
#define CB_SRC_SIZE_LONG  0x00200000
#define CB_DEST_SIZE_LONG 0x00020000

/* DMA DEFINES */

##define IPW_INTA_BIT_FW_CARD_DISABLE_PHY_OFF_DONE    0x02000000
#efine DMA_CB_STOP_AND_ABORT            0x00000C00
#define                      

#define IPW_SHARED_SRAM_SIZE               0x00030000
#define IPW_SHARED_SRAM_DMA_CONTROL        0x00027000
#define CB_MAX_LENGTH                      0x1FFF

#define IPW_HOST_EEPROM_DATA_SRAM_SIZE 0xA18
#define IPW_EEPROM_IMAGE_SIZE          0                java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43

/* DMA defs */
#define IPW_DMA_I_CURRENT_CB  0|java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
#define IPW_DMA_O_CURRENT_CB  0x003000D4
#IPW_INTA_BIT_PREPARE_FOR_POWER_DOWN java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
#efineIPW_DMA_I_CB_BASE     0x003000A0

#define IPW_TX_CMD_QUEUE_BD_BASE        0x00000200
#define IPW_TX_CMD_QUEUE_BD_SIZE        0x00000204
#define IPW_TX_QUEUE_0_BD_BASE          0x00000208
#define IPW_TX_QUEUE_0_BD_SIZE          (0x0000020C)
#define IPW_TX_QUEUE_1_BD_BASE          0x00000210
#define IPW_TX_QUEUE_1_BD_SIZE          0x00000214
#define IPW_TX_QUEUE_2_BD_BASE          0x00000218
#define IPW_TX_QUEUE_2_BD_SIZE          (0x0000021C)
#define IPW_TX_QUEUE_3_BD_BASE          0x00000220
#define IPW_TX_QUEUE_3_BD_SIZE          0x00000224
#define IPW_RX_BD_BASE                  0x00000240
#define IPW_RX_BD_SIZE                  0x00000244
#define IPW_RFDS_TABLE_LOWER            0#

#define IPW_TX_CMD_QUEUE_READ_INDEX     0x00000280
#define IPW_TX_QUEUE_0_READ_INDEX       0x00000284
#definejava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
#define IPW_TX_QUEUE_2_READ_INDEXjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 27
#define IPW_TX_QUEUE_3_READ_INDEX       0x00000290
#define IPW_RX_READ_INDEX               (0x000002A0)

#define IPW_TX_CMD_QUEUE_WRITE_INDEX    (0x00000F80)
#define IPW_TX_QUEUE_0_WRITE_INDEX      ( java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 25
#define IPW_TX_QUEUE_1_WRITE_INDEXjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 27
#define IPW_TX_QUEUE_2_WRITE_INDEX      (0x00000F8C)
#define IPW_TX_QUEUE_3_WRITE_INDEX      (0x00000F90)
#define java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 19

/*
 * EEPROM Related Definitions
 */


#define IPW_EEPROM_DATA_SRAM_ADDRESS (IPW_SHARED_LOWER_BOUND + 0x814)
definejava.lang.StringIndexOutOfBoundsException: Range [37, 33) out of bounds for length 69
#define IPW_EEPROM_LOAD_DISABLE      (IPW_SHARED_LOWER_BOUND + 0x81C)
#define IPW_EEPROM_DATA              (IPW_SHARED_LOWER_BOUND + 0x820)
#define IPW_EEPROM_UPPER_ADDRESS     (IPW_SHARED_LOWER_BOUND + 0x9E0)

#define IPW_STATION_TABLE_LOWER      (IPW_SHARED_LOWER_BOUND + 0xA0C)
#define IPW_STATION_TABLE_UPPER      (IPW_SHARED_LOWER_BOUND + 0xB0C)
#define IPW_REQUEST_ATIM             (IPW_SHARED_LOWER_BOUND + 0xB0C)
#define IPW_ATIM_SENT                (IPW_SHARED_LOWER_BOUND + 0xB10)
#define IPW_WHO_IS_AWAKE java.lang.StringIndexOutOfBoundsException: Range [29, 23) out of bounds for length 29
#define IPW_DURING_ATIM_WINDOW       (IPW_SHARED_LOWER_BOUND + 0xB18)

## java.lang.StringIndexOutOfBoundsException: Range [26, 24) out of bounds for length 29
#define LSB                             0
#define WORD_TO_BYTE(_word)             ((_word) * sizeof(u16))

) \
    ( WORD_TO_BYTE(_wordoffset) + (_byteoffset) )

/* EEPROM access by BYTE */
#define EEPROM_PME_CAPABILITY   (GET_EEPROM_ADDR(dIPW_ORD_TABLE_1_MASK0
#define EEPROM_MAC_ADDRESS      (GET_EEPROM_ADDR(0x21,LSB)) /* 6 byte   */
#define EEPROM_VERSION          (GET_EEPROM_ADDR(0x24,MSB))java.lang.StringIndexOutOfBoundsException: Range [42, 28) out of bounds for length 52
#define EEPROM_NIC_TYPE         (GET_EEPROM_ADDR(0x25,LSB)) /* 1 byte   */
#define define IPW_ORD_TABLE_7_MASKjava.lang.StringIndexOutOfBoundsException: Range [52, 53) out of bounds for length 52
#define java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 2
#define EEPROM_IBSS_CHANNELS_BG (GET_EEPROM_ADDR(0x28,LSB)) /* 2 bytes  */
#define EEPROM_IBSS_CHANNELS_A  (GET_EEPROM_ADDR(0x29,MSB)) /* 5 bytes  */
#define EEPROM_BSS_CHANNELS_BG  (GET_EEPROM_ADDR(0x2c,LSB)) /* 2 bytes  */
#define EEPROM_HW_VERSION       (GET_EEPROM_ADDR(0x72,LSB)) /* 2 bytes  */

/* NIC type as found in the one byte EEPROM_NIC_TYPE offset */
#,
#define java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
#define IPW_ORD_STAT_TX_DIR_DATA_B,
#define EEPROM_NIC_TYPE_3 3
#define EEPROM_NIC_TYPE_4 4

/* Bluetooth Coexistence capabilities as found in EEPROM_SKU_CAPABILITY */,
#define EEPROM_SKU_CAP_BT_CHANNEL_SIG  0x01 /* we can tell BT our channel # */
#define EEPROM_SKU_CAP_BT_PRIORITY     0x02 /* BT can take priority over us */
#define EEPROM_SKU_CAP_BT_OOB          0x04 /* we can signal BT out-of-band */

#define FW_MEM_REG_LOWER_BOUND          0x00300000
#define FW_MEM_REG_EEPROM_ACCESS        (FW_MEM_REG_LOWER_BOUND + 0x40)
#define IPW_EVENT_REG                   (FW_MEM_REG_LOWER_BOUND + 0java.lang.StringIndexOutOfBoundsException: Range [1, 70) out of bounds for length 34
java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 35
 
      1java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46

#define java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 25

/* Interrupts masks */
#define IPW_INTA_NONE   0x00000000

TRANSFERx
#define IPW_ORD_STAT_MISSED_BEACONSjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
#define IPW_INTA_BIT_BEACON_PERIOD_EXPIRED         0x00000020

//Inta Bits for CF
#defineIPW_INTA_BIT_TX_CMD_QUEUE                  x00000800
#definejava.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
#define IPW_INTA_BIT_TX_QUEUE_2                    0x00002000
#define java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 18
#efine 000008000

#define IPW_INTA_BIT_SLAVE_MODE_HOST_CMD_DONE      0x00010000

#define IPW_INTA_BIT_PREPARE_FOR_POWER_DOWN        0x00100000
#define IPW_INTA_BIT_POWER_DOWN                    0x00200000

#define IPW_INTA_BIT_FW_INITIALIZATION_DONE        0x01000000
#define IPW_INTA_BIT_FW_CARD_DISABLE_PHY_OFF_DONE  0x02000000
#define IPW_INTA_BIT_RF_KILL_DONE                  0x04000000java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#efine IPW_INTA_BIT_FATAL_ERROR0x40000000
#define IPW_INTA_BIT_PARITY_ERROR

/* Interrupts enabled at init time. */
#define IPW_INTA_MASK_ALL                        \
        (IPW_INTA_BIT_TX_QUEUE_1               | \
  UE_2| \
  IPW_INTA_BIT_TX_QUEUE_3               | \
 IPW_INTA_BIT_TX_QUEUE_4               | \
  IPW_INTA_BIT_TX_CMD_QUEUE             | \
  IPW_INTA_BIT_RX_TRANSFER              | \
  IPW_INTA_BIT_FATAL_ERROR              | \
  IPW_INTA_BIT_PARITY_ERROR             | \
  IPW_INTA_BIT_STATUS_CHANGE            | \
  IPW_INTA_BIT_FW_INITIALIZATION_DONE   | \
  IPW_INTA_BIT_BEACON_PERIOD_EXPIRED    | \
  IPW_INTA_BIT_SLAVE_MODE_HOST_CMD_DONE | \
  IPW_INTA_BIT_PREPARE_FOR_POWER_DOWN   | \
  IPW_INTA_BIT_POWER_DOWN               | \
         IPW_INTA_BIT_RF_KILL_DONE )

/* FW event log definitions */
#define EVENT_ELEM_SIZE     (;
#define EVENT_START_OFFSET  (1 * sizeof

/* FW error log definitions */
#define  IPW_ORD_STAT_AP_ASSNS,
#define ERROR_START_OFFSET  (1 * sizeof(u32))

/* TX power level (dbm) */
#define IPW_TX_POWER_MIN -12
#define IPW_TX_POWER_MAX 20
#define IPW_TX_POWER_MAX

enum {
  ,
 IPW_FW_ERROR_FAIL,
 IPW_FW_ERROR_MEMORY_UNDERFLOW,
 IPW_FW_ERROR_MEMORY_OVERFLOW,
 IPW_FW_ERROR_BAD_PARAM,
 IPW_FW_ERROR_BAD_CHECKSUM,
 IPW_FW_ERROR_NMI_INTERRUPT,
 IPW_FW_ERROR_BAD_DATABASE,
 IPW_FW_ERROR_ALLOC_FAIL,
 java.lang.StringIndexOutOfBoundsException: Range [13, 8) out of bounds for length 13
 IPW_FW_ERROR_DMA_STATUS,
 IPW_FW_ERROR_DINO_ERROR,
 IPW_FW_ERROR_EEPROM_ERROR,
 IPW_FW_ERROR_SYSASSERT,
 IPW_FW_ERROR_FATAL_ERROR
}

OPEN0
ine AUTH_SHARED_KEY
#define AUTH_LEAP2
#efineAUTH_IGNORE 3

#define HC_ASSOCIATE      0
#define HC_REASSOCIATE    1
#define HC_DISASSOCIATE   2
#define HC_IBSS_START     3
#define HC_IBSS_RECONF    4
#define HC_DISASSOC_QUIET 5

#define HC_QOS_SUPPORT_ASSOC  cpu_to_le16001

#define IPW_RATE_CAPABILITIES 1
#define IPW_RATE_CONNECT      0

/*
 * Rate values and#defineIPW_MEM_FIXED_OVERRIDE          (IPW_SHARED_LOWER_BOUND + 0x41C)
 */

#define IPW_TX_RATE_1MB  0x0A
#_e16;
#define IPW_TX_RATE_5MB  0x37
#define IPW_TX_RATE_6MB  0x0D
#define IPW_TX_RATE_9MB  0x0F
#define IPW_TX_RATE_11MB 0x6E
#define IPW_TX_RATE_12MB 0x05
#define IPW_TX_RATE_18MB0x07
#define IPW_TX_RATE_24MB 0x09
#define IPW_TX_RATE_36MB 0x0B
#define IPW_TX_RATE_48MB 0x01
#define IPW_TX_RATE_54MB 0x03

#define IPW_ORD_TABLE_ID_MASK             0x0000FF00
#define IPW_ORD_TABLE_VALUE_MASK          0

#define IPW_ORD_TABLE_0_MASK              0x0000F000
java.lang.StringIndexOutOfBoundsException: Range [42, 28) out of bounds for length 52
 IPW_ORD_TABLE_2_MASK0
#define IPW_ORD_TABLE_3_MASK              0x0000F300
#define IPW_ORD_TABLE_4_MASK              0x0000F400
#define IPW_ORD_TABLE_5_MASK              0x0000F500
#define IPW_ORD_TABLE_6_MASK              0x0000F600
#define IPW_ORD_TABLE_7_MASK              0x0000F700

/*
 * Table 0 Entries (all entriesR        0x02 
 */

enum {
 IPW_ORD_STAT_TX_CURR_RATE = IPW_ORD_TABLE_0_MASK + 1,
 IPW_ORD_STAT_FRAG_TRESHOLD,
 IPW_ORD_STAT_RTS_THRESHOLD,
 IPW_ORD_STAT_TX_HOST_REQUESTS,
 IPW_ORD_STAT_TX_HOST_COMPLETE,
 IPW_ORD_STAT_TX_DIR_DATA,
 IPW_ORD_STAT_TX_DIR_DATA_B_1,
 IPW_ORD_STAT_TX_DIR_DATA_B_2,
 IPW_ORD_STAT_TX_DIR_DATA_B_5_5,
 IPW_ORD_STAT_TX_DIR_DATA_B_11,
 /* Hole */

 IPW_ORD_STAT_TX_DIR_DATA_G_1 = IPW_ORD_TABLE_0_MASK + 19,
 IPW_ORD_STAT_TX_DIR_DATA_G_2,
 IPW_ORD_STAT_TX_DIR_DATA_G_5_5,
 IPW_ORD_STAT_TX_DIR_DATA_G_6,
 IPW_ORD_STAT_TX_DIR_DATA_G_9,
 IPW_ORD_STAT_TX_DIR_DATA_G_11,
 IPW_ORD_STAT_TX_DIR_DATA_G_12,
 IPW_ORD_STAT_TX_DIR_DATA_G_18,
 IPW_ORD_STAT_TX_DIR_DATA_G_24,
 IPW_ORD_STAT_TX_DIR_DATA_G_36,
 IPW_ORD_STAT_TX_DIR_DATA_G_48,
 IPW_ORD_STAT_TX_DIR_DATA_G_54,
 IPW_ORD_STAT_TX_NON_DIR_DATA,
 IPW_ORD_STAT_TX_NON_DIR_DATA_B_1,
 IPW_ORD_STAT_TX_NON_DIR_DATA_B_2,
 IPW_ORD_STAT_TX_NON_DIR_DATA_B_5_5,
 IPW_ORD_STAT_TX_NON_DIR_DATA_B_11,
 /* Hole */

 IPW_ORD_STAT_TX_NON_DIR_DATA_G_1 = IPW_ORD_TABLE_0_MASK + 44,
 IPW_ORD_STAT_TX_NON_DIR_DATA_G_2,
 IPW_ORD_STAT_TX_NON_DIR_DATA_G_5_5,
 IPW_ORD_STAT_TX_NON_DIR_DATA_G_6,
 IPW_ORD_STAT_TX_NON_DIR_DATA_G_9,
 IPW_ORD_STAT_TX_NON_DIR_DATA_G_11,
 IPW_ORD_STAT_TX_NON_DIR_DATA_G_12,
 IPW_ORD_STAT_TX_NON_DIR_DATA_G_18,
 IPW_ORD_STAT_TX_NON_DIR_DATA_G_24,
 IPW_ORD_STAT_TX_NON_DIR_DATA_G_36,
 IPW_ORD_STAT_TX_NON_DIR_DATA_G_48,
 IPW_ORD_STAT_TX_NON_DIR_DATA_G_54,
 IPW_ORD_STAT_TX_RETRY,
 IPW_ORD_STAT_TX_FAILURE,
 IPW_ORD_STAT_RX_ERR_CRC,
 IPW_ORD_STAT_RX_ERR_ICV,
 IPW_ORD_STAT_RX_NO_BUFFER,
 IPW_ORD_STAT_FULL_SCANS,
 IPW_ORD_STAT_PARTIAL_SCANS,
 IPW_ORD_STAT_TGH_ABORTED_SCANS,
 IPW_ORD_STAT_TX_TOTAL_BYTES,
 IPW_ORD_STAT_CURR_RSSI_RAW,
 IPW_ORD_STAT_RX_BEACON,
 IPW_ORD_STAT_MISSED_BEACONS,
 IPW_ORD_TABLE_0_LAST
};

#define IPW_RSSI_TO_DBM 112

/* Table 1 Entries
 */

enum {
 IPW_ORD_TABLE_1_LAST = IPW_ORD_TABLE_1_MASK | 1,
};

/*
 * Table 2 Entries
 *
 * FW_VERSION:    16 byte string
 * FW_DATE:       16 byte string (only 14 bytes used)
 * UCODE_VERSION: 4 byte version code
 * UCODE_DATE:    5 bytes code code
 * ADDAPTER_MAC:  6 byte MAC address
 * RTC:           4 byte clock
 */

enum {
 IPW_ORD_STAT_FW_VERSION = IPW_ORD_TABLE_2_MASK | 1,
 IPW_ORD_STAT_FW_DATE,
 IPW_ORD_STAT_UCODE_VERSION,
 IPW_ORD_STAT_UCODE_DATE,
 IPW_ORD_STAT_ADAPTER_MAC,
 IPW_ORD_STAT_RTC,
 IPW_ORD_TABLE_2_LAST
};

/* Table 3 */
enum {
 IPW_ORD_STAT_TX_PACKET = IPW_ORD_TABLE_3_MASK | 0,
 IPW_ORD_STAT_TX_PACKET_FAILURE,
 IPW_ORD_STAT_TX_PACKET_SUCCESS,
 IPW_ORD_STAT_TX_PACKET_ABORTED,
 IPW_ORD_TABLE_3_LAST
};

/* Table 4 */
enum {
 IPW_ORD_TABLE_4_LAST = IPW_ORD_TABLE_4_MASK
};

/* Table 5 */
enum {
 IPW_ORD_STAT_AVAILABLE_AP_COUNT = IPW_ORD_TABLE_5_MASK,
 IPW_ORD_STAT_AP_ASSNS,
 IPW_ORD_STAT_ROAM,
 IPW_ORD_STAT_ROAM_CAUSE_MISSED_BEACONS,
 IPW_ORD_STAT_ROAM_CAUSE_UNASSOC,
 IPW_ORD_STAT_ROAM_CAUSE_RSSI,
 IPW_ORD_STAT_ROAM_CAUSE_LINK_QUALITY,
 IPW_ORD_STAT_ROAM_CAUSE_AP_LOAD_BALANCE,
 IPW_ORD_STAT_ROAM_CAUSE_AP_NO_TX,
 IPW_ORD_STAT_LINK_UP,
 IPW_ORD_STAT_LINK_DOWN,
 IPW_ORD_ANTENNA_DIVERSITY,
 IPW_ORD_CURR_FREQ,
 IPW_ORD_TABLE_5_LAST
};

/* Table 6 */
enum {
 IPW_ORD_COUNTRY_CODE = IPW_ORD_TABLE_6_MASK,
 IPW_ORD_CURR_BSSID,
 IPW_ORD_CURR_SSID,
 IPW_ORD_TABLE_6_LAST
};

/* Table 7 */
enum {
 IPW_ORD_STAT_PERCENT_MISSED_BEACONS = IPW_ORD_TABLE_7_MASK,
 IPW_ORD_STAT_PERCENT_TX_RETRIES,
 IPW_ORD_STAT_PERCENT_LINK_QUALITY,
 IPW_ORD_STAT_CURR_RSSI_DBM,
 IPW_ORD_TABLE_7_LAST
};

#define IPW_ERROR_LOG     (IPW_SHARED_LOWER_BOUND + 0x410)
#define IPW_EVENT_LOG     (IPW_SHARED_LOWER_BOUND + 0x414)
#define IPW_ORDINALS_TABLE_LOWER        (IPW_SHARED_LOWER_BOUND + 0x500)
#define IPW_ORDINALS_TABLE_0            (IPW_SHARED_LOWER_BOUND + 0x180)
#define IPW_ORDINALS_TABLE_1            (IPW_SHARED_LOWER_BOUND + 0x184)
#define IPW_ORDINALS_TABLE_2            (IPW_SHARED_LOWER_BOUND + 0x188)
#define IPW_MEM_FIXED_OVERRIDE          (IPW_SHARED_LOWER_BOUND + 0x41C)

struct ipw_fixed_rate {
 __le16 tx_rates;
 __le16 reserved;
} __packed;

#define IPW_INDIRECT_ADDR_MASK (~0x3ul)

struct host_cmd {
 u8 cmd;
 u8 len;
 u16 reserved;
 const u32 *param;
} __packed; /* XXX */

struct cmdlog_host_cmd {
 u8 cmd;
 u8 len;
 __le16 reserved;
 char param[124];
} __packed;

struct ipw_cmd_log {
 unsigned long jiffies;
 int retcode;
 struct cmdlog_host_cmd cmd;
};

/* SysConfig command parameters ... */
/* bt_coexistence param */
#define CFG_BT_COEXISTENCE_SIGNAL_CHNL  0x01 /* tell BT our chnl # */
#define CFG_BT_COEXISTENCE_DEFER        0x02 /* defer our Tx if BT traffic */
#define CFG_BT_COEXISTENCE_KILL         0x04 /* kill our Tx if BT traffic */
#define CFG_BT_COEXISTENCE_WME_OVER_BT  0x08 /* multimedia extensions */
#define CFG_BT_COEXISTENCE_OOB          0x10 /* signal BT via out-of-band */

/* clear-to-send to self param */
#define CFG_CTS_TO_ITSELF_ENABLED_MIN 0x00
#define CFG_CTS_TO_ITSELF_ENABLED_MAX 0x01
#define CFG_CTS_TO_ITSELF_ENABLED_DEF CFG_CTS_TO_ITSELF_ENABLED_MIN

/* Antenna diversity param (h/w can select best antenna, based on signal) */
#define CFG_SYS_ANTENNA_BOTH            0x00 /* NIC selects best antenna */
#define CFG_SYS_ANTENNA_A               0x01 /* force antenna A */
#define CFG_SYS_ANTENNA_B               0x03 /* force antenna B */
#define CFG_SYS_ANTENNA_SLOW_DIV        0x02 /* consider background noise */

#define IPW_MAX_CONFIG_RETRIES 10

#endif    /* __ipw2200_h__ */

Messung V0.5 in Prozent
C=92 H=97 G=94

¤ Dauer der Verarbeitung: 0.39 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.