Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Variables
ipw2100.h File Reference
#include <linux/sched.h>
#include <linux/interrupt.h>
#include <linux/netdevice.h>
#include <linux/etherdevice.h>
#include <linux/list.h>
#include <linux/delay.h>
#include <linux/skbuff.h>
#include <asm/io.h>
#include <linux/socket.h>
#include <linux/if_arp.h>
#include <linux/wireless.h>
#include <net/iw_handler.h>
#include <linux/workqueue.h>
#include <linux/mutex.h>
#include "libipw.h"

Go to the source code of this file.

Data Structures

struct  bd_status
 
struct  ipw2100_bd
 
struct  ipw2100_bd_queue
 
struct  ipw2100_status
 
struct  ipw2100_status_queue
 
struct  ipw2100_wpa_assoc_frame
 
struct  ipw2100_cmd_header
 
struct  ipw2100_data_header
 
struct  host_command
 
struct  ipw2100_tx_packet
 
struct  ipw2100_rx_packet
 
struct  ipw2100_ordinals
 
struct  ipw2100_notification
 
struct  statistic
 
struct  ipw2100_priv
 
struct  ipw2100_rx
 
struct  ipw2100_fw_chunk
 
struct  ipw2100_fw_chunk_set
 
struct  ipw2100_fw
 

Macros

#define IPW_DL_UNINIT   0x80000000
 
#define IPW_DL_NONE   0x00000000
 
#define IPW_DL_ALL   0x7FFFFFFF
 
#define IPW_DL_ERROR   (1<<0)
 
#define IPW_DL_WARNING   (1<<1)
 
#define IPW_DL_INFO   (1<<2)
 
#define IPW_DL_WX   (1<<3)
 
#define IPW_DL_HC   (1<<5)
 
#define IPW_DL_STATE   (1<<6)
 
#define IPW_DL_NOTIF   (1<<10)
 
#define IPW_DL_SCAN   (1<<11)
 
#define IPW_DL_ASSOC   (1<<12)
 
#define IPW_DL_DROP   (1<<13)
 
#define IPW_DL_IOCTL   (1<<14)
 
#define IPW_DL_RF_KILL   (1<<17)
 
#define IPW_DL_MANAGE   (1<<15)
 
#define IPW_DL_FW   (1<<16)
 
#define IPW_DL_FRAG   (1<<21)
 
#define IPW_DL_WEP   (1<<22)
 
#define IPW_DL_TX   (1<<23)
 
#define IPW_DL_RX   (1<<24)
 
#define IPW_DL_ISR   (1<<25)
 
#define IPW_DL_IO   (1<<26)
 
#define IPW_DL_TRACE   (1<<28)
 
#define IPW_DEBUG_ERROR(f, a...)   printk(KERN_ERR DRV_NAME ": " f, ## a)
 
#define IPW_DEBUG_WARNING(f, a...)   printk(KERN_WARNING DRV_NAME ": " f, ## a)
 
#define IPW_DEBUG_INFO(f...)   IPW_DEBUG(IPW_DL_INFO, ## f)
 
#define IPW_DEBUG_WX(f...)   IPW_DEBUG(IPW_DL_WX, ## f)
 
#define IPW_DEBUG_SCAN(f...)   IPW_DEBUG(IPW_DL_SCAN, ## f)
 
#define IPW_DEBUG_NOTIF(f...)   IPW_DEBUG(IPW_DL_NOTIF, ## f)
 
#define IPW_DEBUG_TRACE(f...)   IPW_DEBUG(IPW_DL_TRACE, ## f)
 
#define IPW_DEBUG_RX(f...)   IPW_DEBUG(IPW_DL_RX, ## f)
 
#define IPW_DEBUG_TX(f...)   IPW_DEBUG(IPW_DL_TX, ## f)
 
#define IPW_DEBUG_ISR(f...)   IPW_DEBUG(IPW_DL_ISR, ## f)
 
#define IPW_DEBUG_MANAGEMENT(f...)   IPW_DEBUG(IPW_DL_MANAGE, ## f)
 
#define IPW_DEBUG_WEP(f...)   IPW_DEBUG(IPW_DL_WEP, ## f)
 
#define IPW_DEBUG_HC(f...)   IPW_DEBUG(IPW_DL_HC, ## f)
 
#define IPW_DEBUG_FRAG(f...)   IPW_DEBUG(IPW_DL_FRAG, ## f)
 
#define IPW_DEBUG_FW(f...)   IPW_DEBUG(IPW_DL_FW, ## f)
 
#define IPW_DEBUG_RF_KILL(f...)   IPW_DEBUG(IPW_DL_RF_KILL, ## f)
 
#define IPW_DEBUG_DROP(f...)   IPW_DEBUG(IPW_DL_DROP, ## f)
 
#define IPW_DEBUG_IO(f...)   IPW_DEBUG(IPW_DL_IO, ## f)
 
#define IPW_DEBUG_IOCTL(f...)   IPW_DEBUG(IPW_DL_IOCTL, ## f)
 
#define IPW_DEBUG_STATE(f, a...)   IPW_DEBUG(IPW_DL_STATE | IPW_DL_ASSOC | IPW_DL_INFO, f, ## a)
 
#define IPW_DEBUG_ASSOC(f, a...)   IPW_DEBUG(IPW_DL_ASSOC | IPW_DL_INFO, f, ## a)
 
#define NUMBER_OF_BD_PER_COMMAND_PACKET   1
 
#define NUMBER_OF_BD_PER_DATA_PACKET   2
 
#define IPW_MAX_BDS   6
 
#define NUMBER_OF_OVERHEAD_BDS_PER_PACKETR   2
 
#define NUMBER_OF_BDS_TO_LEAVE_FOR_COMMANDS   1
 
#define REQUIRED_SPACE_IN_RING_FOR_COMMAND_PACKET   (IPW_BD_QUEUE_W_R_MIN_SPARE + NUMBER_OF_BD_PER_COMMAND_PACKET)
 
#define IPW_BD_QUEUE_LENGTH(n)   (1<<n)
 
#define IPW_BD_ALIGNMENT(L)   (L*sizeof(struct ipw2100_bd))
 
#define IPW_BD_STATUS_TX_FRAME_802_3   0x00
 
#define IPW_BD_STATUS_TX_FRAME_NOT_LAST_FRAGMENT   0x01
 
#define IPW_BD_STATUS_TX_FRAME_COMMAND   0x02
 
#define IPW_BD_STATUS_TX_FRAME_802_11   0x04
 
#define IPW_BD_STATUS_TX_INTERRUPT_ENABLE   0x08
 
#define RX_QUEUE_LENGTH   256
 
#define TX_QUEUE_LENGTH   256
 
#define HW_QUEUE_LENGTH   256
 
#define TX_PENDED_QUEUE_LENGTH   (TX_QUEUE_LENGTH / NUMBER_OF_BD_PER_DATA_PACKET)
 
#define STATUS_TYPE_MASK   0x0000000f
 
#define COMMAND_STATUS_VAL   0
 
#define STATUS_CHANGE_VAL   1
 
#define P80211_DATA_VAL   2
 
#define P8023_DATA_VAL   3
 
#define HOST_NOTIFICATION_VAL   4
 
#define IPW2100_RSSI_TO_DBM   (-98)
 
#define IPW_STATUS_FLAG_DECRYPTED   (1<<0)
 
#define IPW_STATUS_FLAG_WEP_ENCRYPTED   (1<<1)
 
#define IPW_STATUS_FLAG_CRC_ERROR   (1<<2)
 
#define HOST_COMMAND_PARAMS_REG_LEN   100
 
#define CMD_STATUS_PARAMS_REG_LEN   3
 
#define IPW_WPA_CAPABILITIES   0x1
 
#define IPW_WPA_LISTENINTERVAL   0x2
 
#define IPW_WPA_AP_ADDRESS   0x4
 
#define IPW_MAX_VAR_IE_LEN   ((HOST_COMMAND_PARAMS_REG_LEN - 4) * sizeof(u32))
 
#define IPW_BSS   1
 
#define IPW_MONITOR   2
 
#define IPW_IBSS   3
 
#define FRAG_DISABLED   (1<<31)
 
#define RTS_DISABLED   (1<<31)
 
#define MAX_RTS_THRESHOLD   2304U
 
#define MIN_RTS_THRESHOLD   1U
 
#define DEFAULT_RTS_THRESHOLD   1000U
 
#define DEFAULT_BEACON_INTERVAL   100U
 
#define DEFAULT_SHORT_RETRY_LIMIT   7U
 
#define DEFAULT_LONG_RETRY_LIMIT   4U
 
#define MAX_KEY_SIZE   16
 
#define MAX_KEYS   8
 
#define IPW2100_WEP_ENABLE   (1<<1)
 
#define IPW2100_WEP_DROP_CLEAR   (1<<2)
 
#define IPW_NONE_CIPHER   (1<<0)
 
#define IPW_WEP40_CIPHER   (1<<1)
 
#define IPW_TKIP_CIPHER   (1<<2)
 
#define IPW_CCMP_CIPHER   (1<<4)
 
#define IPW_WEP104_CIPHER   (1<<5)
 
#define IPW_CKIP_CIPHER   (1<<6)
 
#define IPW_AUTH_OPEN   0
 
#define IPW_AUTH_SHARED   1
 
#define IPW_AUTH_LEAP   2
 
#define IPW_AUTH_LEAP_CISCO_ID   0x80
 
#define INIT_STAT(x)
 
#define SET_STAT(x, y)
 
#define INC_STAT(x)
 
#define DEC_STAT(x)
 
#define IPW2100_ERROR_QUEUE   5
 
#define STATUS_POWERED   (1<<0)
 
#define STATUS_CMD_ACTIVE   (1<<1)
 
#define STATUS_RUNNING   (1<<2) /* Card initialized, but not enabled */
 
#define STATUS_ENABLED   (1<<3) /* Card enabled -- can scan,Tx,Rx */
 
#define STATUS_STOPPING   (1<<4) /* Card is in shutdown phase */
 
#define STATUS_INITIALIZED   (1<<5) /* Card is ready for external calls */
 
#define STATUS_ASSOCIATING   (1<<9) /* Associated, but no BSSID yet */
 
#define STATUS_ASSOCIATED   (1<<10) /* Associated and BSSID valid */
 
#define STATUS_INT_ENABLED   (1<<11)
 
#define STATUS_RF_KILL_HW   (1<<12)
 
#define STATUS_RF_KILL_SW   (1<<13)
 
#define STATUS_RF_KILL_MASK   (STATUS_RF_KILL_HW | STATUS_RF_KILL_SW)
 
#define STATUS_EXIT_PENDING   (1<<14)
 
#define STATUS_SCAN_PENDING   (1<<23)
 
#define STATUS_SCANNING   (1<<24)
 
#define STATUS_SCAN_ABORTING   (1<<25)
 
#define STATUS_SCAN_COMPLETE   (1<<26)
 
#define STATUS_WX_EVENT_PENDING   (1<<27)
 
#define STATUS_RESET_PENDING   (1<<29)
 
#define STATUS_SECURITY_UPDATED   (1<<30) /* Security sync needed */
 
#define IPW_STATE_INITIALIZED   (1<<0)
 
#define IPW_STATE_COUNTRY_FOUND   (1<<1)
 
#define IPW_STATE_ASSOCIATED   (1<<2)
 
#define IPW_STATE_ASSN_LOST   (1<<3)
 
#define IPW_STATE_ASSN_CHANGED   (1<<4)
 
#define IPW_STATE_SCAN_COMPLETE   (1<<5)
 
#define IPW_STATE_ENTERED_PSP   (1<<6)
 
#define IPW_STATE_LEFT_PSP   (1<<7)
 
#define IPW_STATE_RF_KILL   (1<<8)
 
#define IPW_STATE_DISABLED   (1<<9)
 
#define IPW_STATE_POWER_DOWN   (1<<10)
 
#define IPW_STATE_SCANNING   (1<<11)
 
#define CFG_STATIC_CHANNEL   (1<<0) /* Restrict assoc. to single channel */
 
#define CFG_STATIC_ESSID   (1<<1) /* Restrict assoc. to single SSID */
 
