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

i82586.h File Reference

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

Go to the source code of this file.

Defines

#define I82586_MEMZ   (64 * 1024)
#define I82586_SCP_ADDR   (I82586_MEMZ - sizeof(scp_t))
#define ADDR_LEN   6
#define I82586NULL   0xFFFF
#define toff(t, p, f)   (unsigned short)((void *)(&((t *)((void *)0 + (p)))->f) - (void *)0)
#define SCP_SY_16BBUS   (0x0 << 0)
#define SCP_SY_8BBUS   (0x1 << 0)
#define SCB_ST_INT   (0xF << 12)
#define SCB_ST_CX   (0x1 << 15)
#define SCB_ST_FR   (0x1 << 14)
#define SCB_ST_CNA   (0x1 << 13)
#define SCB_ST_RNR   (0x1 << 12)
#define SCB_ST_JUNK0   (0x1 << 11)
#define SCB_ST_CUS   (0x7 << 8)
#define SCB_ST_CUS_IDLE   (0 << 8)
#define SCB_ST_CUS_SUSP   (1 << 8)
#define SCB_ST_CUS_ACTV   (2 << 8)
#define SCB_ST_JUNK1   (0x1 << 7)
#define SCB_ST_RUS   (0x7 << 4)
#define SCB_ST_RUS_IDLE   (0 << 4)
#define SCB_ST_RUS_SUSP   (1 << 4)
#define SCB_ST_RUS_NRES   (2 << 4)
#define SCB_ST_RUS_RDY   (4 << 4)
#define SCB_CMD_ACK_CX   (0x1 << 15)
#define SCB_CMD_ACK_FR   (0x1 << 14)
#define SCB_CMD_ACK_CNA   (0x1 << 13)
#define SCB_CMD_ACK_RNR   (0x1 << 12)
#define SCB_CMD_JUNKX   (0x1 << 11)
#define SCB_CMD_CUC   (0x7 << 8)
#define SCB_CMD_CUC_NOP   (0 << 8)
#define SCB_CMD_CUC_GO   (1 << 8)
#define SCB_CMD_CUC_RES   (2 << 8)
#define SCB_CMD_CUC_SUS   (3 << 8)
#define SCB_CMD_CUC_ABT   (4 << 8)
#define SCB_CMD_RESET   (0x1 << 7)
#define SCB_CMD_RUC   (0x7 << 4)
#define SCB_CMD_RUC_NOP   (0 << 4)
#define SCB_CMD_RUC_GO   (1 << 4)
#define SCB_CMD_RUC_RES   (2 << 4)
#define SCB_CMD_RUC_SUS   (3 << 4)
#define SCB_CMD_RUC_ABT   (4 << 4)
#define scboff(p, f)   toff(scb_t, p, f)
#define AC_SFLD_C   (0x1 << 15)
#define AC_SFLD_B   (0x1 << 14)
#define AC_SFLD_OK   (0x1 << 13)
#define AC_SFLD_A   (0x1 << 12)
#define AC_SFLD_FAIL   (0x1 << 11)
#define AC_SFLD_S10   (0x1 << 10)
#define AC_SFLD_S9   (0x1 << 9)
#define AC_SFLD_S8   (0x1 << 8)
#define AC_SFLD_S7   (0x1 << 7)
#define AC_SFLD_S6   (0x1 << 6)
#define AC_SFLD_S5   (0x1 << 5)
#define AC_SFLD_MAXCOL   (0xF << 0)
#define AC_CFLD_EL   (0x1 << 15)
#define AC_CFLD_S   (0x1 << 14)
#define AC_CFLD_I   (0x1 << 13)
#define AC_CFLD_CMD   (0x7 << 0)
#define acoff(p, f)   toff(ach_t, p, f)
#define AC_CFG_BYTE_CNT(v)   (((v) & 0xF) << 0)
#define AC_CFG_FIFOLIM(v)   (((v) & 0xF) << 0)
#define AC_CFG_SAV_BF(v)   (((v) & 0x1) << 7)
#define AC_CFG_SRDY(v)   (((v) & 0x1) << 6)
#define AC_CFG_ELPBCK(v)   (((v) & 0x1) << 7)
#define AC_CFG_ILPBCK(v)   (((v) & 0x1) << 6)
#define AC_CFG_PRELEN(v)   (((v) & 0x3) << 4)
#define AC_CFG_PLEN_2   0
#define AC_CFG_PLEN_4   1
#define AC_CFG_PLEN_8   2
#define AC_CFG_PLEN_16   3
#define AC_CFG_ALOC(v)   (((v) & 0x1) << 3)
#define AC_CFG_ADDRLEN(v)   (((v) & 0x7) << 0)
#define AC_CFG_BOFMET(v)   (((v) & 0x1) << 7)
#define AC_CFG_ACR(v)   (((v) & 0x7) << 4)
#define AC_CFG_LINPRIO(v)   (((v) & 0x7) << 0)
#define AC_CFG_RETRYNUM(v)   (((v) & 0xF) << 4)
#define AC_CFG_SLTTMHI(v)   (((v) & 0x7) << 0)
#define AC_CFG_FLGPAD(v)   (((v) & 0x1) << 7)
#define AC_CFG_BTSTF(v)   (((v) & 0x1) << 6)
#define AC_CFG_CRC16(v)   (((v) & 0x1) << 5)
#define AC_CFG_NCRC(v)   (((v) & 0x1) << 4)
#define AC_CFG_TNCRS(v)   (((v) & 0x1) << 3)
#define AC_CFG_MANCH(v)   (((v) & 0x1) << 2)
#define AC_CFG_BCDIS(v)   (((v) & 0x1) << 1)
#define AC_CFG_PRM(v)   (((v) & 0x1) << 0)
#define AC_CFG_ICDS(v)   (((v) & 0x1) << 7)
#define AC_CFG_CDTF(v)   (((v) & 0x7) << 4)
#define AC_CFG_ICSS(v)   (((v) & 0x1) << 3)
#define AC_CFG_CSTF(v)   (((v) & 0x7) << 0)
#define AC_CFG_MNFRM(v)   (((v) & 0xFF) << 0)
#define I82586_MAX_MULTICAST_ADDRESSES   128
#define AC_TDR_LNK_OK   (0x1 << 15)
#define AC_TDR_XCVR_PRB   (0x1 << 14)
#define AC_TDR_ET_OPN   (0x1 << 13)
#define AC_TDR_ET_SRT   (0x1 << 12)
#define AC_TDR_TIME   (0x7FF << 0)
#define DUMPBYTES   170
#define TBD_STATUS_EOF   (0x1 << 15)
#define TBD_STATUS_ACNT   (0x3FFF << 0)
#define RBD_STATUS_EOF   (0x1 << 15)
#define RBD_STATUS_F   (0x1 << 14)
#define RBD_STATUS_ACNT   (0x3FFF << 0)
#define RBD_EL   (0x1 << 15)
#define RBD_SIZE   (0x3FFF << 0)
#define rbdoff(p, f)   toff(rbd_t, p, f)
#define FD_STATUS_C   (0x1 << 15)
#define FD_STATUS_B   (0x1 << 14)
#define FD_STATUS_OK   (0x1 << 13)
#define FD_STATUS_S11   (0x1 << 11)
#define FD_STATUS_S10   (0x1 << 10)
#define FD_STATUS_S9   (0x1 << 9)
#define FD_STATUS_S8   (0x1 << 8)
#define FD_STATUS_S7   (0x1 << 7)
#define FD_STATUS_S6   (0x1 << 6)
#define FD_COMMAND_EL   (0x1 << 15)
#define FD_COMMAND_S   (0x1 << 14)
#define fdoff(p, f)   toff(fd_t, p, f)

