Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

wavelan.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define WAVELAN_ADDR_SIZE   6
#define WAVELAN_MTU   1500
#define MAXDATAZ   (WAVELAN_ADDR_SIZE + WAVELAN_ADDR_SIZE + 2 + WAVELAN_MTU)
#define HACR_RESET   0x0001
#define HACR_CA   0x0002
#define HACR_16BITS   0x0004
#define HACR_OUT0   0x0008
#define HACR_OUT1   0x0010
#define HACR_82586_INT_ENABLE   0x0020
#define HACR_MMC_INT_ENABLE   0x0040
#define HACR_INTR_CLR_ENABLE   0x0080
#define HASR_82586_INTR   0x0001
#define HASR_MMC_INTR   0x0002
#define HASR_MMC_BUSY   0x0004
#define HASR_PSA_BUSY   0x0008
#define ha_command   ha_cs.hu_command
#define ha_status   ha_cs.hu_status
#define HA_SIZE   16
#define hoff(p, f)   (unsigned short)((void *)(&((ha_t *)((void *)0 + (p)))->f) - (void *)0)
#define HACR(p)   hoff(p, ha_command)
#define HASR(p)   hoff(p, ha_status)
#define MMCR(p)   hoff(p, ha_mmcr)
#define PIOR0(p)   hoff(p, ha_pior0)
#define PIOP0(p)   hoff(p, ha_piop0)
#define PIOR1(p)   hoff(p, ha_pior1)
#define PIOP1(p)   hoff(p, ha_piop1)
#define PIOR2(p)   hoff(p, ha_pior2)
#define PIOP2(p)   hoff(p, ha_piop2)
#define STATIC_PIO   0
#define AUTOINCR_PIO   1
#define AUTODECR_PIO   2
#define PARAM_ACCESS_PIO   3
#define PIO_MASK   3
#define PIOM(cmd, piono)   ((u_short)cmd << 10 << (piono * 2))
#define HACR_DEFAULT   (HACR_OUT0 | HACR_OUT1 | HACR_16BITS | PIOM(STATIC_PIO, 0) | PIOM(AUTOINCR_PIO, 1) | PIOM(PARAM_ACCESS_PIO, 2))
#define HACR_INTRON   (HACR_82586_INT_ENABLE | HACR_MMC_INT_ENABLE | HACR_INTR_CLR_ENABLE)
#define OFFSET_RU   0x0000
#define OFFSET_CU   0xC000
#define OFFSET_SCB   (OFFSET_ISCP - sizeof(scb_t))
#define OFFSET_ISCP   (OFFSET_SCP - sizeof(iscp_t))
#define OFFSET_SCP   I82586_SCP_ADDR
#define RXBLOCKZ   (sizeof(fd_t) + sizeof(rbd_t) + MAXDATAZ)
#define TXBLOCKZ   (sizeof(ac_tx_t) + sizeof(ac_nop_t) + sizeof(tbd_t) + MAXDATAZ)
#define NRXBLOCKS   ((OFFSET_CU - OFFSET_RU) / RXBLOCKZ)
#define NTXBLOCKS   ((OFFSET_SCB - OFFSET_CU) / TXBLOCKZ)
#define PSA_UNIVERSAL   0
#define PSA_LOCAL   1
#define PSA_COMP_PC_AT_915   0
#define PSA_COMP_PC_MC_915   1
#define PSA_COMP_PC_AT_2400   2
#define PSA_COMP_PC_MC_2400   3
#define PSA_COMP_PCMCIA_915   4
#define PSA_FEATURE_CALL_CODE   0x01
#define PSA_SUBBAND_915   0
#define PSA_SUBBAND_2425   1
#define PSA_SUBBAND_2460   2
#define PSA_SUBBAND_2484   3
#define PSA_SUBBAND_2430_5   4
#define PSA_SIZE   64
#define psaoff(p, f)   ((unsigned short) ((void *)(&((psa_t *) ((void *) NULL + (p)))->f) - (void *) NULL))
#define MMW_ENCR_ENABLE_MODE   0x02
#define MMW_ENCR_ENABLE_EN   0x01
#define MMW_DES_IO_INVERT_RES   0x0F
#define MMW_DES_IO_INVERT_CTRL   0xF0
#define MMW_LOOPT_SEL_DIS_NWID   0x40
#define MMW_LOOPT_SEL_INT   0x20
#define MMW_LOOPT_SEL_LS   0x10
#define MMW_LOOPT_SEL_LT3A   0x08
#define MMW_LOOPT_SEL_LT3B   0x04
#define MMW_LOOPT_SEL_LT3C   0x02
#define MMW_LOOPT_SEL_LT3D   0x01
#define MMW_ANTEN_SEL_SEL   0x01
#define MMW_ANTEN_SEL_ALG_EN   0x02
#define MMW_FEE_CTRL_PRE   0x10
#define MMW_FEE_CTRL_DWLD   0x08
#define MMW_FEE_CTRL_CMD   0x07
#define MMW_FEE_CTRL_READ   0x06
#define MMW_FEE_CTRL_WREN   0x04
#define MMW_FEE_CTRL_WRITE   0x05
#define MMW_FEE_CTRL_WRALL   0x04
#define MMW_FEE_CTRL_WDS   0x04
#define MMW_FEE_CTRL_PRREAD   0x16
#define MMW_FEE_CTRL_PREN   0x14
#define MMW_FEE_CTRL_PRCLEAR   0x17
#define MMW_FEE_CTRL_PRWRITE   0x15
#define MMW_FEE_CTRL_PRDS   0x14
#define MMW_FEE_ADDR_CHANNEL   0xF0
#define MMW_FEE_ADDR_OFFSET   0x0F
#define MMW_FEE_ADDR_EN   0xC0
#define MMW_FEE_ADDR_DS   0x00
#define MMW_FEE_ADDR_ALL   0x40
#define MMW_FEE_ADDR_CLEAR   0xFF
#define MMW_EXT_ANT_EXTANT   0x01
#define MMW_EXT_ANT_POL   0x02
#define MMW_EXT_ANT_INTERNAL   0x00
#define MMW_EXT_ANT_EXTERNAL   0x03
#define MMW_EXT_ANT_IQ_TEST   0x1C
#define MMW_SIZE   37
#define mmwoff(p, f)   (unsigned short)((void *)(&((mmw_t *)((void *)0 + (p)))->f) - (void *)0)
#define MMR_DES_AVAIL_DES   0x55
#define MMR_DES_AVAIL_AES   0x33
#define MMR_DCE_STATUS_RX_BUSY   0x01
#define MMR_DCE_STATUS_LOOPT_IND   0x02
#define MMR_DCE_STATUS_TX_BUSY   0x04
#define MMR_DCE_STATUS_JBR_EXPIRED   0x08
#define MMR_DCE_STATUS   0x0F
#define MMR_THR_PRE_SET   0x3F
#define MMR_THR_PRE_SET_CUR   0x80
#define MMR_SIGNAL_LVL   0x3F
#define MMR_SIGNAL_LVL_VALID   0x80
#define MMR_SILENCE_LVL   0x3F
#define MMR_SILENCE_LVL_VALID   0x80
#define MMR_SGNL_QUAL   0x0F
#define MMR_SGNL_QUAL_ANT   0x80
#define MMR_FEE_STATUS_ID   0xF0
#define MMR_FEE_STATUS_DWLD   0x08
#define MMR_FEE_STATUS_BUSY   0x04
#define MMR_SIZE   36
#define mmroff(p, f)   (unsigned short)((void *)(&((mmr_t *)((void *)0 + (p)))->f) - (void *)0)