#define CFG_STATIC_BSSID   (1<<2) /* Restrict assoc. to single BSSID */
 
#define CFG_CUSTOM_MAC   (1<<3)
 
#define CFG_LONG_PREAMBLE   (1<<4)
 
#define CFG_ASSOCIATE   (1<<6)
 
#define CFG_FIXED_RATE   (1<<7)
 
#define CFG_ADHOC_CREATE   (1<<8)
 
#define CFG_PASSIVE_SCAN   (1<<10)
 
#define CAP_SHARED_KEY   (1<<0) /* Off = OPEN */
 
#define CAP_PRIVACY_ON   (1<<1) /* Off = No privacy */
 
#define HOST_COMPLETE   2
 
#define SYSTEM_CONFIG   6
 
#define SSID   8
 
#define MANDATORY_BSSID   9
 
#define AUTHENTICATION_TYPE   10
 
#define ADAPTER_ADDRESS   11
 
#define PORT_TYPE   12
 
#define INTERNATIONAL_MODE   13
 
#define CHANNEL   14
 
#define RTS_THRESHOLD   15
 
#define FRAG_THRESHOLD   16
 
#define POWER_MODE   17
 
#define TX_RATES   18
 
#define BASIC_TX_RATES   19
 
#define WEP_KEY_INFO   20
 
#define WEP_KEY_INDEX   25
 
#define WEP_FLAGS   26
 
#define ADD_MULTICAST   27
 
#define CLEAR_ALL_MULTICAST   28
 
#define BEACON_INTERVAL   29
 
#define ATIM_WINDOW   30
 
#define CLEAR_STATISTICS   31
 
#define SEND   33
 
#define TX_POWER_INDEX   36
 
#define BROADCAST_SCAN   43
 
#define CARD_DISABLE   44
 
#define PREFERRED_BSSID   45
 
#define SET_SCAN_OPTIONS   46
 
#define SCAN_DWELL_TIME   47
 
#define SWEEP_TABLE   48
 
#define AP_OR_STATION_TABLE   49
 
#define GROUP_ORDINALS   50
 
#define SHORT_RETRY_LIMIT   51
 
#define LONG_RETRY_LIMIT   52
 
#define HOST_PRE_POWER_DOWN   58
 
#define CARD_DISABLE_PHY_OFF   61
 
#define MSDU_TX_RATES   62
 
#define SET_STATION_STAT_BITS   64
 
#define CLEAR_STATIONS_STAT_BITS   65
 
#define LEAP_ROGUE_MODE   66
 
#define SET_SECURITY_INFORMATION   67
 
#define DISASSOCIATION_BSSID   68
 
#define SET_WPA_IE   69
 
#define IPW_CFG_MONITOR   0x00004
 
#define IPW_CFG_PREAMBLE_AUTO   0x00010
 
#define IPW_CFG_IBSS_AUTO_START   0x00020
 
#define IPW_CFG_LOOPBACK   0x00100
 
#define IPW_CFG_ANSWER_BCSSID_PROBE   0x00800
 
#define IPW_CFG_BT_SIDEBAND_SIGNAL   0x02000
 
#define IPW_CFG_802_1x_ENABLE   0x04000
 
#define IPW_CFG_BSS_MASK   0x08000
 
#define IPW_CFG_IBSS_MASK   0x10000
 
#define IPW_SCAN_NOASSOCIATE   (1<<0)
 
#define IPW_SCAN_MIXED_CELL   (1<<1)
 
#define IPW_SCAN_PASSIVE   (1<<3)
 
#define IPW_NIC_FATAL_ERROR   0x2A7F0
 
#define IPW_ERROR_ADDR(x)   (x & 0x3FFFF)
 
#define IPW_ERROR_CODE(x)   ((x & 0xFF000000) >> 24)
 
#define IPW2100_ERR_C3_CORRUPTION   (0x10 << 24)
 
#define IPW2100_ERR_MSG_TIMEOUT   (0x11 << 24)
 
#define IPW2100_ERR_FW_LOAD   (0x12 << 24)
 
#define IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND   0x200
 
#define IPW_MEM_SRAM_HOST_INTERRUPT_AREA_LOWER_BOUND   IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x0D80
 
#define IPW_MEM_HOST_SHARED_RX_BD_BASE   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x40)
 
#define IPW_MEM_HOST_SHARED_RX_STATUS_BASE   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x44)
 
#define IPW_MEM_HOST_SHARED_RX_BD_SIZE   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x48)
 
#define IPW_MEM_HOST_SHARED_RX_READ_INDEX   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0xa0)
 
#define IPW_MEM_HOST_SHARED_TX_QUEUE_BD_BASE   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x00)
 
#define IPW_MEM_HOST_SHARED_TX_QUEUE_BD_SIZE   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x04)
 
#define IPW_MEM_HOST_SHARED_TX_QUEUE_READ_INDEX   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x80)
 
#define IPW_MEM_HOST_SHARED_RX_WRITE_INDEX   (IPW_MEM_SRAM_HOST_INTERRUPT_AREA_LOWER_BOUND + 0x20)
 
#define IPW_MEM_HOST_SHARED_TX_QUEUE_WRITE_INDEX   (IPW_MEM_SRAM_HOST_INTERRUPT_AREA_LOWER_BOUND)
 
#define IPW_MEM_HOST_SHARED_ORDINALS_TABLE_1   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x180)
 
#define IPW_MEM_HOST_SHARED_ORDINALS_TABLE_2   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x184)
 
#define IPW2100_INTA_TX_TRANSFER   (0x00000001)
 
#define IPW2100_INTA_RX_TRANSFER   (0x00000002)
 
#define IPW2100_INTA_TX_COMPLETE   (0x00000004)
 
#define IPW2100_INTA_EVENT_INTERRUPT   (0x00000008)
 
#define IPW2100_INTA_STATUS_CHANGE   (0x00000010)
 
#define IPW2100_INTA_BEACON_PERIOD_EXPIRED   (0x00000020)
 
#define IPW2100_INTA_SLAVE_MODE_HOST_COMMAND_DONE   (0x00010000)
 
#define IPW2100_INTA_FW_INIT_DONE   (0x01000000)
 
#define IPW2100_INTA_FW_CALIBRATION_CALC   (0x02000000)
 
#define IPW2100_INTA_FATAL_ERROR   (0x40000000)
 
#define IPW2100_INTA_PARITY_ERROR   (0x80000000)
 
#define IPW_AUX_HOST_RESET_REG_PRINCETON_RESET   (0x00000001)
 
#define IPW_AUX_HOST_RESET_REG_FORCE_NMI   (0x00000002)
 
#define IPW_AUX_HOST_RESET_REG_PCI_HOST_CLUSTER_FATAL_NMI   (0x00000004)
 
#define IPW_AUX_HOST_RESET_REG_CORE_FATAL_NMI   (0x00000008)
 
#define IPW_AUX_HOST_RESET_REG_SW_RESET   (0x00000080)
 
#define IPW_AUX_HOST_RESET_REG_MASTER_DISABLED   (0x00000100)
 
#define IPW_AUX_HOST_RESET_REG_STOP_MASTER   (0x00000200)
 
#define IPW_AUX_HOST_GP_CNTRL_BIT_CLOCK_READY   (0x00000001)
 
#define IPW_AUX_HOST_GP_CNTRL_BIT_HOST_ALLOWS_STANDBY   (0x00000002)
 
#define IPW_AUX_HOST_GP_CNTRL_BIT_INIT_DONE   (0x00000004)
 
#define IPW_AUX_HOST_GP_CNTRL_BITS_SYS_CONFIG   (0x000007c0)
 
#define IPW_AUX_HOST_GP_CNTRL_BIT_BUS_TYPE   (0x00000200)
 
#define IPW_AUX_HOST_GP_CNTRL_BIT_BAR0_BLOCK_SIZE   (0x00000400)
 
#define IPW_AUX_HOST_GP_CNTRL_BIT_USB_MODE   (0x20000000)
 
#define IPW_AUX_HOST_GP_CNTRL_BIT_HOST_FORCES_SYS_CLK   (0x40000000)
 
#define IPW_AUX_HOST_GP_CNTRL_BIT_FW_FORCES_SYS_CLK   (0x80000000)
 
#define IPW_BIT_GPIO_GPIO1_MASK   0x0000000C
 
#define IPW_BIT_GPIO_GPIO3_MASK   0x000000C0
 
#define IPW_BIT_GPIO_GPIO1_ENABLE   0x00000008
 
#define IPW_BIT_GPIO_RF_KILL   0x00010000
 
#define IPW_BIT_GPIO_LED_OFF   0x00002000
 
#define IPW_REG_DOMAIN_0_OFFSET   0x0000
 
#define IPW_REG_DOMAIN_1_OFFSET   IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND
 
#define IPW_REG_INTA   IPW_REG_DOMAIN_0_OFFSET + 0x0008
 
#define IPW_REG_INTA_MASK   IPW_REG_DOMAIN_0_OFFSET + 0x000C
 
#define IPW_REG_INDIRECT_ACCESS_ADDRESS   IPW_REG_DOMAIN_0_OFFSET + 0x0010
 
#define IPW_REG_INDIRECT_ACCESS_DATA   IPW_REG_DOMAIN_0_OFFSET + 0x0014
 
#define IPW_REG_AUTOINCREMENT_ADDRESS   IPW_REG_DOMAIN_0_OFFSET + 0x0018
 
#define IPW_REG_AUTOINCREMENT_DATA   IPW_REG_DOMAIN_0_OFFSET + 0x001C
 
#define IPW_REG_RESET_REG   IPW_REG_DOMAIN_0_OFFSET + 0x0020
 
#define IPW_REG_GP_CNTRL   IPW_REG_DOMAIN_0_OFFSET + 0x0024
 
#define IPW_REG_GPIO   IPW_REG_DOMAIN_0_OFFSET + 0x0030
 
#define IPW_REG_FW_TYPE   IPW_REG_DOMAIN_1_OFFSET + 0x0188
 
#define IPW_REG_FW_VERSION   IPW_REG_DOMAIN_1_OFFSET + 0x018C
 
#define IPW_REG_FW_COMPATABILITY_VERSION   IPW_REG_DOMAIN_1_OFFSET + 0x0190
 
#define IPW_REG_INDIRECT_ADDR_MASK   0x00FFFFFC
 
#define IPW_INTERRUPT_MASK   0xC1010013
 
#define IPW2100_CONTROL_REG   0x220000
 
#define IPW2100_CONTROL_PHY_OFF   0x8
 
#define IPW2100_COMMAND   0x00300004
 
#define IPW2100_COMMAND_PHY_ON   0x0
 
#define IPW2100_COMMAND_PHY_OFF   0x1
 
#define IPW_REG_DOA_DEBUG_AREA_START   IPW_REG_DOMAIN_0_OFFSET + 0x0090
 
#define IPW_REG_DOA_DEBUG_AREA_END   IPW_REG_DOMAIN_0_OFFSET + 0x00FF
 
#define IPW_DATA_DOA_DEBUG_VALUE   0xd55555d5
 
#define IPW_INTERNAL_REGISTER_HALT_AND_RESET   0x003000e0
 
#define IPW_WAIT_CLOCK_STABILIZATION_DELAY   50
 
#define IPW_WAIT_RESET_ARC_COMPLETE_DELAY   10
 
#define IPW_WAIT_RESET_MASTER_ASSERT_COMPLETE_DELAY   10
 
#define IPW_BD_QUEUE_W_R_MIN_SPARE   2
 
#define IPW_CACHE_LINE_LENGTH_DEFAULT   0x80
 
#define IPW_CARD_DISABLE_PHY_OFF_COMPLETE_WAIT   100
 
#define IPW_PREPARE_POWER_DOWN_COMPLETE_WAIT   100
 
#define IPW_HEADER_802_11_SIZE   sizeof(struct libipw_hdr_3addr)
 
#define IPW_MAX_80211_PAYLOAD_SIZE   2304U
 
#define IPW_MAX_802_11_PAYLOAD_LENGTH   2312
 