Typedefs

typedef scp_t scp_t
typedef iscp_t iscp_t
typedef scb_t scb_t
typedef enum acmd_e acmd_e
typedef ach_t ach_t
typedef ac_nop_t ac_nop_t
typedef ac_ias_t ac_ias_t
typedef ac_cfg_t ac_cfg_t
typedef ac_mcs_t ac_mcs_t
typedef ac_tx_t ac_tx_t
typedef ac_tdr_t ac_tdr_t
typedef ac_dmp_t ac_dmp_t
typedef ac_dgn_t ac_dgn_t
typedef tbd_t tbd_t
typedef rbd_t rbd_t
typedef fd_t fd_t

Enumerations

enum  acmd_e {
  acmd_nop = 0, acmd_ia_setup = 1, acmd_configure = 2, acmd_mc_setup = 3,
  acmd_transmit = 4, acmd_tdr = 5, acmd_dump = 6, acmd_diagnose = 7
}


Define Documentation

#define AC_CFG_ACR  )     (((v) & 0x7) << 4)
 

Definition at line 225 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_ADDRLEN  )     (((v) & 0x7) << 0)
 

Definition at line 221 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_ALOC  )     (((v) & 0x1) << 3)
 

Definition at line 219 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_BCDIS  )     (((v) & 0x1) << 1)
 