Typedefs

typedef hacs_u hacs_u
typedef ha_t ha_t
typedef psa_t psa_t
typedef mmw_t mmw_t
typedef mmr_t mmr_t
typedef mm_t mm_t

Variables

const char MAC_ADDRESSES [][3]
const short channel_bands []
const int fixed_bands [] = { 915e6, 2.425e8, 2.46e8, 2.484e8, 2.4305e8 }


Define Documentation

#define AUTODECR_PIO   2
 

Definition at line 125 of file wavelan.h.

#define AUTOINCR_PIO   1
 

Definition at line 123 of file wavelan.h.

#define ha_command   ha_cs.hu_command
 

Definition at line 94 of file wavelan.h.

#define HA_SIZE   16
 

Definition at line 105 of file wavelan.h.

#define ha_status   ha_cs.hu_status
 

Definition at line 95 of file wavelan.h.

#define HACR  )     hoff(p, ha_command)
 

Definition at line 108 of file wavelan.h.

Referenced by hacr_write().

#define HACR_16BITS   0x0004
 

Definition at line 75 of file wavelan.h.

Referenced by wv_16_off(), and wv_16_on().

#define HACR_82586_INT_ENABLE   0x0020
 

Definition at line 80 of file wavelan.h.

#define HACR_CA   0x0002
 