#define IPW_MAX_ACCEPTABLE_TX_FRAME_LENGTH   1536
 
#define IPW_MIN_ACCEPTABLE_RX_FRAME_LENGTH   60
 
#define IPW_MAX_ACCEPTABLE_RX_FRAME_LENGTH
 
#define IPW_802_11_FCS_LENGTH   4
 
#define IPW_RX_NIC_BUFFER_LENGTH
 
#define IPW_802_11_PAYLOAD_OFFSET
 
#define TX_RATE_1_MBIT   0x0001
 
#define TX_RATE_2_MBIT   0x0002
 
#define TX_RATE_5_5_MBIT   0x0004
 
#define TX_RATE_11_MBIT   0x0008
 
#define TX_RATE_MASK   0x000F
 
#define DEFAULT_TX_RATES   0x000F
 
#define IPW_POWER_MODE_CAM   0x00
 
#define IPW_POWER_INDEX_1   0x01
 
#define IPW_POWER_INDEX_2   0x02
 
#define IPW_POWER_INDEX_3   0x03
 
#define IPW_POWER_INDEX_4   0x04
 
#define IPW_POWER_INDEX_5   0x05
 
#define IPW_POWER_AUTO   0x06
 
#define IPW_POWER_MASK   0x0F
 
#define IPW_POWER_ENABLED   0x10
 
#define IPW_POWER_LEVEL(x)   ((x) & IPW_POWER_MASK)
 
#define IPW_TX_POWER_AUTO   0
 
#define IPW_TX_POWER_ENHANCED   1
 
#define IPW_TX_POWER_DEFAULT   32
 
#define IPW_TX_POWER_MIN   0
 
#define IPW_TX_POWER_MAX   16
 
#define IPW_TX_POWER_MIN_DBM   (-12)
 
#define IPW_TX_POWER_MAX_DBM   16
 
#define FW_SCAN_DONOT_ASSOCIATE   0x0001
 
#define FW_SCAN_PASSIVE   0x0008
 
#define REG_MIN_CHANNEL   0
 
#define REG_MAX_CHANNEL   14
 
#define REG_CHANNEL_MASK   0x00003FFF
 
#define IPW_IBSS_11B_DEFAULT_MASK   0x87ff
 
#define DIVERSITY_EITHER   0
 
#define DIVERSITY_ANTENNA_A   1
 
#define DIVERSITY_ANTENNA_B   2
 
#define HOST_COMMAND_WAIT   0
 
#define HOST_COMMAND_NO_WAIT   1
 
#define LOCK_NONE   0
 
#define LOCK_DRIVER   1
 
#define LOCK_FW   2
 
#define TYPE_SWEEP_ORD   0x000D
 
#define TYPE_IBSS_STTN_ORD   0x000E
 
#define TYPE_BSS_AP_ORD   0x000F
 
#define TYPE_RAW_BEACON_ENTRY   0x0010
 
#define TYPE_CALIBRATION_DATA   0x0011
 
#define TYPE_ROGUE_AP_DATA   0x0012
 
#define TYPE_ASSOCIATION_REQUEST   0x0013
 
#define TYPE_REASSOCIATION_REQUEST   0x0014
 
#define HW_FEATURE_RFKILL   0x0001
 
#define RF_KILLSWITCH_OFF   1
 
#define RF_KILLSWITCH_ON   0
 
#define IPW_COMMAND_POOL_SIZE   40
 
#define IPW_START_ORD_TAB_1   1
 
#define IPW_START_ORD_TAB_2   1000
 
#define IPW_ORD_TAB_1_ENTRY_SIZE   sizeof(u32)
 
#define IS_ORDINAL_TABLE_ONE(mgr, id)   ((id >= IPW_START_ORD_TAB_1) && (id < mgr->table1_size))
 
#define IS_ORDINAL_TABLE_TWO(mgr, id)   ((id >= IPW_START_ORD_TAB_2) && (id < (mgr->table2_size + IPW_START_ORD_TAB_2)))
 
#define BSS_ID_LENGTH   6
 
#define IPW_FIRST_VARIABLE_LENGTH_ORDINAL   1001
 
#define IPW_LAST_VARIABLE_LENGTH_ORDINAL   1018
 
#define IPW_HOST_FW_SHARED_AREA0   0x0002f200
 
#define IPW_HOST_FW_SHARED_AREA0_END   0x0002f510
 
#define IPW_HOST_FW_SHARED_AREA1   0x0002f610
 
#define IPW_HOST_FW_SHARED_AREA1_END   0x0002f630
 
#define IPW_HOST_FW_SHARED_AREA2   0x0002fa00
 
#define IPW_HOST_FW_SHARED_AREA2_END   0x0002fa20
 
#define IPW_HOST_FW_SHARED_AREA3   0x0002fc00
 
#define IPW_HOST_FW_SHARED_AREA3_END   0x0002fc10
 
#define IPW_HOST_FW_INTERRUPT_AREA   0x0002ff80
 
#define IPW_HOST_FW_INTERRUPT_AREA_END   0x00030000
 
#define MAX_FW_VERSION_LEN   14
 

Typedefs

typedef enum _ORDINAL_TABLE_1 ORDINALTABLE1
 
typedef enum _ORDINAL_TABLE_2 ORDINALTABLE2
 

Enumerations

enum  { IPW_HW_STATE_DISABLED = 1, IPW_HW_STATE_ENABLED = 0 }
 
enum  ipw2100_reset_event {
  POWER_ON_RESET, EXIT_POWER_DOWN_RESET, SW_RESET, EEPROM_RW,
  SW_RE_INIT
}
 
enum  { COMMAND = 0xCAFE, DATA, RX }
 
enum  { IPW2100_PM_DISABLED = 1, PM_STATE_SIZE = 0 }
 
enum  _ORDINAL_TABLE_1 {
  IPW_ORD_STAT_TX_HOST_REQUESTS = 1, IPW_ORD_STAT_TX_HOST_COMPLETE, IPW_ORD_STAT_TX_DIR_DATA, IPW_ORD_STAT_TX_DIR_DATA1 = 4,
  IPW_ORD_STAT_TX_DIR_DATA2, IPW_ORD_STAT_TX_DIR_DATA5_5, IPW_ORD_STAT_TX_DIR_DATA11, IPW_ORD_STAT_TX_DIR_DATA22,
  IPW_ORD_STAT_TX_NODIR_DATA1 = 13, IPW_ORD_STAT_TX_NODIR_DATA2, IPW_ORD_STAT_TX_NODIR_DATA5_5, IPW_ORD_STAT_TX_NODIR_DATA11,
  IPW_ORD_STAT_NULL_DATA = 21, IPW_ORD_STAT_TX_RTS, IPW_ORD_STAT_TX_CTS, IPW_ORD_STAT_TX_ACK,
  IPW_ORD_STAT_TX_ASSN, IPW_ORD_STAT_TX_ASSN_RESP, IPW_ORD_STAT_TX_REASSN, IPW_ORD_STAT_TX_REASSN_RESP,
  IPW_ORD_STAT_TX_PROBE, IPW_ORD_STAT_TX_PROBE_RESP, IPW_ORD_STAT_TX_BEACON, IPW_ORD_STAT_TX_ATIM,
  IPW_ORD_STAT_TX_DISASSN, IPW_ORD_STAT_TX_AUTH, IPW_ORD_STAT_TX_DEAUTH, IPW_ORD_STAT_TX_TOTAL_BYTES = 41,
  IPW_ORD_STAT_TX_RETRIES, IPW_ORD_STAT_TX_RETRY1, IPW_ORD_STAT_TX_RETRY2, IPW_ORD_STAT_TX_RETRY5_5,
  IPW_ORD_STAT_TX_RETRY11, IPW_ORD_STAT_TX_FAILURES = 51, IPW_ORD_STAT_TX_ABORT_AT_HOP, IPW_ORD_STAT_TX_MAX_TRIES_IN_HOP,
  IPW_ORD_STAT_TX_ABORT_LATE_DMA, IPW_ORD_STAT_TX_ABORT_STX, IPW_ORD_STAT_TX_DISASSN_FAIL, IPW_ORD_STAT_TX_ERR_CTS,
  IPW_ORD_STAT_TX_BPDU, IPW_ORD_STAT_TX_ERR_ACK, IPW_ORD_STAT_RX_HOST = 61, IPW_ORD_STAT_RX_DIR_DATA,
  IPW_ORD_STAT_RX_DIR_DATA1, IPW_ORD_STAT_RX_DIR_DATA2, IPW_ORD_STAT_RX_DIR_DATA5_5, IPW_ORD_STAT_RX_DIR_DATA11,
  IPW_ORD_STAT_RX_DIR_DATA22, IPW_ORD_STAT_RX_NODIR_DATA = 71, IPW_ORD_STAT_RX_NODIR_DATA1, IPW_ORD_STAT_RX_NODIR_DATA2,
  IPW_ORD_STAT_RX_NODIR_DATA5_5, IPW_ORD_STAT_RX_NODIR_DATA11, IPW_ORD_STAT_RX_NULL_DATA = 80, IPW_ORD_STAT_RX_POLL,
  IPW_ORD_STAT_RX_RTS, IPW_ORD_STAT_RX_CTS, IPW_ORD_STAT_RX_ACK, IPW_ORD_STAT_RX_CFEND,
  IPW_ORD_STAT_RX_CFEND_ACK, IPW_ORD_STAT_RX_ASSN, IPW_ORD_STAT_RX_ASSN_RESP, IPW_ORD_STAT_RX_REASSN,
  IPW_ORD_STAT_RX_REASSN_RESP, IPW_ORD_STAT_RX_PROBE, IPW_ORD_STAT_RX_PROBE_RESP, IPW_ORD_STAT_RX_BEACON,
  IPW_ORD_STAT_RX_ATIM, IPW_ORD_STAT_RX_DISASSN, IPW_ORD_STAT_RX_AUTH, IPW_ORD_STAT_RX_DEAUTH,
  IPW_ORD_STAT_RX_TOTAL_BYTES = 101, IPW_ORD_STAT_RX_ERR_CRC, IPW_ORD_STAT_RX_ERR_CRC1, IPW_ORD_STAT_RX_ERR_CRC2,
  IPW_ORD_STAT_RX_ERR_CRC5_5, IPW_ORD_STAT_RX_ERR_CRC11, IPW_ORD_STAT_RX_DUPLICATE1 = 112, IPW_ORD_STAT_RX_DUPLICATE2,
  IPW_ORD_STAT_RX_DUPLICATE5_5, IPW_ORD_STAT_RX_DUPLICATE11, IPW_ORD_STAT_RX_DUPLICATE = 119, IPW_ORD_PERS_DB_LOCK = 120,
  IPW_ORD_PERS_DB_SIZE, IPW_ORD_PERS_DB_ADDR, IPW_ORD_STAT_RX_INVALID_PROTOCOL, IPW_ORD_SYS_BOOT_TIME,
  IPW_ORD_STAT_RX_NO_BUFFER, IPW_ORD_STAT_RX_ABORT_LATE_DMA, IPW_ORD_STAT_RX_ABORT_AT_HOP, IPW_ORD_STAT_RX_MISSING_FRAG,
  IPW_ORD_STAT_RX_ORPHAN_FRAG, IPW_ORD_STAT_RX_ORPHAN_FRAME, IPW_ORD_STAT_RX_FRAG_AGEOUT, IPW_ORD_STAT_RX_BAD_SSID,
  IPW_ORD_STAT_RX_ICV_ERRORS, IPW_ORD_STAT_PSP_SUSPENSION = 137, IPW_ORD_STAT_PSP_BCN_TIMEOUT, IPW_ORD_STAT_PSP_POLL_TIMEOUT,
  IPW_ORD_STAT_PSP_NONDIR_TIMEOUT, IPW_ORD_STAT_PSP_RX_DTIMS, IPW_ORD_STAT_PSP_RX_TIMS, IPW_ORD_STAT_PSP_STATION_ID,
  IPW_ORD_LAST_ASSN_TIME = 147, IPW_ORD_STAT_PERCENT_MISSED_BCNS, IPW_ORD_STAT_PERCENT_RETRIES, IPW_ORD_ASSOCIATED_AP_PTR,
  IPW_ORD_AVAILABLE_AP_CNT, IPW_ORD_AP_LIST_PTR, IPW_ORD_STAT_AP_ASSNS, IPW_ORD_STAT_ASSN_FAIL,
  IPW_ORD_STAT_ASSN_RESP_FAIL, IPW_ORD_STAT_FULL_SCANS, IPW_ORD_CARD_DISABLED, IPW_ORD_STAT_ROAM_INHIBIT,
  IPW_FILLER_40, IPW_ORD_RSSI_AT_ASSN = 160, IPW_ORD_STAT_ASSN_CAUSE1, IPW_ORD_STAT_ASSN_CAUSE2,
  IPW_ORD_STAT_ASSN_CAUSE3, IPW_ORD_STAT_ASSN_CAUSE4, IPW_ORD_STAT_ASSN_CAUSE5, IPW_ORD_STAT_ASSN_CAUSE6,
  IPW_FILLER_41, IPW_FILLER_42, IPW_FILLER_43, IPW_ORD_STAT_AUTH_FAIL,
  IPW_ORD_STAT_AUTH_RESP_FAIL, IPW_ORD_STATION_TABLE_CNT, IPW_ORD_RSSI_AVG_CURR = 173, IPW_ORD_STEST_RESULTS_CURR,
  IPW_ORD_STEST_RESULTS_CUM, IPW_ORD_SELF_TEST_STATUS, IPW_ORD_POWER_MGMT_MODE, IPW_ORD_POWER_MGMT_INDEX,
  IPW_ORD_COUNTRY_CODE, IPW_ORD_COUNTRY_CHANNELS, IPW_ORD_RESET_CNT, IPW_ORD_BEACON_INTERVAL,
  IPW_ORD_PRINCETON_VERSION = 184, IPW_ORD_ANTENNA_DIVERSITY, IPW_ORD_CCA_RSSI, IPW_ORD_STAT_EEPROM_UPDATE,
  IPW_ORD_DTIM_PERIOD, IPW_ORD_OUR_FREQ, IPW_ORD_RTC_TIME = 190, IPW_ORD_PORT_TYPE,
  IPW_ORD_CURRENT_TX_RATE, IPW_ORD_SUPPORTED_RATES, IPW_ORD_ATIM_WINDOW, IPW_ORD_BASIC_RATES,
  IPW_ORD_NIC_HIGHEST_RATE, IPW_ORD_AP_HIGHEST_RATE, IPW_ORD_CAPABILITIES, IPW_ORD_AUTH_TYPE,
  IPW_ORD_RADIO_TYPE, IPW_ORD_RTS_THRESHOLD = 201, IPW_ORD_INT_MODE, IPW_ORD_FRAGMENTATION_THRESHOLD,
  IPW_ORD_EEPROM_SRAM_DB_BLOCK_START_ADDRESS, IPW_ORD_EEPROM_SRAM_DB_BLOCK_SIZE, IPW_ORD_EEPROM_SKU_CAPABILITY, IPW_ORD_EEPROM_IBSS_11B_CHANNELS,
  IPW_ORD_MAC_VERSION = 209, IPW_ORD_MAC_REVISION, IPW_ORD_RADIO_VERSION, IPW_ORD_NIC_MANF_DATE_TIME,
  IPW_ORD_UCODE_VERSION, IPW_ORD_HW_RF_SWITCH_STATE = 214
}
 