Definition at line 239 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_BOFMET  )     (((v) & 0x1) << 7)
 

Definition at line 223 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_BTSTF  )     (((v) & 0x1) << 6)
 

Definition at line 234 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_BYTE_CNT  )     (((v) & 0xF) << 0)
 

Definition at line 204 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_CDTF  )     (((v) & 0x7) << 4)
 

Definition at line 244 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_CRC16  )     (((v) & 0x1) << 5)
 

Definition at line 235 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_CSTF  )     (((v) & 0x7) << 0)
 

Definition at line 248 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_ELPBCK  )     (((v) & 0x1) << 7)
 

Definition at line 212 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_FIFOLIM  )     (((v) & 0xF) << 0)
 

Definition at line 206 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_FLGPAD  )     (((v) & 0x1) << 7)
 

Definition at line 233 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_ICDS  )     (((v) & 0x1) << 7)
 

Definition at line 242 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_ICSS  )     (((v) & 0x1) << 3)
 

Definition at line 246 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_ILPBCK  )     (((v) & 0x1) << 6)
 

Definition at line 213 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_LINPRIO  )     (((v) & 0x7) << 0)
 

Definition at line 226 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_MANCH  )     (((v) & 0x1) << 2)
 

Definition at line 238 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_MNFRM  )     (((v) & 0xFF) << 0)
 

Definition at line 251 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_NCRC  )     (((v) & 0x1) << 4)
 

Definition at line 236 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_PLEN_16   3
 

Definition at line 218 of file i82586.h.

#define AC_CFG_PLEN_2   0
 

Definition at line 215 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_PLEN_4   1
 

Definition at line 216 of file i82586.h.

#define AC_CFG_PLEN_8   2
 

Definition at line 217 of file i82586.h.

#define AC_CFG_PRELEN  )     (((v) & 0x3) << 4)
 

Definition at line 214 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_PRM  )     (((v) & 0x1) << 0)
 

Definition at line 240 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_RETRYNUM  )     (((v) & 0xF) << 4)
 

Definition at line 230 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_SAV_BF  )     (((v) & 0x1) << 7)
 

Definition at line 208 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_SLTTMHI  )     (((v) & 0x7) << 0)
 

Definition at line 231 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_SRDY  )     (((v) & 0x1) << 6)
 

Definition at line 209 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFG_TNCRS  )     (((v) & 0x1) << 3)
 

Definition at line 237 of file i82586.h.

Referenced by wv_82586_config().

#define AC_CFLD_CMD   (0x7 << 0)
 

Definition at line 171 of file i82586.h.

Referenced by wv_82586_config(), and wv_82586_start().

#define AC_CFLD_EL   (0x1 << 15)
 

Definition at line 168 of file i82586.h.

Referenced by wv_82586_start().

#define AC_CFLD_I   (0x1 << 13)
 

Definition at line 170 of file i82586.h.

Referenced by wv_82586_config(), and wv_cu_start().

#define AC_CFLD_S   (0x1 << 14)
 

Definition at line 169 of file i82586.h.

#define AC_SFLD_A   (0x1 << 12)
 

Definition at line 152 of file i82586.h.

#define AC_SFLD_B   (0x1 << 14)
 

Definition at line 150 of file i82586.h.

#define AC_SFLD_C   (0x1 << 15)
 

Definition at line 149 of file i82586.h.

Referenced by wv_complete(), wv_config_complete(), and wv_synchronous_cmd().

#define AC_SFLD_FAIL   (0x1 << 11)
 

Definition at line 153 of file i82586.h.

Referenced by wv_82586_start().

#define AC_SFLD_MAXCOL   (0xF << 0)
 

Definition at line 166 of file i82586.h.

Referenced by wv_complete().

#define AC_SFLD_OK   (0x1 << 13)
 

Definition at line 151 of file i82586.h.

Referenced by wv_complete(), wv_config_complete(), and wv_synchronous_cmd().

#define AC_SFLD_S10   (0x1 << 10)
 

Definition at line 154 of file i82586.h.

Referenced by wv_complete().

#define AC_SFLD_S5   (0x1 << 5)
 

Definition at line 164 of file i82586.h.

Referenced by wv_complete().

#define AC_SFLD_S6   (0x1 << 6)
 

Definition at line 162 of file i82586.h.

Referenced by wv_complete().

#define AC_SFLD_S7   (0x1 << 7)
 

Definition at line 160 of file i82586.h.

#define AC_SFLD_S8   (0x1 << 8)
 

Definition at line 158 of file i82586.h.

Referenced by wv_complete().

#define AC_SFLD_S9   (0x1 << 9)
 