Definition at line 74 of file wavelan.h.

Referenced by set_chan_attn().

#define HACR_DEFAULT   (HACR_OUT0 | HACR_OUT1 | HACR_16BITS | PIOM(STATIC_PIO, 0) | PIOM(AUTOINCR_PIO, 1) | PIOM(PARAM_ACCESS_PIO, 2))
 

Definition at line 132 of file wavelan.h.

Referenced by __initfunc(), wv_check_ioaddr(), wv_hacr_reset(), and wv_hw_reset().

#define HACR_INTR_CLR_ENABLE   0x0080
 

Definition at line 82 of file wavelan.h.

#define HACR_INTRON   (HACR_82586_INT_ENABLE | HACR_MMC_INT_ENABLE | HACR_INTR_CLR_ENABLE)
 

Definition at line 133 of file wavelan.h.

Referenced by wv_ints_off(), and wv_ints_on().

#define HACR_MMC_INT_ENABLE   0x0040
 

Definition at line 81 of file wavelan.h.

#define HACR_OUT0   0x0008
 

Definition at line 76 of file wavelan.h.

#define HACR_OUT1   0x0010
 

Definition at line 78 of file wavelan.h.

#define HACR_RESET   0x0001
 

Definition at line 73 of file wavelan.h.

Referenced by wv_hacr_reset().

#define HASR  )     hoff(p, ha_status)
 

Definition at line 109 of file wavelan.h.

Referenced by hasr_read(), mmc_in(), and mmc_out().

#define HASR_82586_INTR   0x0001
 

Definition at line 84 of file wavelan.h.

Referenced by wavelan_interrupt().

#define HASR_MMC_BUSY   0x0004
 

Definition at line 86 of file wavelan.h.

Referenced by mmc_in(), and mmc_out().

#define HASR_MMC_INTR   0x0002
 

Definition at line 85 of file wavelan.h.

Referenced by wavelan_interrupt().

#define HASR_PSA_BUSY   0x0008
 

Definition at line 87 of file wavelan.h.

Referenced by psa_write().

#define hoff p,
f   )     (unsigned short)((void *)(&((ha_t *)((void *)0 + (p)))->f) - (void *)0)
 

Definition at line 107 of file wavelan.h.

#define MAXDATAZ   (WAVELAN_ADDR_SIZE + WAVELAN_ADDR_SIZE + 2 + WAVELAN_MTU)
 

Definition at line 42 of file wavelan.h.

Referenced by wv_ru_start().

#define MMCR  )     hoff(p, ha_mmcr)
 

Definition at line 110 of file wavelan.h.

Referenced by mmc_in(), and mmc_out().

#define MMR_DCE_STATUS   0x0F
 

Definition at line 319 of file wavelan.h.

#define MMR_DCE_STATUS_JBR_EXPIRED   0x08
 

Definition at line 318 of file wavelan.h.

#define MMR_DCE_STATUS_LOOPT_IND   0x02
 

Definition at line 316 of file wavelan.h.

#define MMR_DCE_STATUS_RX_BUSY   0x01
 

Definition at line 315 of file wavelan.h.

#define MMR_DCE_STATUS_TX_BUSY   0x04
 

Definition at line 317 of file wavelan.h.

#define MMR_DES_AVAIL_AES   0x33
 

Definition at line 311 of file wavelan.h.

Referenced by mmc_encr().

#define MMR_DES_AVAIL_DES   0x55
 

Definition at line 310 of file wavelan.h.

Referenced by mmc_encr().

#define MMR_FEE_STATUS_BUSY   0x04
 

Definition at line 346 of file wavelan.h.

Referenced by fee_wait(), wv_init_info(), and wv_mmc_init().