enum  _ORDINAL_TABLE_2 {
  IPW_ORD_STAT_BASE = 1000, IPW_ORD_STAT_ADAPTER_MAC = 1001, IPW_ORD_STAT_PREFERRED_BSSID = 1002, IPW_ORD_STAT_MANDATORY_BSSID = 1003,
  IPW_FILL_1, IPW_ORD_STAT_COUNTRY_TEXT = 1005, IPW_ORD_STAT_ASSN_SSID = 1006, IPW_ORD_STATION_TABLE = 1007,
  IPW_ORD_STAT_SWEEP_TABLE = 1008, IPW_ORD_STAT_ROAM_LOG = 1009, IPW_ORD_STAT_RATE_LOG = 1010, IPW_ORD_STAT_FIFO = 1011,
  IPW_ORD_STAT_FW_VER_NUM = 1012, IPW_ORD_STAT_FW_DATE = 1013, IPW_ORD_STAT_ASSN_AP_BSSID = 1014, IPW_ORD_STAT_DEBUG = 1015,
  IPW_ORD_STAT_NIC_BPA_NUM = 1016, IPW_ORD_STAT_UCODE_DATE = 1017, IPW_ORD_SECURITY_NGOTIATION_RESULT = 1018
}
 

Variables

const charport_type_str []
 
const charband_str []
 
struct bd_status __packed
 

Macro Definition Documentation

#define ADAPTER_ADDRESS   11

Definition at line 613 of file ipw2100.h.

#define ADD_MULTICAST   27

Definition at line 625 of file ipw2100.h.

#define AP_OR_STATION_TABLE   49

Definition at line 638 of file ipw2100.h.

#define ATIM_WINDOW   30

Definition at line 628 of file ipw2100.h.

#define AUTHENTICATION_TYPE   10

Definition at line 612 of file ipw2100.h.

#define BASIC_TX_RATES   19

Definition at line 621 of file ipw2100.h.

#define BEACON_INTERVAL   29

Definition at line 627 of file ipw2100.h.

#define BROADCAST_SCAN   43

Definition at line 632 of file ipw2100.h.

#define BSS_ID_LENGTH   6

Definition at line 883 of file ipw2100.h.

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

Definition at line 479 of file ipw2100.h.

#define CAP_SHARED_KEY   (1<<0) /* Off = OPEN */

Definition at line 478 of file ipw2100.h.

#define CARD_DISABLE   44

Definition at line 633 of file ipw2100.h.

#define CARD_DISABLE_PHY_OFF   61

Definition at line 644 of file ipw2100.h.

#define CFG_ADHOC_CREATE   (1<<8)

Definition at line 472 of file ipw2100.h.

#define CFG_ASSOCIATE   (1<<6)

Definition at line 470 of file ipw2100.h.

#define CFG_CUSTOM_MAC   (1<<3)

Definition at line 468 of file ipw2100.h.

#define CFG_FIXED_RATE   (1<<7)

Definition at line 471 of file ipw2100.h.

#define CFG_LONG_PREAMBLE   (1<<4)

Definition at line 469 of file ipw2100.h.

#define CFG_PASSIVE_SCAN   (1<<10)

Definition at line 473 of file ipw2100.h.

#define CFG_STATIC_BSSID   (1<<2) /* Restrict assoc. to single BSSID */

Definition at line 467 of file ipw2100.h.

#define CFG_STATIC_CHANNEL   (1<<0) /* Restrict assoc. to single channel */

Definition at line 465 of file ipw2100.h.

#define CFG_STATIC_ESSID   (1<<1) /* Restrict assoc. to single SSID */

Definition at line 466 of file ipw2100.h.

#define CHANNEL   14

Definition at line 616 of file ipw2100.h.

#define CLEAR_ALL_MULTICAST   28

Definition at line 626 of file ipw2100.h.

#define CLEAR_STATIONS_STAT_BITS   65

Definition at line 649 of file ipw2100.h.

#define CLEAR_STATISTICS   31

Definition at line 629 of file ipw2100.h.

#define CMD_STATUS_PARAMS_REG_LEN   3

Definition at line 240 of file ipw2100.h.

#define COMMAND_STATUS_VAL   0

Definition at line 210 of file ipw2100.h.

#define DEC_STAT (   x)
Value:
do { if (--(x)->value < (x)->lo) (x)->lo = (x)->value; } \
while (0)

Definition at line 413 of file ipw2100.h.

#define DEFAULT_BEACON_INTERVAL   100U

Definition at line 359 of file ipw2100.h.

#define DEFAULT_LONG_RETRY_LIMIT   4U

Definition at line 361 of file ipw2100.h.

#define DEFAULT_RTS_THRESHOLD   1000U

Definition at line 357 of file ipw2100.h.

#define DEFAULT_SHORT_RETRY_LIMIT   7U

Definition at line 360 of file ipw2100.h.

#define DEFAULT_TX_RATES   0x000F

Definition at line 816 of file ipw2100.h.

#define DISASSOCIATION_BSSID   68

Definition at line 652 of file ipw2100.h.

#define DIVERSITY_ANTENNA_A   1

Definition at line 848 of file ipw2100.h.

#define DIVERSITY_ANTENNA_B   2

Definition at line 849 of file ipw2100.h.

#define DIVERSITY_EITHER   0

Definition at line 847 of file ipw2100.h.

#define FRAG_DISABLED   (1<<31)

Definition at line 353 of file ipw2100.h.

#define FRAG_THRESHOLD   16

Definition at line 618 of file ipw2100.h.

#define FW_SCAN_DONOT_ASSOCIATE   0x0001

Definition at line 838 of file ipw2100.h.

#define FW_SCAN_PASSIVE   0x0008

Definition at line 839 of file ipw2100.h.

#define GROUP_ORDINALS   50

Definition at line 639 of file ipw2100.h.

#define HOST_COMMAND_NO_WAIT   1

Definition at line 852 of file ipw2100.h.

#define HOST_COMMAND_PARAMS_REG_LEN   100

Definition at line 239 of file ipw2100.h.

#define HOST_COMMAND_WAIT   0

Definition at line 851 of file ipw2100.h.

#define HOST_COMPLETE   2

Host command identifiers

Definition at line 608 of file ipw2100.h.

#define HOST_NOTIFICATION_VAL   4

Definition at line 214 of file ipw2100.h.

#define HOST_PRE_POWER_DOWN   58

Definition at line 643 of file ipw2100.h.

#define HW_FEATURE_RFKILL   0x0001

Definition at line 867 of file ipw2100.h.

#define HW_QUEUE_LENGTH   256

Definition at line 205 of file ipw2100.h.

#define INC_STAT (   x)
Value:
do { if (++(x)->value > (x)->hi) (x)->hi = (x)->value; } \
while (0)

Definition at line 411 of file ipw2100.h.

#define INIT_STAT (   x)
Value:
do { \
(x)->value = (x)->hi = 0; \
(x)->lo = 0x7fffffff; \
} while (0)

Definition at line 402 of file ipw2100.h.

#define INTERNATIONAL_MODE   13

Definition at line 615 of file ipw2100.h.

#define IPW2100_COMMAND   0x00300004

Definition at line 759 of file ipw2100.h.

#define IPW2100_COMMAND_PHY_OFF   0x1

Definition at line 761 of file ipw2100.h.

#define IPW2100_COMMAND_PHY_ON   0x0

Definition at line 760 of file ipw2100.h.

#define IPW2100_CONTROL_PHY_OFF   0x8

Definition at line 757 of file ipw2100.h.

#define IPW2100_CONTROL_REG   0x220000

Definition at line 756 of file ipw2100.h.

#define IPW2100_ERR_C3_CORRUPTION   (0x10 << 24)

Definition at line 674 of file ipw2100.h.

#define IPW2100_ERR_FW_LOAD   (0x12 << 24)

Definition at line 676 of file ipw2100.h.

#define IPW2100_ERR_MSG_TIMEOUT   (0x11 << 24)

Definition at line 675 of file ipw2100.h.

#define IPW2100_ERROR_QUEUE   5

Definition at line 416 of file ipw2100.h.

#define IPW2100_INTA_BEACON_PERIOD_EXPIRED   (0x00000020)

Definition at line 704 of file ipw2100.h.

#define IPW2100_INTA_EVENT_INTERRUPT   (0x00000008)

Definition at line 702 of file ipw2100.h.

#define IPW2100_INTA_FATAL_ERROR   (0x40000000)

Definition at line 708 of file ipw2100.h.

#define IPW2100_INTA_FW_CALIBRATION_CALC   (0x02000000)

Definition at line 707 of file ipw2100.h.

#define IPW2100_INTA_FW_INIT_DONE   (0x01000000)

Definition at line 706 of file ipw2100.h.

#define IPW2100_INTA_PARITY_ERROR   (0x80000000)