Definition at line 156 of file i82586.h.

Referenced by wv_complete().

#define AC_TDR_ET_OPN   (0x1 << 13)
 

Definition at line 299 of file i82586.h.

#define AC_TDR_ET_SRT   (0x1 << 12)
 

Definition at line 300 of file i82586.h.

#define AC_TDR_LNK_OK   (0x1 << 15)
 

Definition at line 297 of file i82586.h.

#define AC_TDR_TIME   (0x7FF << 0)
 

Definition at line 301 of file i82586.h.

#define AC_TDR_XCVR_PRB   (0x1 << 14)
 

Definition at line 298 of file i82586.h.

#define acoff p,
f   )     toff(ach_t, p, f)
 

Definition at line 175 of file i82586.h.

Referenced by wv_complete(), and wv_config_complete().

#define ADDR_LEN   6
 

Definition at line 30 of file i82586.h.

#define DUMPBYTES   170
 

Definition at line 319 of file i82586.h.

#define FD_COMMAND_EL   (0x1 << 15)
 

Definition at line 387 of file i82586.h.

Referenced by wv_receive(), and wv_ru_start().

#define FD_COMMAND_S   (0x1 << 14)
 

Definition at line 388 of file i82586.h.

#define FD_STATUS_B   (0x1 << 14)
 

Definition at line 378 of file i82586.h.

#define FD_STATUS_C   (0x1 << 15)
 

Definition at line 377 of file i82586.h.

Referenced by wv_receive().

#define FD_STATUS_OK   (0x1 << 13)
 

Definition at line 379 of file i82586.h.

Referenced by wv_receive().

#define FD_STATUS_S10   (0x1 << 10)
 

Definition at line 381 of file i82586.h.

Referenced by wv_receive().

#define FD_STATUS_S11   (0x1 << 11)
 

Definition at line 380 of file i82586.h.

Referenced by wv_receive().

#define FD_STATUS_S6   (0x1 << 6)
 

Definition at line 385 of file i82586.h.

Referenced by wv_receive().

#define FD_STATUS_S7   (0x1 << 7)
 

Definition at line 384 of file i82586.h.

Referenced by wv_receive().

#define FD_STATUS_S8   (0x1 << 8)
 

Definition at line 383 of file i82586.h.

Referenced by wv_receive().

#define FD_STATUS_S9   (0x1 << 9)
 

Definition at line 382 of file i82586.h.

Referenced by wv_receive().

#define fdoff p,
f   )     toff(fd_t, p, f)
 

Definition at line 406 of file i82586.h.

Referenced by wv_receive().

#define I82586_MAX_MULTICAST_ADDRESSES   128
 

Definition at line 268 of file i82586.h.

Referenced by wavelan_set_multicast_list().

#define I82586_MEMZ   (64 * 1024)
 

Definition at line 26 of file i82586.h.

Referenced by wv_82586_start().

#define I82586_SCP_ADDR   (I82586_MEMZ - sizeof(scp_t))
 

Definition at line 28 of file i82586.h.

#define I82586NULL   0xFFFF
 

Definition at line 31 of file i82586.h.

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

#define RBD_EL   (0x1 << 15)
 

Definition at line 362 of file i82586.h.

Referenced by init_rx_bufs(), and wv_ru_start().

#define RBD_SIZE   (0x3FFF << 0)
 

Definition at line 364 of file i82586.h.

#define RBD_STATUS_ACNT   (0x3FFF << 0)
 

Definition at line 356 of file i82586.h.

Referenced by wv_receive().

#define RBD_STATUS_EOF   (0x1 << 15)
 

Definition at line 353 of file i82586.h.

Referenced by wv_receive().

#define RBD_STATUS_F   (0x1 << 14)
 

Definition at line 355 of file i82586.h.

Referenced by wv_receive().

#define rbdoff p,
f   )     toff(rbd_t, p, f)
 

Definition at line 368 of file i82586.h.

#define SCB_CMD_ACK_CNA   (0x1 << 13)
 

Definition at line 92 of file i82586.h.

#define SCB_CMD_ACK_CX   (0x1 << 15)
 

Definition at line 90 of file i82586.h.

#define SCB_CMD_ACK_FR   (0x1 << 14)
 

Definition at line 91 of file i82586.h.

#define SCB_CMD_ACK_RNR   (0x1 << 12)
 

Definition at line 93 of file i82586.h.

#define SCB_CMD_CUC   (0x7 << 8)
 

Definition at line 95 of file i82586.h.

Referenced by wv_82586_stop(), and wv_synchronous_cmd().