#define MMR_FEE_STATUS_DWLD   0x08
 

Definition at line 345 of file wavelan.h.

Referenced by wv_init_info(), and wv_mmc_init().

#define MMR_FEE_STATUS_ID   0xF0
 

Definition at line 344 of file wavelan.h.

#define MMR_SGNL_QUAL   0x0F
 

Definition at line 337 of file wavelan.h.

#define MMR_SGNL_QUAL_ANT   0x80
 

Definition at line 338 of file wavelan.h.

#define MMR_SIGNAL_LVL   0x3F
 

Definition at line 331 of file wavelan.h.

#define MMR_SIGNAL_LVL_VALID   0x80
 

Definition at line 332 of file wavelan.h.

#define MMR_SILENCE_LVL   0x3F
 

Definition at line 334 of file wavelan.h.

#define MMR_SILENCE_LVL_VALID   0x80
 

Definition at line 335 of file wavelan.h.

#define MMR_SIZE   36
 

Definition at line 352 of file wavelan.h.

#define MMR_THR_PRE_SET   0x3F
 

Definition at line 328 of file wavelan.h.

#define MMR_THR_PRE_SET_CUR   0x80
 

Definition at line 329 of file wavelan.h.

#define mmroff p,
f   )     (unsigned short)((void *)(&((mmr_t *)((void *)0 + (p)))->f) - (void *)0)
 

Definition at line 354 of file wavelan.h.

Referenced by fee_read(), fee_wait(), mmc_encr(), wavelan_interrupt(), wv_init_info(), wv_mmc_init(), and wv_packet_read().

#define MMW_ANTEN_SEL_ALG_EN   0x02
 

Definition at line 244 of file wavelan.h.

Referenced by wv_mmc_init().

#define MMW_ANTEN_SEL_SEL   0x01
 

Definition at line 243 of file wavelan.h.

#define MMW_DES_IO_INVERT_CTRL   0xF0
 

Definition at line 228 of file wavelan.h.

#define MMW_DES_IO_INVERT_RES   0x0F
 

Definition at line 227 of file wavelan.h.

#define MMW_ENCR_ENABLE_EN   0x01
 

Definition at line 224 of file wavelan.h.

Referenced by wv_mmc_init().

#define MMW_ENCR_ENABLE_MODE   0x02
 

Definition at line 223 of file wavelan.h.

Referenced by wv_mmc_init().

#define MMW_EXT_ANT_EXTANT   0x01
 

Definition at line 290 of file wavelan.h.

#define MMW_EXT_ANT_EXTERNAL   0x03
 

Definition at line 293 of file wavelan.h.

#define MMW_EXT_ANT_INTERNAL   0x00
 

Definition at line 292 of file wavelan.h.

#define MMW_EXT_ANT_IQ_TEST   0x1C
 

Definition at line 294 of file wavelan.h.

#define MMW_EXT_ANT_POL   0x02
 

Definition at line 291 of file wavelan.h.

#define MMW_FEE_ADDR_ALL   0x40
 

Definition at line 284 of file wavelan.h.

#define MMW_FEE_ADDR_CHANNEL   0xF0
 

Definition at line 280 of file wavelan.h.

#define MMW_FEE_ADDR_CLEAR   0xFF
 

Definition at line 285 of file wavelan.h.

#define MMW_FEE_ADDR_DS   0x00
 

Definition at line 283 of file wavelan.h.

#define MMW_FEE_ADDR_EN   0xC0
 

Definition at line 282 of file wavelan.h.

#define MMW_FEE_ADDR_OFFSET   0x0F
 

Definition at line 281 of file wavelan.h.

#define MMW_FEE_CTRL_CMD   0x07
 

Definition at line 266 of file wavelan.h.

#define MMW_FEE_CTRL_DWLD   0x08
 

Definition at line 265 of file wavelan.h.

Referenced by wv_mmc_init().

#define MMW_FEE_CTRL_PRCLEAR   0x17
 

Definition at line 274 of file wavelan.h.

#define MMW_FEE_CTRL_PRDS   0x14
 

Definition at line 276 of file wavelan.h.

#define MMW_FEE_CTRL_PRE   0x10
 

Definition at line 264 of file wavelan.h.