Definition at line 709 of file ipw2100.h.

#define IPW2100_INTA_RX_TRANSFER   (0x00000002)

Definition at line 700 of file ipw2100.h.

#define IPW2100_INTA_SLAVE_MODE_HOST_COMMAND_DONE   (0x00010000)

Definition at line 705 of file ipw2100.h.

#define IPW2100_INTA_STATUS_CHANGE   (0x00000010)

Definition at line 703 of file ipw2100.h.

#define IPW2100_INTA_TX_COMPLETE   (0x00000004)

Definition at line 701 of file ipw2100.h.

#define IPW2100_INTA_TX_TRANSFER   (0x00000001)

Definition at line 699 of file ipw2100.h.

#define IPW2100_RSSI_TO_DBM   (-98)

Definition at line 216 of file ipw2100.h.

#define IPW2100_WEP_DROP_CLEAR   (1<<2)

Definition at line 382 of file ipw2100.h.

#define IPW2100_WEP_ENABLE   (1<<1)

Definition at line 381 of file ipw2100.h.

#define IPW_802_11_FCS_LENGTH   4

Definition at line 791 of file ipw2100.h.

#define IPW_802_11_PAYLOAD_OFFSET
Value:

Definition at line 796 of file ipw2100.h.

#define IPW_AUTH_LEAP   2

Definition at line 393 of file ipw2100.h.

#define IPW_AUTH_LEAP_CISCO_ID   0x80

Definition at line 394 of file ipw2100.h.

#define IPW_AUTH_OPEN   0

Definition at line 391 of file ipw2100.h.

#define IPW_AUTH_SHARED   1

Definition at line 392 of file ipw2100.h.

#define IPW_AUX_HOST_GP_CNTRL_BIT_BAR0_BLOCK_SIZE   (0x00000400)

Definition at line 724 of file ipw2100.h.

#define IPW_AUX_HOST_GP_CNTRL_BIT_BUS_TYPE   (0x00000200)

Definition at line 723 of file ipw2100.h.

#define IPW_AUX_HOST_GP_CNTRL_BIT_CLOCK_READY   (0x00000001)

Definition at line 719 of file ipw2100.h.

#define IPW_AUX_HOST_GP_CNTRL_BIT_FW_FORCES_SYS_CLK   (0x80000000)

Definition at line 727 of file ipw2100.h.

#define IPW_AUX_HOST_GP_CNTRL_BIT_HOST_ALLOWS_STANDBY   (0x00000002)

Definition at line 720 of file ipw2100.h.

#define IPW_AUX_HOST_GP_CNTRL_BIT_HOST_FORCES_SYS_CLK   (0x40000000)

Definition at line 726 of file ipw2100.h.

#define IPW_AUX_HOST_GP_CNTRL_BIT_INIT_DONE   (0x00000004)

Definition at line 721 of file ipw2100.h.

#define IPW_AUX_HOST_GP_CNTRL_BIT_USB_MODE   (0x20000000)

Definition at line 725 of file ipw2100.h.

#define IPW_AUX_HOST_GP_CNTRL_BITS_SYS_CONFIG   (0x000007c0)

Definition at line 722 of file ipw2100.h.

#define IPW_AUX_HOST_RESET_REG_CORE_FATAL_NMI   (0x00000008)

Definition at line 714 of file ipw2100.h.

#define IPW_AUX_HOST_RESET_REG_FORCE_NMI   (0x00000002)

Definition at line 712 of file ipw2100.h.

#define IPW_AUX_HOST_RESET_REG_MASTER_DISABLED   (0x00000100)

Definition at line 716 of file ipw2100.h.

#define IPW_AUX_HOST_RESET_REG_PCI_HOST_CLUSTER_FATAL_NMI   (0x00000004)

Definition at line 713 of file ipw2100.h.

#define IPW_AUX_HOST_RESET_REG_PRINCETON_RESET   (0x00000001)

Definition at line 711 of file ipw2100.h.

#define IPW_AUX_HOST_RESET_REG_STOP_MASTER   (0x00000200)

Definition at line 717 of file ipw2100.h.

#define IPW_AUX_HOST_RESET_REG_SW_RESET   (0x00000080)

Definition at line 715 of file ipw2100.h.

#define IPW_BD_ALIGNMENT (   L)    (L*sizeof(struct ipw2100_bd))

Definition at line 171 of file ipw2100.h.

#define IPW_BD_QUEUE_LENGTH (   n)    (1<<n)

Definition at line 170 of file ipw2100.h.

#define IPW_BD_QUEUE_W_R_MIN_SPARE   2

Definition at line 775 of file ipw2100.h.

#define IPW_BD_STATUS_TX_FRAME_802_11   0x04

Definition at line 176 of file ipw2100.h.

#define IPW_BD_STATUS_TX_FRAME_802_3   0x00

Definition at line 173 of file ipw2100.h.

#define IPW_BD_STATUS_TX_FRAME_COMMAND   0x02

Definition at line 175 of file ipw2100.h.

#define IPW_BD_STATUS_TX_FRAME_NOT_LAST_FRAGMENT   0x01

Definition at line 174 of file ipw2100.h.

#define IPW_BD_STATUS_TX_INTERRUPT_ENABLE   0x08

Definition at line 177 of file ipw2100.h.

#define IPW_BIT_GPIO_GPIO1_ENABLE   0x00000008

Definition at line 731 of file ipw2100.h.

#define IPW_BIT_GPIO_GPIO1_MASK   0x0000000C

Definition at line 729 of file ipw2100.h.

#define IPW_BIT_GPIO_GPIO3_MASK   0x000000C0

Definition at line 730 of file ipw2100.h.

#define IPW_BIT_GPIO_LED_OFF   0x00002000

Definition at line 734 of file ipw2100.h.

#define IPW_BIT_GPIO_RF_KILL   0x00010000

Definition at line 732 of file ipw2100.h.

#define IPW_BSS   1

Definition at line 259 of file ipw2100.h.

#define IPW_CACHE_LINE_LENGTH_DEFAULT   0x80

Definition at line 777 of file ipw2100.h.

#define IPW_CARD_DISABLE_PHY_OFF_COMPLETE_WAIT   100

Definition at line 779 of file ipw2100.h.

#define IPW_CCMP_CIPHER   (1<<4)

Definition at line 387 of file ipw2100.h.

#define IPW_CFG_802_1x_ENABLE   0x04000

Definition at line 662 of file ipw2100.h.

#define IPW_CFG_ANSWER_BCSSID_PROBE   0x00800

Definition at line 660 of file ipw2100.h.

#define IPW_CFG_BSS_MASK   0x08000

Definition at line 663 of file ipw2100.h.

#define IPW_CFG_BT_SIDEBAND_SIGNAL   0x02000

Definition at line 661 of file ipw2100.h.

#define IPW_CFG_IBSS_AUTO_START   0x00020

Definition at line 658 of file ipw2100.h.

#define IPW_CFG_IBSS_MASK   0x10000

Definition at line 664 of file ipw2100.h.

#define IPW_CFG_LOOPBACK   0x00100

Definition at line 659 of file ipw2100.h.

#define IPW_CFG_MONITOR   0x00004

Definition at line 656 of file ipw2100.h.

#define IPW_CFG_PREAMBLE_AUTO   0x00010

Definition at line 657 of file ipw2100.h.

#define IPW_CKIP_CIPHER   (1<<6)

Definition at line 389 of file ipw2100.h.

#define IPW_COMMAND_POOL_SIZE   40

Definition at line 871 of file ipw2100.h.

#define IPW_DATA_DOA_DEBUG_VALUE   0xd55555d5

Definition at line 766 of file ipw2100.h.