#define SCB_CMD_CUC_ABT   (4 << 8)
 

Definition at line 100 of file i82586.h.

#define SCB_CMD_CUC_GO   (1 << 8)
 

Definition at line 97 of file i82586.h.

Referenced by wv_cu_start(), and wv_synchronous_cmd().

#define SCB_CMD_CUC_NOP   (0 << 8)
 

Definition at line 96 of file i82586.h.

#define SCB_CMD_CUC_RES   (2 << 8)
 

Definition at line 98 of file i82586.h.

#define SCB_CMD_CUC_SUS   (3 << 8)
 

Definition at line 99 of file i82586.h.

Referenced by wv_82586_stop().

#define SCB_CMD_JUNKX   (0x1 << 11)
 

Definition at line 94 of file i82586.h.

#define SCB_CMD_RESET   (0x1 << 7)
 

Definition at line 101 of file i82586.h.

Referenced by wv_82586_start().

#define SCB_CMD_RUC   (0x7 << 4)
 

Definition at line 102 of file i82586.h.

Referenced by wv_82586_stop().

#define SCB_CMD_RUC_ABT   (4 << 4)
 

Definition at line 107 of file i82586.h.

#define SCB_CMD_RUC_GO   (1 << 4)
 

Definition at line 104 of file i82586.h.

Referenced by wv_ru_start().

#define SCB_CMD_RUC_NOP   (0 << 4)
 

Definition at line 103 of file i82586.h.

#define SCB_CMD_RUC_RES   (2 << 4)
 

Definition at line 105 of file i82586.h.

#define SCB_CMD_RUC_SUS   (3 << 4)
 

Definition at line 106 of file i82586.h.

Referenced by wv_82586_stop().

#define SCB_ST_CNA   (0x1 << 13)
 

Definition at line 76 of file i82586.h.

Referenced by wavelan_interrupt(), and wv_82586_start().

#define SCB_ST_CUS   (0x7 << 8)
 

Definition at line 79 of file i82586.h.

Referenced by wavelan_interrupt().

#define SCB_ST_CUS_ACTV   (2 << 8)
 

Definition at line 82 of file i82586.h.

Referenced by wavelan_interrupt().

#define SCB_ST_CUS_IDLE   (0 << 8)
 

Definition at line 80 of file i82586.h.

#define SCB_ST_CUS_SUSP   (1 << 8)
 

Definition at line 81 of file i82586.h.

#define SCB_ST_CX   (0x1 << 15)
 

Definition at line 74 of file i82586.h.

Referenced by wavelan_interrupt(), and wv_82586_start().

#define SCB_ST_FR   (0x1 << 14)
 

Definition at line 75 of file i82586.h.

Referenced by wavelan_interrupt().

#define SCB_ST_INT   (0xF << 12)
 

Definition at line 73 of file i82586.h.

Referenced by wavelan_interrupt(), and wv_ack().

#define SCB_ST_JUNK0   (0x1 << 11)
 

Definition at line 78 of file i82586.h.

#define SCB_ST_JUNK1   (0x1 << 7)
 

Definition at line 83 of file i82586.h.

#define SCB_ST_RNR   (0x1 << 12)
 

Definition at line 77 of file i82586.h.

Referenced by wavelan_interrupt().

#define SCB_ST_RUS   (0x7 << 4)
 

Definition at line 84 of file i82586.h.

Referenced by wavelan_interrupt(), and wv_ru_start().

#define SCB_ST_RUS_IDLE   (0 << 4)
 

Definition at line 85 of file i82586.h.

#define SCB_ST_RUS_NRES   (2 << 4)
 

Definition at line 87 of file i82586.h.

#define SCB_ST_RUS_RDY   (4 << 4)
 

Definition at line 88 of file i82586.h.

Referenced by wavelan_interrupt(), and wv_ru_start().

#define SCB_ST_RUS_SUSP   (1 << 4)
 

Definition at line 86 of file i82586.h.

#define scboff p,
f   )     toff(scb_t, p, f)
 

Definition at line 121 of file i82586.h.

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

#define SCP_SY_16BBUS   (0x0 << 0)
 

Definition at line 42 of file i82586.h.

Referenced by wv_82586_start().

#define SCP_SY_8BBUS   (0x1 << 0)
 

Definition at line 43 of file i82586.h.

#define TBD_STATUS_ACNT   (0x3FFF << 0)
 

Definition at line 339 of file i82586.h.

Referenced by wv_packet_write().

#define TBD_STATUS_EOF   (0x1 << 15)
 

Definition at line 337 of file i82586.h.

Referenced by