#define MMW_FEE_CTRL_PREN   0x14
 

Definition at line 273 of file wavelan.h.

#define MMW_FEE_CTRL_PRREAD   0x16
 

Definition at line 272 of file wavelan.h.

#define MMW_FEE_CTRL_PRWRITE   0x15
 

Definition at line 275 of file wavelan.h.

#define MMW_FEE_CTRL_READ   0x06
 

Definition at line 267 of file wavelan.h.

Referenced by fee_read(), and wv_mmc_init().

#define MMW_FEE_CTRL_WDS   0x04
 

Definition at line 271 of file wavelan.h.

#define MMW_FEE_CTRL_WRALL   0x04
 

Definition at line 270 of file wavelan.h.

#define MMW_FEE_CTRL_WREN   0x04
 

Definition at line 268 of file wavelan.h.

#define MMW_FEE_CTRL_WRITE   0x05
 

Definition at line 269 of file wavelan.h.

#define MMW_LOOPT_SEL_DIS_NWID   0x40
 

Definition at line 231 of file wavelan.h.

Referenced by wv_mmc_init().

#define MMW_LOOPT_SEL_INT   0x20
 

Definition at line 232 of file wavelan.h.

#define MMW_LOOPT_SEL_LS   0x10
 

Definition at line 233 of file wavelan.h.

#define MMW_LOOPT_SEL_LT3A   0x08
 

Definition at line 234 of file wavelan.h.

#define MMW_LOOPT_SEL_LT3B   0x04
 

Definition at line 235 of file wavelan.h.

#define MMW_LOOPT_SEL_LT3C   0x02
 

Definition at line 236 of file wavelan.h.

#define MMW_LOOPT_SEL_LT3D   0x01
 

Definition at line 237 of file wavelan.h.

#define MMW_SIZE   37
 

Definition at line 297 of file wavelan.h.

#define mmwoff p,
f   )     (unsigned short)((void *)(&((mmw_t *)((void *)0 + (p)))->f) - (void *)0)
 

Definition at line 299 of file wavelan.h.

Referenced by fee_read(), and wv_packet_read().

#define NRXBLOCKS   ((OFFSET_CU - OFFSET_RU) / RXBLOCKZ)
 

Definition at line 150 of file wavelan.h.

Referenced by wv_ru_start().

#define NTXBLOCKS   ((OFFSET_SCB - OFFSET_CU) / TXBLOCKZ)
 

Definition at line 151 of file wavelan.h.

Referenced by wv_82586_config(), wv_complete(), wv_cu_start(), and wv_packet_write().

#define OFFSET_CU   0xC000
 

Definition at line 142 of file wavelan.h.

Referenced by wv_82586_config(), wv_82586_start(), wv_complete(), wv_cu_start(), wv_packet_write(), and wv_synchronous_cmd().

#define OFFSET_ISCP   (OFFSET_SCP - sizeof(iscp_t))
 

Definition at line 144 of file wavelan.h.

Referenced by wv_82586_start().

#define OFFSET_RU   0x0000
 

Definition at line 141 of file wavelan.h.

Referenced by wv_82586_start(), and wv_ru_start().

#define OFFSET_SCB   (OFFSET_ISCP - sizeof(scb_t))
 

Definition at line 143 of file wavelan.h.

Referenced by wavelan_interrupt(), wv_82586_start(), wv_82586_stop(), wv_ack(), wv_cu_start(), wv_ru_start(), and wv_synchronous_cmd().

#define OFFSET_SCP   I82586_SCP_ADDR
 

Definition at line 145 of file wavelan.h.

Referenced by wv_82586_start().

#define PARAM_ACCESS_PIO   3
 

Definition at line 127 of file wavelan.h.

#define PIO_MASK   3
 

Definition at line 129 of file wavelan.h.

#define PIOM cmd,
piono   )     ((u_short)cmd << 10 << (piono * 2))
 

Definition at line 130 of file wavelan.h.

#define PIOP0  )     hoff(p, ha_piop0)
 

Definition at line 112 of file wavelan.h.

#define PIOP1  )     hoff(p, ha_piop1)
 

Definition at line 114 of file wavelan.h.

Referenced by obram_read(), obram_write(), and wv_82586_config().