#define IPW_DEBUG_ASSOC (   f,
  a... 
)    IPW_DEBUG(IPW_DL_ASSOC | IPW_DL_INFO, f, ## a)

Definition at line 131 of file ipw2100.h.

#define IPW_DEBUG_DROP (   f...)    IPW_DEBUG(IPW_DL_DROP, ## f)

Definition at line 127 of file ipw2100.h.

#define IPW_DEBUG_ERROR (   f,
  a... 
)    printk(KERN_ERR DRV_NAME ": " f, ## a)

Definition at line 111 of file ipw2100.h.

#define IPW_DEBUG_FRAG (   f...)    IPW_DEBUG(IPW_DL_FRAG, ## f)

Definition at line 124 of file ipw2100.h.

#define IPW_DEBUG_FW (   f...)    IPW_DEBUG(IPW_DL_FW, ## f)

Definition at line 125 of file ipw2100.h.

#define IPW_DEBUG_HC (   f...)    IPW_DEBUG(IPW_DL_HC, ## f)

Definition at line 123 of file ipw2100.h.

#define IPW_DEBUG_INFO (   f...)    IPW_DEBUG(IPW_DL_INFO, ## f)

Definition at line 113 of file ipw2100.h.

#define IPW_DEBUG_IO (   f...)    IPW_DEBUG(IPW_DL_IO, ## f)

Definition at line 128 of file ipw2100.h.

#define IPW_DEBUG_IOCTL (   f...)    IPW_DEBUG(IPW_DL_IOCTL, ## f)

Definition at line 129 of file ipw2100.h.

#define IPW_DEBUG_ISR (   f...)    IPW_DEBUG(IPW_DL_ISR, ## f)

Definition at line 120 of file ipw2100.h.

#define IPW_DEBUG_MANAGEMENT (   f...)    IPW_DEBUG(IPW_DL_MANAGE, ## f)

Definition at line 121 of file ipw2100.h.

#define IPW_DEBUG_NOTIF (   f...)    IPW_DEBUG(IPW_DL_NOTIF, ## f)

Definition at line 116 of file ipw2100.h.

#define IPW_DEBUG_RF_KILL (   f...)    IPW_DEBUG(IPW_DL_RF_KILL, ## f)

Definition at line 126 of file ipw2100.h.

#define IPW_DEBUG_RX (   f...)    IPW_DEBUG(IPW_DL_RX, ## f)

Definition at line 118 of file ipw2100.h.

#define IPW_DEBUG_SCAN (   f...)    IPW_DEBUG(IPW_DL_SCAN, ## f)

Definition at line 115 of file ipw2100.h.

#define IPW_DEBUG_STATE (   f,
  a... 
)    IPW_DEBUG(IPW_DL_STATE | IPW_DL_ASSOC | IPW_DL_INFO, f, ## a)

Definition at line 130 of file ipw2100.h.

#define IPW_DEBUG_TRACE (   f...)    IPW_DEBUG(IPW_DL_TRACE, ## f)

Definition at line 117 of file ipw2100.h.

#define IPW_DEBUG_TX (   f...)    IPW_DEBUG(IPW_DL_TX, ## f)

Definition at line 119 of file ipw2100.h.

#define IPW_DEBUG_WARNING (   f,
  a... 
)    printk(KERN_WARNING DRV_NAME ": " f, ## a)

Definition at line 112 of file ipw2100.h.

#define IPW_DEBUG_WEP (   f...)    IPW_DEBUG(IPW_DL_WEP, ## f)

Definition at line 122 of file ipw2100.h.

#define IPW_DEBUG_WX (   f...)    IPW_DEBUG(IPW_DL_WX, ## f)

Definition at line 114 of file ipw2100.h.

#define IPW_DL_ALL   0x7FFFFFFF

Definition at line 57 of file ipw2100.h.

#define IPW_DL_ASSOC   (1<<12)

Definition at line 94 of file ipw2100.h.

#define IPW_DL_DROP   (1<<13)

Definition at line 95 of file ipw2100.h.

#define IPW_DL_ERROR   (1<<0)

Definition at line 85 of file ipw2100.h.

#define IPW_DL_FRAG   (1<<21)

Definition at line 103 of file ipw2100.h.

#define IPW_DL_FW   (1<<16)

Definition at line 101 of file ipw2100.h.

#define IPW_DL_HC   (1<<5)

Definition at line 89 of file ipw2100.h.

#define IPW_DL_INFO   (1<<2)

Definition at line 87 of file ipw2100.h.

#define IPW_DL_IO   (1<<26)

Definition at line 108 of file ipw2100.h.

#define IPW_DL_IOCTL   (1<<14)

Definition at line 97 of file ipw2100.h.

#define IPW_DL_ISR   (1<<25)

Definition at line 107 of file ipw2100.h.

#define IPW_DL_MANAGE   (1<<15)

Definition at line 100 of file ipw2100.h.

#define IPW_DL_NONE   0x00000000

Definition at line 56 of file ipw2100.h.

#define IPW_DL_NOTIF   (1<<10)

Definition at line 92 of file ipw2100.h.

#define IPW_DL_RF_KILL   (1<<17)

Definition at line 98 of file ipw2100.h.

#define IPW_DL_RX   (1<<24)

Definition at line 106 of file ipw2100.h.

#define IPW_DL_SCAN   (1<<11)

Definition at line 93 of file ipw2100.h.

#define IPW_DL_STATE   (1<<6)

Definition at line 90 of file ipw2100.h.

#define IPW_DL_TRACE   (1<<28)

Definition at line 109 of file ipw2100.h.

#define IPW_DL_TX   (1<<23)

Definition at line 105 of file ipw2100.h.

#define IPW_DL_UNINIT   0x80000000

Definition at line 55 of file ipw2100.h.

#define IPW_DL_WARNING   (1<<1)

Definition at line 86 of file ipw2100.h.

#define IPW_DL_WEP   (1<<22)

Definition at line 104 of file ipw2100.h.

#define IPW_DL_WX   (1<<3)

Definition at line 88 of file ipw2100.h.

#define IPW_ERROR_ADDR (   x)    (x & 0x3FFFF)

Definition at line 672 of file ipw2100.h.

#define IPW_ERROR_CODE (   x)    ((x & 0xFF000000) >> 24)

Definition at line 673 of file ipw2100.h.

#define IPW_FIRST_VARIABLE_LENGTH_ORDINAL   1001

Definition at line 1091 of file ipw2100.h.

#define IPW_HEADER_802_11_SIZE   sizeof(struct libipw_hdr_3addr)

Definition at line 782 of file ipw2100.h.

#define IPW_HOST_FW_INTERRUPT_AREA   0x0002ff80

Definition at line 1133 of file ipw2100.h.

#define IPW_HOST_FW_INTERRUPT_AREA_END   0x00030000

Definition at line 1134 of file ipw2100.h.

#define IPW_HOST_FW_SHARED_AREA0   0x0002f200

Definition at line 1121 of file ipw2100.h.

#define IPW_HOST_FW_SHARED_AREA0_END   0x0002f510

Definition at line 1122 of file ipw2100.h.

#define IPW_HOST_FW_SHARED_AREA1   0x0002f610

Definition at line 1124 of file ipw2100.h.

#define IPW_HOST_FW_SHARED_AREA1_END   0x0002f630

Definition at line 1125 of file ipw2100.h.

#define IPW_HOST_FW_SHARED_AREA2   0x0002fa00

Definition at line 1127 of file ipw2100.h.

#define IPW_HOST_FW_SHARED_AREA2_END   0x0002fa20

Definition at line 1128 of file ipw2100.h.

#define IPW_HOST_FW_SHARED_AREA3   0x0002fc00

Definition at line 1130 of file ipw2100.h.

#define IPW_HOST_FW_SHARED_AREA3_END   0x0002fc10

Definition at line 1131 of file ipw2100.h.

#define IPW_IBSS   3

Definition at line 261 of file ipw2100.h.

#define IPW_IBSS_11B_DEFAULT_MASK   0x87ff

Definition at line 845 of file ipw2100.h.

#define IPW_INTERNAL_REGISTER_HALT_AND_RESET   0x003000e0

Definition at line 768 of file ipw2100.h.

#define IPW_INTERRUPT_MASK   0xC1010013

Definition at line 754 of file ipw2100.h.

#define IPW_LAST_VARIABLE_LENGTH_ORDINAL   1018

Definition at line 1115 of file ipw2100.h.

#define IPW_MAX_80211_PAYLOAD_SIZE   2304U

Definition at line 783 of file ipw2100.h.

#define IPW_MAX_802_11_PAYLOAD_LENGTH   2312

Definition at line 784 of file ipw2100.h.

#define IPW_MAX_ACCEPTABLE_RX_FRAME_LENGTH
Value:

Definition at line 787 of file ipw2100.h.

#define IPW_MAX_ACCEPTABLE_TX_FRAME_LENGTH   1536

Definition at line 785 of file ipw2100.h.

#define IPW_MAX_BDS   6

Definition at line 144 of file ipw2100.h.

#define IPW_MAX_VAR_IE_LEN   ((HOST_COMMAND_PARAMS_REG_LEN - 4) * sizeof(u32))

Definition at line 246 of file ipw2100.h.

#define IPW_MEM_HOST_SHARED_ORDINALS_TABLE_1   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x180)

Definition at line 696 of file ipw2100.h.

#define IPW_MEM_HOST_SHARED_ORDINALS_TABLE_2   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x184)

Definition at line 697 of file ipw2100.h.

#define IPW_MEM_HOST_SHARED_RX_BD_BASE   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x40)

Definition at line 681 of file ipw2100.h.

#define IPW_MEM_HOST_SHARED_RX_BD_SIZE   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x48)

Definition at line 683 of file ipw2100.h.

#define IPW_MEM_HOST_SHARED_RX_READ_INDEX   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0xa0)

Definition at line 684 of file ipw2100.h.

#define IPW_MEM_HOST_SHARED_RX_STATUS_BASE   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x44)

Definition at line 682 of file ipw2100.h.

#define IPW_MEM_HOST_SHARED_RX_WRITE_INDEX   (IPW_MEM_SRAM_HOST_INTERRUPT_AREA_LOWER_BOUND + 0x20)

Definition at line 690 of file ipw2100.h.

#define IPW_MEM_HOST_SHARED_TX_QUEUE_BD_BASE   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x00)

Definition at line 686 of file ipw2100.h.

#define IPW_MEM_HOST_SHARED_TX_QUEUE_BD_SIZE   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x04)

Definition at line 687 of file ipw2100.h.

#define IPW_MEM_HOST_SHARED_TX_QUEUE_READ_INDEX   (IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x80)

Definition at line 688 of file ipw2100.h.

#define IPW_MEM_HOST_SHARED_TX_QUEUE_WRITE_INDEX   (IPW_MEM_SRAM_HOST_INTERRUPT_AREA_LOWER_BOUND)

Definition at line 693 of file ipw2100.h.

#define IPW_MEM_SRAM_HOST_INTERRUPT_AREA_LOWER_BOUND   IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND + 0x0D80

Definition at line 679 of file ipw2100.h.

#define IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND   0x200

Definition at line 678 of file ipw2100.h.

#define IPW_MIN_ACCEPTABLE_RX_FRAME_LENGTH   60

Definition at line 786 of file ipw2100.h.

#define IPW_MONITOR   2

Definition at line 260 of file ipw2100.h.

#define IPW_NIC_FATAL_ERROR   0x2A7F0

Definition at line 671 of file ipw2100.h.

#define IPW_NONE_CIPHER   (1<<0)

Definition at line 384 of file ipw2100.h.

#define IPW_ORD_TAB_1_ENTRY_SIZE   sizeof(u32)

Definition at line 876 of file ipw2100.h.

#define IPW_POWER_AUTO   0x06

Definition at line 824 of file ipw2100.h.

#define IPW_POWER_ENABLED   0x10

Definition at line 826 of file ipw2100.h.

#define IPW_POWER_INDEX_1   0x01

Definition at line 819 of file ipw2100.h.

#define IPW_POWER_INDEX_2   0x02

Definition at line 820 of file ipw2100.h.

#define IPW_POWER_INDEX_3   0x03

Definition at line 821 of file ipw2100.h.

#define IPW_POWER_INDEX_4   0x04

Definition at line 822 of file ipw2100.h.

#define IPW_POWER_INDEX_5   0x05

Definition at line 823 of file ipw2100.h.

#define IPW_POWER_LEVEL (   x)    ((x) & IPW_POWER_MASK)

Definition at line 827 of file ipw2100.h.

#define IPW_POWER_MASK   0x0F

Definition at line 825 of file ipw2100.h.

#define IPW_POWER_MODE_CAM   0x00

Definition at line 818 of file ipw2100.h.

#define IPW_PREPARE_POWER_DOWN_COMPLETE_WAIT   100

Definition at line 780 of file ipw2100.h.

#define IPW_REG_AUTOINCREMENT_ADDRESS   IPW_REG_DOMAIN_0_OFFSET + 0x0018

Definition at line 743 of file ipw2100.h.

#define IPW_REG_AUTOINCREMENT_DATA   IPW_REG_DOMAIN_0_OFFSET + 0x001C

Definition at line 744 of file ipw2100.h.

#define IPW_REG_DOA_DEBUG_AREA_END   IPW_REG_DOMAIN_0_OFFSET + 0x00FF

Definition at line 765 of file ipw2100.h.

#define IPW_REG_DOA_DEBUG_AREA_START   IPW_REG_DOMAIN_0_OFFSET + 0x0090

Definition at line 764 of file ipw2100.h.

#define IPW_REG_DOMAIN_0_OFFSET   0x0000

Definition at line 736 of file ipw2100.h.

#define IPW_REG_DOMAIN_1_OFFSET   IPW_MEM_SRAM_HOST_SHARED_LOWER_BOUND

Definition at line 737 of file ipw2100.h.

#define IPW_REG_FW_COMPATABILITY_VERSION   IPW_REG_DOMAIN_1_OFFSET + 0x0190

Definition at line 750 of file ipw2100.h.

#define IPW_REG_FW_TYPE   IPW_REG_DOMAIN_1_OFFSET + 0x0188

Definition at line 748 of file ipw2100.h.

#define IPW_REG_FW_VERSION   IPW_REG_DOMAIN_1_OFFSET + 0x018C

Definition at line 749 of file ipw2100.h.

#define IPW_REG_GP_CNTRL   IPW_REG_DOMAIN_0_OFFSET + 0x0024

Definition at line 746 of file ipw2100.h.

#define IPW_REG_GPIO   IPW_REG_DOMAIN_0_OFFSET + 0x0030

Definition at line 747 of file ipw2100.h.

#define IPW_REG_INDIRECT_ACCESS_ADDRESS   IPW_REG_DOMAIN_0_OFFSET + 0x0010

Definition at line 741 of file ipw2100.h.

#define IPW_REG_INDIRECT_ACCESS_DATA   IPW_REG_DOMAIN_0_OFFSET + 0x0014

Definition at line 742 of file ipw2100.h.

#define IPW_REG_INDIRECT_ADDR_MASK   0x00FFFFFC

Definition at line 752 of file ipw2100.h.

#define IPW_REG_INTA   IPW_REG_DOMAIN_0_OFFSET + 0x0008

Definition at line 739 of file ipw2100.h.

#define IPW_REG_INTA_MASK   IPW_REG_DOMAIN_0_OFFSET + 0x000C

Definition at line 740 of file ipw2100.h.

#define IPW_REG_RESET_REG   IPW_REG_DOMAIN_0_OFFSET + 0x0020

Definition at line 745 of file ipw2100.h.

#define IPW_RX_NIC_BUFFER_LENGTH
Value:

Definition at line 792 of file ipw2100.h.

#define IPW_SCAN_MIXED_CELL   (1<<1)

Definition at line 667 of file ipw2100.h.

#define IPW_SCAN_NOASSOCIATE   (1<<0)

Definition at line 666 of file ipw2100.h.

#define IPW_SCAN_PASSIVE   (1<<3)

Definition at line 669 of file ipw2100.h.

#define IPW_START_ORD_TAB_1   1

Definition at line 873 of file ipw2100.h.

#define IPW_START_ORD_TAB_2   1000

Definition at line 874 of file ipw2100.h.

#define IPW_STATE_ASSN_CHANGED   (1<<4)

Definition at line 456 of file ipw2100.h.

#define IPW_STATE_ASSN_LOST   (1<<3)

Definition at line 455 of file ipw2100.h.

#define IPW_STATE_ASSOCIATED   (1<<2)

Definition at line 454 of file ipw2100.h.

#define IPW_STATE_COUNTRY_FOUND   (1<<1)

Definition at line 453 of file ipw2100.h.

#define IPW_STATE_DISABLED   (1<<9)

Definition at line 461 of file ipw2100.h.

#define IPW_STATE_ENTERED_PSP   (1<<6)

Definition at line 458 of file ipw2100.h.

#define IPW_STATE_INITIALIZED   (1<<0)

Definition at line 452 of file ipw2100.h.

#define IPW_STATE_LEFT_PSP   (1<<7)

Definition at line 459 of file ipw2100.h.

#define IPW_STATE_POWER_DOWN   (1<<10)

Definition at line 462 of file ipw2100.h.

#define IPW_STATE_RF_KILL   (1<<8)

Definition at line 460 of file ipw2100.h.

#define IPW_STATE_SCAN_COMPLETE   (1<<5)

Definition at line 457 of file ipw2100.h.

#define IPW_STATE_SCANNING   (1<<11)

Definition at line 463 of file ipw2100.h.

#define IPW_STATUS_FLAG_CRC_ERROR   (1<<2)

Definition at line 224 of file ipw2100.h.

#define IPW_STATUS_FLAG_DECRYPTED   (1<<0)

Definition at line 222 of file ipw2100.h.

#define IPW_STATUS_FLAG_WEP_ENCRYPTED   (1<<1)

Definition at line 223 of file ipw2100.h.

#define IPW_TKIP_CIPHER   (1<<2)

Definition at line 386 of file ipw2100.h.

#define IPW_TX_POWER_AUTO   0

Definition at line 829 of file ipw2100.h.

#define IPW_TX_POWER_DEFAULT   32

Definition at line 832 of file ipw2100.h.

#define IPW_TX_POWER_ENHANCED   1

Definition at line 830 of file ipw2100.h.

#define IPW_TX_POWER_MAX   16

Definition at line 834 of file ipw2100.h.

#define IPW_TX_POWER_MAX_DBM   16

Definition at line 836 of file ipw2100.h.

#define IPW_TX_POWER_MIN   0

Definition at line 833 of file ipw2100.h.

#define IPW_TX_POWER_MIN_DBM   (-12)

Definition at line 835 of file ipw2100.h.

#define IPW_WAIT_CLOCK_STABILIZATION_DELAY   50

Definition at line 770 of file ipw2100.h.

#define IPW_WAIT_RESET_ARC_COMPLETE_DELAY   10

Definition at line 771 of file ipw2100.h.

#define IPW_WAIT_RESET_MASTER_ASSERT_COMPLETE_DELAY   10

Definition at line 772 of file ipw2100.h.

#define IPW_WEP104_CIPHER   (1<<5)

Definition at line 388 of file ipw2100.h.

#define IPW_WEP40_CIPHER   (1<<1)

Definition at line 385 of file ipw2100.h.

#define IPW_WPA_AP_ADDRESS   0x4

Definition at line 244 of file ipw2100.h.

#define IPW_WPA_CAPABILITIES   0x1

Definition at line 242 of file ipw2100.h.

#define IPW_WPA_LISTENINTERVAL   0x2

Definition at line 243 of file ipw2100.h.

#define IS_ORDINAL_TABLE_ONE (   mgr,
  id 
)    ((id >= IPW_START_ORD_TAB_1) && (id < mgr->table1_size))

Definition at line 878 of file ipw2100.h.

#define IS_ORDINAL_TABLE_TWO (   mgr,
  id 
)    ((id >= IPW_START_ORD_TAB_2) && (id < (mgr->table2_size + IPW_START_ORD_TAB_2)))

Definition at line 880 of file ipw2100.h.

#define LEAP_ROGUE_MODE   66

Definition at line 650 of file ipw2100.h.

#define LOCK_DRIVER   1

Definition at line 855 of file ipw2100.h.

#define LOCK_FW   2

Definition at line 856 of file ipw2100.h.

#define LOCK_NONE   0

Definition at line 854 of file ipw2100.h.

#define LONG_RETRY_LIMIT   52

Definition at line 641 of file ipw2100.h.

#define MANDATORY_BSSID   9

Definition at line 611 of file ipw2100.h.

#define MAX_FW_VERSION_LEN   14

Definition at line 1155 of file ipw2100.h.

#define MAX_KEY_SIZE   16

Definition at line 378 of file ipw2100.h.

#define MAX_KEYS   8

Definition at line 379 of file ipw2100.h.

#define MAX_RTS_THRESHOLD   2304U

Definition at line 355 of file ipw2100.h.

#define MIN_RTS_THRESHOLD   1U

Definition at line 356 of file ipw2100.h.

#define MSDU_TX_RATES   62

Definition at line 645 of file ipw2100.h.

#define NUMBER_OF_BD_PER_COMMAND_PACKET   1

Definition at line 141 of file ipw2100.h.

#define NUMBER_OF_BD_PER_DATA_PACKET   2

Definition at line 142 of file ipw2100.h.

#define NUMBER_OF_BDS_TO_LEAVE_FOR_COMMANDS   1

Definition at line 146 of file ipw2100.h.

#define NUMBER_OF_OVERHEAD_BDS_PER_PACKETR   2

Definition at line 145 of file ipw2100.h.

#define P80211_DATA_VAL   2

Definition at line 212 of file ipw2100.h.

#define P8023_DATA_VAL   3

Definition at line 213 of file ipw2100.h.

#define PORT_TYPE   12

Definition at line 614 of file ipw2100.h.

#define POWER_MODE   17

Definition at line 619 of file ipw2100.h.

#define PREFERRED_BSSID   45

Definition at line 634 of file ipw2100.h.

#define REG_CHANNEL_MASK   0x00003FFF

Definition at line 844 of file ipw2100.h.

#define REG_MAX_CHANNEL   14

Definition at line 842 of file ipw2100.h.

#define REG_MIN_CHANNEL   0

Definition at line 841 of file ipw2100.h.

#define REQUIRED_SPACE_IN_RING_FOR_COMMAND_PACKET   (IPW_BD_QUEUE_W_R_MIN_SPARE + NUMBER_OF_BD_PER_COMMAND_PACKET)

Definition at line 148 of file ipw2100.h.

#define RF_KILLSWITCH_OFF   1

Definition at line 868 of file ipw2100.h.

#define RF_KILLSWITCH_ON   0

Definition at line 869 of file ipw2100.h.

#define RTS_DISABLED   (1<<31)

Definition at line 354 of file ipw2100.h.

#define RTS_THRESHOLD   15

Definition at line 617 of file ipw2100.h.

#define RX_QUEUE_LENGTH   256

Definition at line 203 of file ipw2100.h.

#define SCAN_DWELL_TIME   47

Definition at line 636 of file ipw2100.h.

#define SEND   33

Definition at line 630 of file ipw2100.h.

#define SET_SCAN_OPTIONS   46

Definition at line 635 of file ipw2100.h.

#define SET_SECURITY_INFORMATION   67

Definition at line 651 of file ipw2100.h.

#define SET_STAT (   x,
  y 
)
Value:
do { \
(x)->value = y; \
if ((x)->value > (x)->hi) (x)->hi = (x)->value; \
if ((x)->value < (x)->lo) (x)->lo = (x)->value; \
} while (0)

Definition at line 406 of file ipw2100.h.

#define SET_STATION_STAT_BITS   64

Definition at line 648 of file ipw2100.h.

#define SET_WPA_IE   69

Definition at line 653 of file ipw2100.h.

#define SHORT_RETRY_LIMIT   51

Definition at line 640 of file ipw2100.h.

#define SSID   8

Definition at line 610 of file ipw2100.h.

#define STATUS_ASSOCIATED   (1<<10) /* Associated and BSSID valid */

Definition at line 436 of file ipw2100.h.

#define STATUS_ASSOCIATING   (1<<9) /* Associated, but no BSSID yet */

Definition at line 435 of file ipw2100.h.

#define STATUS_CHANGE_VAL   1

Definition at line 211 of file ipw2100.h.

#define STATUS_CMD_ACTIVE   (1<<1)

host command in progress

Definition at line 430 of file ipw2100.h.

#define STATUS_ENABLED   (1<<3) /* Card enabled -- can scan,Tx,Rx */

Definition at line 432 of file ipw2100.h.

#define STATUS_EXIT_PENDING   (1<<14)

Definition at line 441 of file ipw2100.h.

#define STATUS_INITIALIZED   (1<<5) /* Card is ready for external calls */

Definition at line 434 of file ipw2100.h.

#define STATUS_INT_ENABLED   (1<<11)

Definition at line 437 of file ipw2100.h.

#define STATUS_POWERED   (1<<0)

Definition at line 429 of file ipw2100.h.

#define STATUS_RESET_PENDING   (1<<29)

Definition at line 448 of file ipw2100.h.

#define STATUS_RF_KILL_HW   (1<<12)

Definition at line 438 of file ipw2100.h.

#define STATUS_RF_KILL_MASK   (STATUS_RF_KILL_HW | STATUS_RF_KILL_SW)

Definition at line 440 of file ipw2100.h.

#define STATUS_RF_KILL_SW   (1<<13)

Definition at line 439 of file ipw2100.h.

#define STATUS_RUNNING   (1<<2) /* Card initialized, but not enabled */

Definition at line 431 of file ipw2100.h.

#define STATUS_SCAN_ABORTING   (1<<25)

Definition at line 445 of file ipw2100.h.

#define STATUS_SCAN_COMPLETE   (1<<26)

Definition at line 446 of file ipw2100.h.

#define STATUS_SCAN_PENDING   (1<<23)

Definition at line 443 of file ipw2100.h.

#define STATUS_SCANNING   (1<<24)

Definition at line 444 of file ipw2100.h.

#define STATUS_SECURITY_UPDATED   (1<<30) /* Security sync needed */

Definition at line 449 of file ipw2100.h.

#define STATUS_STOPPING   (1<<4) /* Card is in shutdown phase */

Definition at line 433 of file ipw2100.h.

#define STATUS_TYPE_MASK   0x0000000f

Definition at line 209 of file ipw2100.h.

#define STATUS_WX_EVENT_PENDING   (1<<27)

Definition at line 447 of file ipw2100.h.

#define SWEEP_TABLE   48

Definition at line 637 of file ipw2100.h.

#define SYSTEM_CONFIG   6

Definition at line 609 of file ipw2100.h.

#define TX_PENDED_QUEUE_LENGTH   (TX_QUEUE_LENGTH / NUMBER_OF_BD_PER_DATA_PACKET)

Definition at line 207 of file ipw2100.h.

#define TX_POWER_INDEX   36

Definition at line 631 of file ipw2100.h.

#define TX_QUEUE_LENGTH   256

Definition at line 204 of file ipw2100.h.

#define TX_RATE_11_MBIT   0x0008

Definition at line 814 of file ipw2100.h.

#define TX_RATE_1_MBIT   0x0001

Definition at line 811 of file ipw2100.h.

#define TX_RATE_2_MBIT   0x0002

Definition at line 812 of file ipw2100.h.

#define TX_RATE_5_5_MBIT   0x0004

Definition at line 813 of file ipw2100.h.

#define TX_RATE_MASK   0x000F

Definition at line 815 of file ipw2100.h.

#define TX_RATES   18

Definition at line 620 of file ipw2100.h.

#define TYPE_ASSOCIATION_REQUEST   0x0013

Definition at line 864 of file ipw2100.h.

#define TYPE_BSS_AP_ORD   0x000F

Definition at line 860 of file ipw2100.h.

#define TYPE_CALIBRATION_DATA   0x0011

Definition at line 862 of file ipw2100.h.

#define TYPE_IBSS_STTN_ORD   0x000E

Definition at line 859 of file ipw2100.h.

#define TYPE_RAW_BEACON_ENTRY   0x0010

Definition at line 861 of file ipw2100.h.

#define TYPE_REASSOCIATION_REQUEST   0x0014

Definition at line 865 of file ipw2100.h.

#define TYPE_ROGUE_AP_DATA   0x0012

Definition at line 863 of file ipw2100.h.