#define PIOP2  )     hoff(p, ha_piop2)
 

Definition at line 116 of file wavelan.h.

Referenced by psa_read(), and psa_write().

#define PIOR0  )     hoff(p, ha_pior0)
 

Definition at line 111 of file wavelan.h.

#define PIOR1  )     hoff(p, ha_pior1)
 

Definition at line 113 of file wavelan.h.

Referenced by obram_read(), and obram_write().

#define PIOR2  )     hoff(p, ha_pior2)
 

Definition at line 115 of file wavelan.h.

Referenced by psa_read(), and psa_write().

#define PSA_COMP_PC_AT_2400   2
 

Definition at line 180 of file wavelan.h.

Referenced by wv_init_info().

#define PSA_COMP_PC_AT_915   0
 

Definition at line 178 of file wavelan.h.

Referenced by wv_init_info().

#define PSA_COMP_PC_MC_2400   3
 

Definition at line 181 of file wavelan.h.

Referenced by wv_init_info().

#define PSA_COMP_PC_MC_915   1
 

Definition at line 179 of file wavelan.h.

Referenced by wv_init_info().

#define PSA_COMP_PCMCIA_915   4
 

Definition at line 182 of file wavelan.h.

Referenced by wv_init_info().

#define PSA_FEATURE_CALL_CODE   0x01
 

Definition at line 185 of file wavelan.h.

#define PSA_LOCAL   1
 

Definition at line 176 of file wavelan.h.

#define PSA_SIZE   64
 

Definition at line 207 of file wavelan.h.

#define PSA_SUBBAND_2425   1
 

Definition at line 188 of file wavelan.h.

Referenced by wv_init_info().

#define PSA_SUBBAND_2430_5   4
 

Definition at line 191 of file wavelan.h.

Referenced by wv_init_info().

#define PSA_SUBBAND_2460   2
 

Definition at line 189 of file wavelan.h.

Referenced by wv_init_info().

#define PSA_SUBBAND_2484   3
 

Definition at line 190 of file wavelan.h.

Referenced by wv_init_info().

#define PSA_SUBBAND_915   0
 

Definition at line 187 of file wavelan.h.

Referenced by wv_init_info().

#define PSA_UNIVERSAL   0
 

Definition at line 175 of file wavelan.h.

#define psaoff p,
f   )     ((unsigned short) ((void *)(&((psa_t *) ((void *) NULL + (p)))->f) - (void *) NULL))
 

Definition at line 211 of file wavelan.h.

Referenced by __initfunc(), and wv_check_ioaddr().

#define RXBLOCKZ   (sizeof(fd_t) + sizeof(rbd_t) + MAXDATAZ)
 

Definition at line 147 of file wavelan.h.

Referenced by wv_ru_start().

#define STATIC_PIO   0
 

Definition at line 121 of file wavelan.h.

#define TXBLOCKZ   (sizeof(ac_tx_t) + sizeof(ac_nop_t) + sizeof(tbd_t) + MAXDATAZ)
 

Definition at line 148 of file wavelan.h.

Referenced by wv_82586_config(), wv_complete(), wv_cu_start(), and wv_packet_write().

#define WAVELAN_ADDR_SIZE   6
 

Definition at line 38 of file wavelan.h.

Referenced by wv_82586_config(), wv_init_info(), and wv_packet_read().

#define WAVELAN_MTU   1500
 

Definition at line 40 of file wavelan.h.

Referenced by __initfunc().


Typedef Documentation

typedef struct ha_t ha_t
 

Definition at line 90 of file wavelan.h.

typedef union hacs_u hacs_u
 

Definition at line 69 of file wavelan.h.

typedef union mm_t mm_t
 

typedef struct mmr_t mmr_t
 

Definition at line 304 of file wavelan.h.

typedef struct mmw_t mmw_t
 

Definition at line 218 of file wavelan.h.

typedef struct psa_t psa_t
 

Definition at line 158 of file wavelan.h.


Variable Documentation

const short channel_bands[]
 

Initial value:

 { 0x30, 0x58, 0x64, 0x7A, 0x80, 0xA8,
                                    0xD0, 0xF0, 0xF8, 0x150 }

Definition at line 52 of file wavelan.h.