#define TYPE_SWEEP_ORD   0x000D

Definition at line 858 of file ipw2100.h.

#define WEP_FLAGS   26

Definition at line 624 of file ipw2100.h.

#define WEP_KEY_INDEX   25

Definition at line 623 of file ipw2100.h.

#define WEP_KEY_INFO   20

Definition at line 622 of file ipw2100.h.

Typedef Documentation

Enumeration Type Documentation

anonymous enum
Enumerator:
IPW_HW_STATE_DISABLED 
IPW_HW_STATE_ENABLED 

Definition at line 133 of file ipw2100.h.

anonymous enum
Enumerator:
COMMAND 
DATA 
RX 

Definition at line 320 of file ipw2100.h.

anonymous enum
Enumerator:
IPW2100_PM_DISABLED 
PM_STATE_SIZE 

Definition at line 419 of file ipw2100.h.

Enumerator:
IPW_ORD_STAT_TX_HOST_REQUESTS 
IPW_ORD_STAT_TX_HOST_COMPLETE 
IPW_ORD_STAT_TX_DIR_DATA 
IPW_ORD_STAT_TX_DIR_DATA1 
IPW_ORD_STAT_TX_DIR_DATA2 
IPW_ORD_STAT_TX_DIR_DATA5_5 
IPW_ORD_STAT_TX_DIR_DATA11 
IPW_ORD_STAT_TX_DIR_DATA22 
IPW_ORD_STAT_TX_NODIR_DATA1 
IPW_ORD_STAT_TX_NODIR_DATA2 
IPW_ORD_STAT_TX_NODIR_DATA5_5 
IPW_ORD_STAT_TX_NODIR_DATA11 
IPW_ORD_STAT_NULL_DATA 
IPW_ORD_STAT_TX_RTS 
IPW_ORD_STAT_TX_CTS 
IPW_ORD_STAT_TX_ACK 
IPW_ORD_STAT_TX_ASSN 
IPW_ORD_STAT_TX_ASSN_RESP 
IPW_ORD_STAT_TX_REASSN 
IPW_ORD_STAT_TX_REASSN_RESP 
IPW_ORD_STAT_TX_PROBE 
IPW_ORD_STAT_TX_PROBE_RESP 
IPW_ORD_STAT_TX_BEACON 
IPW_ORD_STAT_TX_ATIM 
IPW_ORD_STAT_TX_DISASSN 
IPW_ORD_STAT_TX_AUTH 
IPW_ORD_STAT_TX_DEAUTH 
IPW_ORD_STAT_TX_TOTAL_BYTES 
IPW_ORD_STAT_TX_RETRIES 
IPW_ORD_STAT_TX_RETRY1 
IPW_ORD_STAT_TX_RETRY2 
IPW_ORD_STAT_TX_RETRY5_5 
IPW_ORD_STAT_TX_RETRY11 
IPW_ORD_STAT_TX_FAILURES 
IPW_ORD_STAT_TX_ABORT_AT_HOP 
IPW_ORD_STAT_TX_MAX_TRIES_IN_HOP 
IPW_ORD_STAT_TX_ABORT_LATE_DMA 
IPW_ORD_STAT_TX_ABORT_STX 
IPW_ORD_STAT_TX_DISASSN_FAIL 
IPW_ORD_STAT_TX_ERR_CTS 
IPW_ORD_STAT_TX_BPDU 
IPW_ORD_STAT_TX_ERR_ACK 
IPW_ORD_STAT_RX_HOST 
IPW_ORD_STAT_RX_DIR_DATA 
IPW_ORD_STAT_RX_DIR_DATA1 
IPW_ORD_STAT_RX_DIR_DATA2 
IPW_ORD_STAT_RX_DIR_DATA5_5 
IPW_ORD_STAT_RX_DIR_DATA11 
IPW_ORD_STAT_RX_DIR_DATA22 
IPW_ORD_STAT_RX_NODIR_DATA 
IPW_ORD_STAT_RX_NODIR_DATA1 
IPW_ORD_STAT_RX_NODIR_DATA2 
IPW_ORD_STAT_RX_NODIR_DATA5_5 
IPW_ORD_STAT_RX_NODIR_DATA11 
IPW_ORD_STAT_RX_NULL_DATA 
IPW_ORD_STAT_RX_POLL 
IPW_ORD_STAT_RX_RTS 
IPW_ORD_STAT_RX_CTS 
IPW_ORD_STAT_RX_ACK 
IPW_ORD_STAT_RX_CFEND 
IPW_ORD_STAT_RX_CFEND_ACK 
IPW_ORD_STAT_RX_ASSN 
IPW_ORD_STAT_RX_ASSN_RESP 
IPW_ORD_STAT_RX_REASSN 
IPW_ORD_STAT_RX_REASSN_RESP 
IPW_ORD_STAT_RX_PROBE 
IPW_ORD_STAT_RX_PROBE_RESP 
IPW_ORD_STAT_RX_BEACON 
IPW_ORD_STAT_RX_ATIM 
IPW_ORD_STAT_RX_DISASSN 
IPW_ORD_STAT_RX_AUTH 
IPW_ORD_STAT_RX_DEAUTH 
IPW_ORD_STAT_RX_TOTAL_BYTES 
IPW_ORD_STAT_RX_ERR_CRC 
IPW_ORD_STAT_RX_ERR_CRC1 
IPW_ORD_STAT_RX_ERR_CRC2 
IPW_ORD_STAT_RX_ERR_CRC5_5 
IPW_ORD_STAT_RX_ERR_CRC11 
IPW_ORD_STAT_RX_DUPLICATE1 
IPW_ORD_STAT_RX_DUPLICATE2 
IPW_ORD_STAT_RX_DUPLICATE5_5 
IPW_ORD_STAT_RX_DUPLICATE11 
IPW_ORD_STAT_RX_DUPLICATE 
IPW_ORD_PERS_DB_LOCK 
IPW_ORD_PERS_DB_SIZE 
IPW_ORD_PERS_DB_ADDR 
IPW_ORD_STAT_RX_INVALID_PROTOCOL 
IPW_ORD_SYS_BOOT_TIME 
IPW_ORD_STAT_RX_NO_BUFFER 
IPW_ORD_STAT_RX_ABORT_LATE_DMA 
IPW_ORD_STAT_RX_ABORT_AT_HOP 
IPW_ORD_STAT_RX_MISSING_FRAG 
IPW_ORD_STAT_RX_ORPHAN_FRAG 
IPW_ORD_STAT_RX_ORPHAN_FRAME 
IPW_ORD_STAT_RX_FRAG_AGEOUT 
IPW_ORD_STAT_RX_BAD_SSID 
IPW_ORD_STAT_RX_ICV_ERRORS 
IPW_ORD_STAT_PSP_SUSPENSION 
IPW_ORD_STAT_PSP_BCN_TIMEOUT 
IPW_ORD_STAT_PSP_POLL_TIMEOUT 
IPW_ORD_STAT_PSP_NONDIR_TIMEOUT 
IPW_ORD_STAT_PSP_RX_DTIMS 
IPW_ORD_STAT_PSP_RX_TIMS 
IPW_ORD_STAT_PSP_STATION_ID 
IPW_ORD_LAST_ASSN_TIME 
IPW_ORD_STAT_PERCENT_MISSED_BCNS 
IPW_ORD_STAT_PERCENT_RETRIES 
IPW_ORD_ASSOCIATED_AP_PTR 
IPW_ORD_AVAILABLE_AP_CNT 
IPW_ORD_AP_LIST_PTR 
IPW_ORD_STAT_AP_ASSNS 
IPW_ORD_STAT_ASSN_FAIL 
IPW_ORD_STAT_ASSN_RESP_FAIL 
IPW_ORD_STAT_FULL_SCANS 
IPW_ORD_CARD_DISABLED 
IPW_ORD_STAT_ROAM_INHIBIT 
IPW_FILLER_40 
IPW_ORD_RSSI_AT_ASSN 
IPW_ORD_STAT_ASSN_CAUSE1 
IPW_ORD_STAT_ASSN_CAUSE2 
IPW_ORD_STAT_ASSN_CAUSE3 
IPW_ORD_STAT_ASSN_CAUSE4 
IPW_ORD_STAT_ASSN_CAUSE5 
IPW_ORD_STAT_ASSN_CAUSE6 
IPW_FILLER_41 
IPW_FILLER_42 
IPW_FILLER_43 
IPW_ORD_STAT_AUTH_FAIL 
IPW_ORD_STAT_AUTH_RESP_FAIL 
IPW_ORD_STATION_TABLE_CNT 
IPW_ORD_RSSI_AVG_CURR 
IPW_ORD_STEST_RESULTS_CURR 
IPW_ORD_STEST_RESULTS_CUM 
IPW_ORD_SELF_TEST_STATUS 
IPW_ORD_POWER_MGMT_MODE 
IPW_ORD_POWER_MGMT_INDEX 
IPW_ORD_COUNTRY_CODE 
IPW_ORD_COUNTRY_CHANNELS 
IPW_ORD_RESET_CNT 
IPW_ORD_BEACON_INTERVAL 
IPW_ORD_PRINCETON_VERSION 
IPW_ORD_ANTENNA_DIVERSITY 
IPW_ORD_CCA_RSSI 
IPW_ORD_STAT_EEPROM_UPDATE 
IPW_ORD_DTIM_PERIOD 
IPW_ORD_OUR_FREQ 
IPW_ORD_RTC_TIME 
IPW_ORD_PORT_TYPE 
IPW_ORD_CURRENT_TX_RATE 
IPW_ORD_SUPPORTED_RATES 
IPW_ORD_ATIM_WINDOW 
IPW_ORD_BASIC_RATES 
IPW_ORD_NIC_HIGHEST_RATE 
IPW_ORD_AP_HIGHEST_RATE 
IPW_ORD_CAPABILITIES 
IPW_ORD_AUTH_TYPE 
IPW_ORD_RADIO_TYPE 
IPW_ORD_RTS_THRESHOLD 
IPW_ORD_INT_MODE 
IPW_ORD_FRAGMENTATION_THRESHOLD 
IPW_ORD_EEPROM_SRAM_DB_BLOCK_START_ADDRESS 
IPW_ORD_EEPROM_SRAM_DB_BLOCK_SIZE 
IPW_ORD_EEPROM_SKU_CAPABILITY 
IPW_ORD_EEPROM_IBSS_11B_CHANNELS 
IPW_ORD_MAC_VERSION 
IPW_ORD_MAC_REVISION 
IPW_ORD_RADIO_VERSION 
IPW_ORD_NIC_MANF_DATE_TIME 
IPW_ORD_UCODE_VERSION 
IPW_ORD_HW_RF_SWITCH_STATE 

Definition at line 886 of file ipw2100.h.

Enumerator:
IPW_ORD_STAT_BASE 
IPW_ORD_STAT_ADAPTER_MAC 
IPW_ORD_STAT_PREFERRED_BSSID 
IPW_ORD_STAT_MANDATORY_BSSID 
IPW_FILL_1 
IPW_ORD_STAT_COUNTRY_TEXT 
IPW_ORD_STAT_ASSN_SSID 
IPW_ORD_STATION_TABLE 
IPW_ORD_STAT_SWEEP_TABLE 
IPW_ORD_STAT_ROAM_LOG 
IPW_ORD_STAT_RATE_LOG 
IPW_ORD_STAT_FIFO 
IPW_ORD_STAT_FW_VER_NUM 
IPW_ORD_STAT_FW_DATE 
IPW_ORD_STAT_ASSN_AP_BSSID 
IPW_ORD_STAT_DEBUG 
IPW_ORD_STAT_NIC_BPA_NUM 
IPW_ORD_STAT_UCODE_DATE 
IPW_ORD_SECURITY_NGOTIATION_RESULT 

Definition at line 1093 of file ipw2100.h.

Enumerator:
POWER_ON_RESET 
EXIT_POWER_DOWN_RESET 
SW_RESET 
EEPROM_RW 
SW_RE_INIT 

Definition at line 312 of file ipw2100.h.

Variable Documentation

const char* band_str[]
const char* port_type_str[]