Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
atl1.h File Reference
#include <linux/compiler.h>
#include <linux/ethtool.h>
#include <linux/if_vlan.h>
#include <linux/mii.h>
#include <linux/module.h>
#include <linux/skbuff.h>
#include <linux/spinlock.h>
#include <linux/timer.h>
#include <linux/types.h>
#include <linux/workqueue.h>
#include "atlx.h"

Go to the source code of this file.

Data Structures

struct  stats_msg_block
 
struct  coals_msg_block
 
struct  rx_return_desc
 
struct  rx_free_desc
 
struct  tx_packet_desc
 
struct  atl1_ring_header
 
struct  atl1_buffer
 
struct  atl1_tpd_ring
 
struct  atl1_rfd_ring
 
struct  atl1_rrd_ring
 
struct  atl1_cmb
 
struct  atl1_smb
 
struct  atl1_sft_stats
 
struct  atl1_hw
 
struct  atl1_adapter
 

Macros

#define ATLX_DRIVER_NAME   "atl1"
 
#define atlx_adapter   atl1_adapter
 
#define atlx_check_for_link   atl1_check_for_link
 
#define atlx_check_link   atl1_check_link
 
#define atlx_hash_mc_addr   atl1_hash_mc_addr
 
#define atlx_hash_set   atl1_hash_set
 
#define atlx_hw   atl1_hw
 
#define atlx_mii_ioctl   atl1_mii_ioctl
 
#define atlx_read_phy_reg   atl1_read_phy_reg
 
#define atlx_set_mac   atl1_set_mac
 
#define atlx_set_mac_addr   atl1_set_mac_addr
 
#define IDLE_STATUS_RXMAC   0x1
 
#define IDLE_STATUS_TXMAC   0x2
 
#define IDLE_STATUS_RXQ   0x4
 
#define IDLE_STATUS_TXQ   0x8
 
#define IDLE_STATUS_DMAR   0x10
 
#define IDLE_STATUS_DMAW   0x20
 
#define IDLE_STATUS_SMB   0x40
 
#define IDLE_STATUS_CMB   0x80
 
#define MDIO_WAIT_TIMES   30
 
#define MAC_CTRL_TX_PAUSE   0x10000
 
#define MAC_CTRL_SCNT   0x20000
 
#define MAC_CTRL_SRST_TX   0x40000
 
#define MAC_CTRL_TX_SIMURST   0x80000
 
#define MAC_CTRL_SPEED_SHIFT   20
 
#define MAC_CTRL_SPEED_MASK   0x300000
 
#define MAC_CTRL_SPEED_1000   0x2
 
#define MAC_CTRL_SPEED_10_100   0x1
 
#define MAC_CTRL_DBG_TX_BKPRESURE   0x400000
 
#define MAC_CTRL_TX_HUGE   0x800000
 
#define MAC_CTRL_RX_CHKSUM_EN   0x1000000
 
#define MAC_CTRL_DBG   0x8000000
 
#define WOL_CLK_SWITCH_EN   0x8000
 
#define WOL_PT5_EN   0x200000
 
#define WOL_PT6_EN   0x400000
 
#define WOL_PT5_MATCH   0x8000000
 
#define WOL_PT6_MATCH   0x10000000
 
#define REG_WOL_PATTERN_LEN   0x14A4
 
#define WOL_PT_LEN_MASK   0x7F
 
#define WOL_PT0_LEN_SHIFT   0
 
#define WOL_PT1_LEN_SHIFT   8
 
#define WOL_PT2_LEN_SHIFT   16
 
#define WOL_PT3_LEN_SHIFT   24
 
#define WOL_PT4_LEN_SHIFT   0
 
#define WOL_PT5_LEN_SHIFT   8
 
#define WOL_PT6_LEN_SHIFT   16
 
#define REG_SRAM_RFD_LEN   0x1504
 
#define REG_SRAM_RRD_ADDR   0x1508
 
#define REG_SRAM_RRD_LEN   0x150C
 
#define REG_SRAM_TPD_ADDR   0x1510
 
#define REG_SRAM_TPD_LEN   0x1514
 
#define REG_SRAM_TRD_ADDR   0x1518
 
#define REG_SRAM_TRD_LEN   0x151C
 
#define REG_SRAM_RXF_ADDR   0x1520
 
#define REG_SRAM_RXF_LEN   0x1524
 
#define REG_SRAM_TXF_ADDR   0x1528
 
#define REG_SRAM_TXF_LEN   0x152C
 
#define REG_SRAM_TCPH_PATH_ADDR   0x1530
 
#define SRAM_TCPH_ADDR_MASK   0xFFF
 
#define SRAM_TCPH_ADDR_SHIFT   0
 
#define SRAM_PATH_ADDR_MASK   0xFFF
 
#define SRAM_PATH_ADDR_SHIFT   16
 
#define REG_LOAD_PTR   0x1534
 
#define REG_DESC_RFD_ADDR_LO   0x1544
 
#define REG_DESC_RRD_ADDR_LO   0x1548
 
#define REG_DESC_TPD_ADDR_LO   0x154C
 
#define REG_DESC_CMB_ADDR_LO   0x1550
 
#define REG_DESC_SMB_ADDR_LO   0x1554
 
#define REG_DESC_RFD_RRD_RING_SIZE   0x1558
 
#define DESC_RFD_RING_SIZE_MASK   0x7FF
 
#define DESC_RFD_RING_SIZE_SHIFT   0
 
#define DESC_RRD_RING_SIZE_MASK   0x7FF
 
#define DESC_RRD_RING_SIZE_SHIFT   16
 
#define REG_DESC_TPD_RING_SIZE   0x155C
 
#define DESC_TPD_RING_SIZE_MASK   0x3FF
 
#define DESC_TPD_RING_SIZE_SHIFT   0
 
#define REG_TXQ_CTRL   0x1580
 
#define TXQ_CTRL_TPD_BURST_NUM_SHIFT   0
 
#define TXQ_CTRL_TPD_BURST_NUM_MASK   0x1F
 
#define TXQ_CTRL_EN   0x20
 
#define TXQ_CTRL_ENH_MODE   0x40
 
#define TXQ_CTRL_TPD_FETCH_TH_SHIFT   8
 
#define TXQ_CTRL_TPD_FETCH_TH_MASK   0x3F
 
#define TXQ_CTRL_TXF_BURST_NUM_SHIFT   16
 
#define TXQ_CTRL_TXF_BURST_NUM_MASK   0xFFFF
 
#define REG_TX_JUMBO_TASK_TH_TPD_IPG   0x1584
 
#define TX_JUMBO_TASK_TH_MASK   0x7FF
 
#define TX_JUMBO_TASK_TH_SHIFT   0
 
#define TX_TPD_MIN_IPG_MASK   0x1F
 
#define TX_TPD_MIN_IPG_SHIFT   16
 
#define REG_RXQ_CTRL   0x15A0
 
#define RXQ_CTRL_RFD_BURST_NUM_SHIFT   0
 
#define RXQ_CTRL_RFD_BURST_NUM_MASK   0xFF
 
#define RXQ_CTRL_RRD_BURST_THRESH_SHIFT   8
 
#define RXQ_CTRL_RRD_BURST_THRESH_MASK   0xFF
 
#define RXQ_CTRL_RFD_PREF_MIN_IPG_SHIFT   16
 
#define RXQ_CTRL_RFD_PREF_MIN_IPG_MASK   0x1F
 
#define RXQ_CTRL_CUT_THRU_EN   0x40000000
 
#define RXQ_CTRL_EN   0x80000000
 
#define REG_RXQ_JMBOSZ_RRDTIM   0x15A4
 
#define RXQ_JMBOSZ_TH_MASK   0x7FF
 
#define RXQ_JMBOSZ_TH_SHIFT   0
 
#define RXQ_JMBO_LKAH_MASK   0xF
 
#define RXQ_JMBO_LKAH_SHIFT   11
 
#define RXQ_RRD_TIMER_MASK   0xFFFF
 
#define RXQ_RRD_TIMER_SHIFT   16
 
#define REG_RXQ_RXF_PAUSE_THRESH   0x15A8
 
#define RXQ_RXF_PAUSE_TH_HI_SHIFT   16
 
#define RXQ_RXF_PAUSE_TH_HI_MASK   0xFFF
 
#define RXQ_RXF_PAUSE_TH_LO_SHIFT   0
 
#define RXQ_RXF_PAUSE_TH_LO_MASK   0xFFF
 
#define REG_RXQ_RRD_PAUSE_THRESH   0x15AC
 
#define RXQ_RRD_PAUSE_TH_HI_SHIFT   0
 
#define RXQ_RRD_PAUSE_TH_HI_MASK   0xFFF
 
#define RXQ_RRD_PAUSE_TH_LO_SHIFT   16
 
#define RXQ_RRD_PAUSE_TH_LO_MASK   0xFFF
 
#define REG_DMA_CTRL   0x15C0
 
#define DMA_CTRL_DMAR_IN_ORDER   0x1
 
#define DMA_CTRL_DMAR_ENH_ORDER   0x2
 
#define DMA_CTRL_DMAR_OUT_ORDER   0x4
 
#define DMA_CTRL_RCB_VALUE   0x8
 
#define DMA_CTRL_DMAR_BURST_LEN_SHIFT   4
 
#define DMA_CTRL_DMAR_BURST_LEN_MASK   7
 
#define DMA_CTRL_DMAW_BURST_LEN_SHIFT   7
 
#define DMA_CTRL_DMAW_BURST_LEN_MASK   7
 
#define DMA_CTRL_DMAR_EN   0x400
 
#define DMA_CTRL_DMAW_EN   0x800
 
#define REG_CSMB_CTRL   0x15D0
 
#define CSMB_CTRL_CMB_NOW   1
 
#define CSMB_CTRL_SMB_NOW   2
 
#define CSMB_CTRL_CMB_EN   4
 
#define CSMB_CTRL_SMB_EN   8
 
#define REG_CMB_WRITE_TH   0x15D4
 
#define CMB_RRD_TH_SHIFT   0
 
#define CMB_RRD_TH_MASK   0x7FF
 
#define CMB_TPD_TH_SHIFT   16
 
#define CMB_TPD_TH_MASK   0x7FF
 
#define REG_CMB_WRITE_TIMER   0x15D8
 
#define CMB_RX_TM_SHIFT   0
 
#define CMB_RX_TM_MASK   0xFFFF
 
#define CMB_TX_TM_SHIFT   16
 
#define CMB_TX_TM_MASK   0xFFFF
 
#define REG_CMB_RX_PKT_CNT   0x15DC
 
#define REG_CMB_TX_PKT_CNT   0x15E0
 
#define REG_SMB_TIMER   0x15E4
 
#define REG_MAILBOX   0x15F0
 
#define MB_RFD_PROD_INDX_SHIFT   0
 
#define MB_RFD_PROD_INDX_MASK   0x7FF
 
#define MB_RRD_CONS_INDX_SHIFT   11
 
#define MB_RRD_CONS_INDX_MASK   0x7FF
 
#define MB_TPD_PROD_INDX_SHIFT   22
 
#define MB_TPD_PROD_INDX_MASK   0x3FF
 
#define ISR_SMB   0x1
 
#define ISR_TIMER   0x2
 
#define ISR_MANUAL   0x4
 
#define ISR_RXF_OV   0x8
 
#define ISR_RFD_UNRUN   0x10
 
#define ISR_RRD_OV   0x20
 
#define ISR_TXF_UNRUN   0x40
 
#define ISR_LINK   0x80
 
#define ISR_HOST_RFD_UNRUN   0x100
 
#define ISR_HOST_RRD_OV   0x200
 
#define ISR_DMAR_TO_RST   0x400
 
#define ISR_DMAW_TO_RST   0x800
 
#define ISR_GPHY   0x1000
 
#define ISR_RX_PKT   0x10000
 
#define ISR_TX_PKT   0x20000
 
#define ISR_TX_DMA   0x40000
 
#define ISR_RX_DMA   0x80000
 
#define ISR_CMB_RX   0x100000
 
#define ISR_CMB_TX   0x200000
 
#define ISR_MAC_RX   0x400000
 
#define ISR_MAC_TX   0x800000
 
#define ISR_DIS_SMB   0x20000000
 
#define ISR_DIS_DMA   0x40000000
 
#define IMR_NORXTX_MASK
 
#define IMR_NORMAL_MASK
 
#define IMR_DEBUG_MASK
 
#define MEDIA_TYPE_1000M_FULL   1
 
#define MEDIA_TYPE_100M_FULL   2
 
#define MEDIA_TYPE_100M_HALF   3
 
#define MEDIA_TYPE_10M_FULL   4
 
#define MEDIA_TYPE_10M_HALF   5
 
#define AUTONEG_ADVERTISE_SPEED_DEFAULT   0x002F /* All but 1000-Half */
 
#define MAX_JUMBO_FRAME_SIZE   10240
 
#define ATL1_EEDUMP_LEN   48
 
#define PACKET_FLAG_ETH_TYPE   0x0080
 
#define PACKET_FLAG_VLAN_INS   0x0100
 
#define PACKET_FLAG_ERR   0x0200
 
#define PACKET_FLAG_IPV4   0x0400
 
#define PACKET_FLAG_UDP   0x0800
 
#define PACKET_FLAG_TCP   0x1000
 
#define PACKET_FLAG_BCAST   0x2000
 
#define PACKET_FLAG_MCAST   0x4000
 
#define PACKET_FLAG_PAUSE   0x8000
 
#define ERR_FLAG_CRC   0x0001
 
#define ERR_FLAG_CODE   0x0002
 
#define ERR_FLAG_DRIBBLE   0x0004
 
#define ERR_FLAG_RUNT   0x0008
 
#define ERR_FLAG_OV   0x0010
 
#define ERR_FLAG_TRUNC   0x0020
 
#define ERR_FLAG_IP_CHKSUM   0x0040
 
#define ERR_FLAG_L4_CHKSUM   0x0080
 
#define ERR_FLAG_LEN   0x0100
 
#define ERR_FLAG_DES_ADDR   0x0200
 
#define TPD_BUFLEN_MASK   0x3FFF
 
#define TPD_BUFLEN_SHIFT   0
 
#define TPD_DMAINT_MASK   0x0001
 
#define TPD_DMAINT_SHIFT   14
 
#define TPD_PKTNT_MASK   0x0001
 
#define TPD_PKTINT_SHIFT   15
 
#define TPD_VLANTAG_MASK   0xFFFF
 
#define TPD_VLANTAG_SHIFT   16
 
#define TPD_EOP_MASK   0x0001
 
#define TPD_EOP_SHIFT   0
 
#define TPD_COALESCE_MASK   0x0001
 
#define TPD_COALESCE_SHIFT   1
 
#define TPD_INS_VL_TAG_MASK   0x0001
 
#define TPD_INS_VL_TAG_SHIFT   2
 
#define TPD_CUST_CSUM_EN_MASK   0x0001
 
#define TPD_CUST_CSUM_EN_SHIFT   3
 
#define TPD_SEGMENT_EN_MASK   0x0001
 
#define TPD_SEGMENT_EN_SHIFT   4
 
#define TPD_IP_CSUM_MASK   0x0001
 
#define TPD_IP_CSUM_SHIFT   5
 
#define TPD_TCP_CSUM_MASK   0x0001
 
#define TPD_TCP_CSUM_SHIFT   6
 
#define TPD_UDP_CSUM_MASK   0x0001
 
#define TPD_UDP_CSUM_SHIFT   7
 
#define TPD_VL_TAGGED_MASK   0x0001
 
#define TPD_VL_TAGGED_SHIFT   8
 
#define TPD_ETHTYPE_MASK   0x0001
 
#define TPD_ETHTYPE_SHIFT   9
 
#define TPD_IPHL_MASK   0x000F
 
#define TPD_IPHL_SHIFT   10
 
#define TPD_TCPHDRLEN_MASK   0x000F
 
#define TPD_TCPHDRLEN_SHIFT   14
 
#define TPD_HDRFLAG_MASK   0x0001
 
#define TPD_HDRFLAG_SHIFT   18
 
#define TPD_MSS_MASK   0x1FFF
 
#define TPD_MSS_SHIFT   19
 
#define TPD_PLOADOFFSET_MASK   0x00FF
 
#define TPD_PLOADOFFSET_SHIFT   16
 
#define TPD_CCSUMOFFSET_MASK   0x00FF
 
#define TPD_CCSUMOFFSET_SHIFT   24
 
#define ATL1_MAX_INTR   3
 
#define ATL1_MAX_TX_BUF_LEN   0x3000 /* 12288 bytes */
 
#define ATL1_DEFAULT_TPD   256
 
#define ATL1_MAX_TPD   1024
 
#define ATL1_MIN_TPD   64
 
#define ATL1_DEFAULT_RFD   512
 
#define ATL1_MIN_RFD   128
 
#define ATL1_MAX_RFD   2048
 
#define ATL1_REG_COUNT   1538
 
#define ATL1_GET_DESC(R, i, type)   (&(((type *)((R)->desc))[i]))
 
#define ATL1_RFD_DESC(R, i)   ATL1_GET_DESC(R, i, struct rx_free_desc)
 
#define ATL1_TPD_DESC(R, i)   ATL1_GET_DESC(R, i, struct tx_packet_desc)
 
#define ATL1_RRD_DESC(R, i)   ATL1_GET_DESC(R, i, struct rx_return_desc)
 

Enumerations

enum  atl1_dma_order { atl1_dma_ord_in = 1, atl1_dma_ord_enh = 2, atl1_dma_ord_out = 4 }
 
enum  atl1_dma_rcb { atl1_rcb_64 = 0, atl1_rcb_128 = 1 }
 
enum  atl1_dma_req_block {
  atl1_dma_req_128 = 0, atl1_dma_req_256 = 1, atl1_dma_req_512 = 2, atl1_dma_req_1024 = 3,
  atl1_dma_req_2048 = 4, atl1_dma_req_4096 = 5
}
 

Functions

 MODULE_DESCRIPTION ("Atheros L1 Gigabit Ethernet Driver")
 

Variables

struct rx_free_desc __packed
 

Macro Definition Documentation

#define ATL1_DEFAULT_RFD   512

Definition at line 581 of file atl1.h.

#define ATL1_DEFAULT_TPD   256

Definition at line 578 of file atl1.h.

#define ATL1_EEDUMP_LEN   48

Definition at line 319 of file atl1.h.

#define ATL1_GET_DESC (   R,
  i,
  type 
)    (&(((type *)((R)->desc))[i]))

Definition at line 586 of file atl1.h.

#define ATL1_MAX_INTR   3

Definition at line 575 of file atl1.h.

#define ATL1_MAX_RFD   2048

Definition at line 583 of file atl1.h.

#define ATL1_MAX_TPD   1024

Definition at line 579 of file atl1.h.

#define ATL1_MAX_TX_BUF_LEN   0x3000 /* 12288 bytes */

Definition at line 576 of file atl1.h.

#define ATL1_MIN_RFD   128

Definition at line 582 of file atl1.h.

#define ATL1_MIN_TPD   64

Definition at line 580 of file atl1.h.

#define ATL1_REG_COUNT   1538

Definition at line 584 of file atl1.h.

#define ATL1_RFD_DESC (   R,
  i 
)    ATL1_GET_DESC(R, i, struct rx_free_desc)

Definition at line 587 of file atl1.h.

#define ATL1_RRD_DESC (   R,
  i 
)    ATL1_GET_DESC(R, i, struct rx_return_desc)

Definition at line 589 of file atl1.h.

#define ATL1_TPD_DESC (   R,
  i 
)    ATL1_GET_DESC(R, i, struct tx_packet_desc)

Definition at line 588 of file atl1.h.

#define atlx_adapter   atl1_adapter

Definition at line 44 of file atl1.h.

#define atlx_check_for_link   atl1_check_for_link

Definition at line 45 of file atl1.h.

#define atlx_check_link   atl1_check_link

Definition at line 46 of file atl1.h.

#define ATLX_DRIVER_NAME   "atl1"

Definition at line 40 of file atl1.h.

#define atlx_hash_mc_addr   atl1_hash_mc_addr

Definition at line 47 of file atl1.h.

#define atlx_hash_set   atl1_hash_set

Definition at line 48 of file atl1.h.

#define atlx_hw   atl1_hw

Definition at line 49 of file atl1.h.

#define atlx_mii_ioctl   atl1_mii_ioctl

Definition at line 50 of file atl1.h.

#define atlx_read_phy_reg   atl1_read_phy_reg

Definition at line 51 of file atl1.h.

#define atlx_set_mac   atl1_set_mac

Definition at line 52 of file atl1.h.

#define atlx_set_mac_addr   atl1_set_mac_addr

Definition at line 53 of file atl1.h.

#define AUTONEG_ADVERTISE_SPEED_DEFAULT   0x002F /* All but 1000-Half */

Definition at line 315 of file atl1.h.

#define CMB_RRD_TH_MASK   0x7FF

Definition at line 224 of file atl1.h.

#define CMB_RRD_TH_SHIFT   0

Definition at line 223 of file atl1.h.

#define CMB_RX_TM_MASK   0xFFFF

Definition at line 231 of file atl1.h.

#define CMB_RX_TM_SHIFT   0

Definition at line 230 of file atl1.h.

#define CMB_TPD_TH_MASK   0x7FF

Definition at line 226 of file atl1.h.

#define CMB_TPD_TH_SHIFT   16

Definition at line 225 of file atl1.h.

#define CMB_TX_TM_MASK   0xFFFF

Definition at line 233 of file atl1.h.

#define CMB_TX_TM_SHIFT   16

Definition at line 232 of file atl1.h.

#define CSMB_CTRL_CMB_EN   4

Definition at line 218 of file atl1.h.

#define CSMB_CTRL_CMB_NOW   1

Definition at line 216 of file atl1.h.

#define CSMB_CTRL_SMB_EN   8

Definition at line 219 of file atl1.h.

#define CSMB_CTRL_SMB_NOW   2

Definition at line 217 of file atl1.h.

#define DESC_RFD_RING_SIZE_MASK   0x7FF

Definition at line 141 of file atl1.h.

#define DESC_RFD_RING_SIZE_SHIFT   0

Definition at line 142 of file atl1.h.

#define DESC_RRD_RING_SIZE_MASK   0x7FF

Definition at line 143 of file atl1.h.

#define DESC_RRD_RING_SIZE_SHIFT   16

Definition at line 144 of file atl1.h.

#define DESC_TPD_RING_SIZE_MASK   0x3FF

Definition at line 146 of file atl1.h.

#define DESC_TPD_RING_SIZE_SHIFT   0

Definition at line 147 of file atl1.h.

#define DMA_CTRL_DMAR_BURST_LEN_MASK   7

Definition at line 208 of file atl1.h.

#define DMA_CTRL_DMAR_BURST_LEN_SHIFT   4

Definition at line 207 of file atl1.h.

#define DMA_CTRL_DMAR_EN   0x400

Definition at line 211 of file atl1.h.

#define DMA_CTRL_DMAR_ENH_ORDER   0x2

Definition at line 204 of file atl1.h.

#define DMA_CTRL_DMAR_IN_ORDER   0x1

Definition at line 203 of file atl1.h.

#define DMA_CTRL_DMAR_OUT_ORDER   0x4

Definition at line 205 of file atl1.h.

#define DMA_CTRL_DMAW_BURST_LEN_MASK   7

Definition at line 210 of file atl1.h.

#define DMA_CTRL_DMAW_BURST_LEN_SHIFT   7

Definition at line 209 of file atl1.h.

#define DMA_CTRL_DMAW_EN   0x800

Definition at line 212 of file atl1.h.

#define DMA_CTRL_RCB_VALUE   0x8

Definition at line 206 of file atl1.h.

#define ERR_FLAG_CODE   0x0002

Definition at line 424 of file atl1.h.

#define ERR_FLAG_CRC   0x0001

Definition at line 423 of file atl1.h.

#define ERR_FLAG_DES_ADDR   0x0200

Definition at line 432 of file atl1.h.

#define ERR_FLAG_DRIBBLE   0x0004

Definition at line 425 of file atl1.h.

#define ERR_FLAG_IP_CHKSUM   0x0040

Definition at line 429 of file atl1.h.

#define ERR_FLAG_L4_CHKSUM   0x0080

Definition at line 430 of file atl1.h.

#define ERR_FLAG_LEN   0x0100

Definition at line 431 of file atl1.h.

#define ERR_FLAG_OV   0x0010

Definition at line 427 of file atl1.h.

#define ERR_FLAG_RUNT   0x0008

Definition at line 426 of file atl1.h.

#define ERR_FLAG_TRUNC   0x0020

Definition at line 428 of file atl1.h.

#define IDLE_STATUS_CMB   0x80

Definition at line 76 of file atl1.h.

#define IDLE_STATUS_DMAR   0x10

Definition at line 73 of file atl1.h.

#define IDLE_STATUS_DMAW   0x20

Definition at line 74 of file atl1.h.

#define IDLE_STATUS_RXMAC   0x1

Definition at line 69 of file atl1.h.

#define IDLE_STATUS_RXQ   0x4

Definition at line 71 of file atl1.h.

#define IDLE_STATUS_SMB   0x40

Definition at line 75 of file atl1.h.

#define IDLE_STATUS_TXMAC   0x2

Definition at line 70 of file atl1.h.

#define IDLE_STATUS_TXQ   0x8

Definition at line 72 of file atl1.h.

#define IMR_DEBUG_MASK
Value:
(\
ISR_SMB |\
ISR_TIMER |\
ISR_MANUAL |\
ISR_RXF_OV |\
ISR_RFD_UNRUN |\
ISR_RRD_OV |\
ISR_TXF_UNRUN |\
ISR_LINK |\
ISR_CMB_TX |\
ISR_CMB_RX |\
ISR_RX_PKT |\
ISR_TX_PKT |\
ISR_MAC_RX |\
ISR_MAC_TX)

Definition at line 293 of file atl1.h.

#define IMR_NORMAL_MASK
Value:
(\
IMR_NORXTX_MASK |\
ISR_CMB_TX |\
ISR_CMB_RX)

Definition at line 287 of file atl1.h.

#define IMR_NORXTX_MASK
Value:
(\
ISR_SMB |\
ISR_GPHY |\
ISR_PHY_LINKDOWN|\
ISR_DMAR_TO_RST |\
ISR_DMAW_TO_RST)

Definition at line 279 of file atl1.h.

#define ISR_CMB_RX   0x100000

Definition at line 271 of file atl1.h.

#define ISR_CMB_TX   0x200000

Definition at line 272 of file atl1.h.

#define ISR_DIS_DMA   0x40000000

Definition at line 276 of file atl1.h.

#define ISR_DIS_SMB   0x20000000

Definition at line 275 of file atl1.h.

#define ISR_DMAR_TO_RST   0x400

Definition at line 264 of file atl1.h.

#define ISR_DMAW_TO_RST   0x800

Definition at line 265 of file atl1.h.

#define ISR_GPHY   0x1000

Definition at line 266 of file atl1.h.

#define ISR_HOST_RFD_UNRUN   0x100

Definition at line 262 of file atl1.h.

#define ISR_HOST_RRD_OV   0x200

Definition at line 263 of file atl1.h.

#define ISR_LINK   0x80

Definition at line 261 of file atl1.h.

#define ISR_MAC_RX   0x400000

Definition at line 273 of file atl1.h.

#define ISR_MAC_TX   0x800000

Definition at line 274 of file atl1.h.

#define ISR_MANUAL   0x4

Definition at line 256 of file atl1.h.

#define ISR_RFD_UNRUN   0x10

Definition at line 258 of file atl1.h.

#define ISR_RRD_OV   0x20

Definition at line 259 of file atl1.h.

#define ISR_RX_DMA   0x80000

Definition at line 270 of file atl1.h.

#define ISR_RX_PKT   0x10000

Definition at line 267 of file atl1.h.

#define ISR_RXF_OV   0x8

Definition at line 257 of file atl1.h.

#define ISR_SMB   0x1

Definition at line 254 of file atl1.h.

#define ISR_TIMER   0x2

Definition at line 255 of file atl1.h.

#define ISR_TX_DMA   0x40000

Definition at line 269 of file atl1.h.

#define ISR_TX_PKT   0x20000

Definition at line 268 of file atl1.h.

#define ISR_TXF_UNRUN   0x40

Definition at line 260 of file atl1.h.

#define MAC_CTRL_DBG   0x8000000

Definition at line 93 of file atl1.h.

#define MAC_CTRL_DBG_TX_BKPRESURE   0x400000

Definition at line 90 of file atl1.h.

#define MAC_CTRL_RX_CHKSUM_EN   0x1000000

Definition at line 92 of file atl1.h.

#define MAC_CTRL_SCNT   0x20000

Definition at line 83 of file atl1.h.

#define MAC_CTRL_SPEED_1000   0x2

Definition at line 88 of file atl1.h.

#define MAC_CTRL_SPEED_10_100   0x1

Definition at line 89 of file atl1.h.

#define MAC_CTRL_SPEED_MASK   0x300000

Definition at line 87 of file atl1.h.

#define MAC_CTRL_SPEED_SHIFT   20

Definition at line 86 of file atl1.h.

#define MAC_CTRL_SRST_TX   0x40000

Definition at line 84 of file atl1.h.

#define MAC_CTRL_TX_HUGE   0x800000

Definition at line 91 of file atl1.h.

#define MAC_CTRL_TX_PAUSE   0x10000

Definition at line 82 of file atl1.h.

#define MAC_CTRL_TX_SIMURST   0x80000

Definition at line 85 of file atl1.h.

#define MAX_JUMBO_FRAME_SIZE   10240

Definition at line 317 of file atl1.h.

#define MB_RFD_PROD_INDX_MASK   0x7FF

Definition at line 247 of file atl1.h.

#define MB_RFD_PROD_INDX_SHIFT   0

Definition at line 246 of file atl1.h.

#define MB_RRD_CONS_INDX_MASK   0x7FF

Definition at line 249 of file atl1.h.

#define MB_RRD_CONS_INDX_SHIFT   11

Definition at line 248 of file atl1.h.

#define MB_TPD_PROD_INDX_MASK   0x3FF

Definition at line 251 of file atl1.h.

#define MB_TPD_PROD_INDX_SHIFT   22

Definition at line 250 of file atl1.h.

#define MDIO_WAIT_TIMES   30

Definition at line 79 of file atl1.h.

#define MEDIA_TYPE_1000M_FULL   1

Definition at line 309 of file atl1.h.

#define MEDIA_TYPE_100M_FULL   2

Definition at line 310 of file atl1.h.

#define MEDIA_TYPE_100M_HALF   3

Definition at line 311 of file atl1.h.

#define MEDIA_TYPE_10M_FULL   4

Definition at line 312 of file atl1.h.

#define MEDIA_TYPE_10M_HALF   5

Definition at line 313 of file atl1.h.

#define PACKET_FLAG_BCAST   0x2000

Definition at line 419 of file atl1.h.

#define PACKET_FLAG_ERR   0x0200

Definition at line 415 of file atl1.h.

#define PACKET_FLAG_ETH_TYPE   0x0080

Definition at line 413 of file atl1.h.

#define PACKET_FLAG_IPV4   0x0400

Definition at line 416 of file atl1.h.

#define PACKET_FLAG_MCAST   0x4000

Definition at line 420 of file atl1.h.

#define PACKET_FLAG_PAUSE   0x8000

Definition at line 421 of file atl1.h.

#define PACKET_FLAG_TCP   0x1000

Definition at line 418 of file atl1.h.

#define PACKET_FLAG_UDP   0x0800

Definition at line 417 of file atl1.h.

#define PACKET_FLAG_VLAN_INS   0x0100

Definition at line 414 of file atl1.h.

#define REG_CMB_RX_PKT_CNT   0x15DC

Definition at line 236 of file atl1.h.

#define REG_CMB_TX_PKT_CNT   0x15E0

Definition at line 239 of file atl1.h.

#define REG_CMB_WRITE_TH   0x15D4

Definition at line 222 of file atl1.h.

#define REG_CMB_WRITE_TIMER   0x15D8

Definition at line 229 of file atl1.h.

#define REG_CSMB_CTRL   0x15D0

Definition at line 215 of file atl1.h.

#define REG_DESC_CMB_ADDR_LO   0x1550

Definition at line 138 of file atl1.h.

#define REG_DESC_RFD_ADDR_LO   0x1544

Definition at line 135 of file atl1.h.

#define REG_DESC_RFD_RRD_RING_SIZE   0x1558

Definition at line 140 of file atl1.h.

#define REG_DESC_RRD_ADDR_LO   0x1548

Definition at line 136 of file atl1.h.

#define REG_DESC_SMB_ADDR_LO   0x1554

Definition at line 139 of file atl1.h.

#define REG_DESC_TPD_ADDR_LO   0x154C

Definition at line 137 of file atl1.h.

#define REG_DESC_TPD_RING_SIZE   0x155C

Definition at line 145 of file atl1.h.

#define REG_DMA_CTRL   0x15C0

Definition at line 202 of file atl1.h.

#define REG_LOAD_PTR   0x1534

Definition at line 132 of file atl1.h.

#define REG_MAILBOX   0x15F0

Definition at line 245 of file atl1.h.

#define REG_RXQ_CTRL   0x15A0

Definition at line 168 of file atl1.h.

#define REG_RXQ_JMBOSZ_RRDTIM   0x15A4

Definition at line 179 of file atl1.h.

#define REG_RXQ_RRD_PAUSE_THRESH   0x15AC

Definition at line 195 of file atl1.h.

#define REG_RXQ_RXF_PAUSE_THRESH   0x15A8

Definition at line 188 of file atl1.h.

#define REG_SMB_TIMER   0x15E4

Definition at line 242 of file atl1.h.

#define REG_SRAM_RFD_LEN   0x1504

Definition at line 114 of file atl1.h.

#define REG_SRAM_RRD_ADDR   0x1508

Definition at line 115 of file atl1.h.

#define REG_SRAM_RRD_LEN   0x150C

Definition at line 116 of file atl1.h.

#define REG_SRAM_RXF_ADDR   0x1520

Definition at line 121 of file atl1.h.

#define REG_SRAM_RXF_LEN   0x1524

Definition at line 122 of file atl1.h.

#define REG_SRAM_TCPH_PATH_ADDR   0x1530

Definition at line 125 of file atl1.h.

#define REG_SRAM_TPD_ADDR   0x1510

Definition at line 117 of file atl1.h.

#define REG_SRAM_TPD_LEN   0x1514

Definition at line 118 of file atl1.h.

#define REG_SRAM_TRD_ADDR   0x1518

Definition at line 119 of file atl1.h.

#define REG_SRAM_TRD_LEN   0x151C

Definition at line 120 of file atl1.h.

#define REG_SRAM_TXF_ADDR   0x1528

Definition at line 123 of file atl1.h.

#define REG_SRAM_TXF_LEN   0x152C

Definition at line 124 of file atl1.h.

#define REG_TX_JUMBO_TASK_TH_TPD_IPG   0x1584

Definition at line 161 of file atl1.h.

#define REG_TXQ_CTRL   0x1580

Definition at line 150 of file atl1.h.

#define REG_WOL_PATTERN_LEN   0x14A4

Definition at line 103 of file atl1.h.

#define RXQ_CTRL_CUT_THRU_EN   0x40000000

Definition at line 175 of file atl1.h.

#define RXQ_CTRL_EN   0x80000000

Definition at line 176 of file atl1.h.

#define RXQ_CTRL_RFD_BURST_NUM_MASK   0xFF

Definition at line 170 of file atl1.h.

#define RXQ_CTRL_RFD_BURST_NUM_SHIFT   0

Definition at line 169 of file atl1.h.

#define RXQ_CTRL_RFD_PREF_MIN_IPG_MASK   0x1F

Definition at line 174 of file atl1.h.

#define RXQ_CTRL_RFD_PREF_MIN_IPG_SHIFT   16

Definition at line 173 of file atl1.h.

#define RXQ_CTRL_RRD_BURST_THRESH_MASK   0xFF

Definition at line 172 of file atl1.h.

#define RXQ_CTRL_RRD_BURST_THRESH_SHIFT   8

Definition at line 171 of file atl1.h.

#define RXQ_JMBO_LKAH_MASK   0xF

Definition at line 182 of file atl1.h.

#define RXQ_JMBO_LKAH_SHIFT   11

Definition at line 183 of file atl1.h.

#define RXQ_JMBOSZ_TH_MASK   0x7FF

Definition at line 180 of file atl1.h.

#define RXQ_JMBOSZ_TH_SHIFT   0

Definition at line 181 of file atl1.h.

#define RXQ_RRD_PAUSE_TH_HI_MASK   0xFFF

Definition at line 197 of file atl1.h.

#define RXQ_RRD_PAUSE_TH_HI_SHIFT   0

Definition at line 196 of file atl1.h.

#define RXQ_RRD_PAUSE_TH_LO_MASK   0xFFF

Definition at line 199 of file atl1.h.

#define RXQ_RRD_PAUSE_TH_LO_SHIFT   16

Definition at line 198 of file atl1.h.

#define RXQ_RRD_TIMER_MASK   0xFFFF

Definition at line 184 of file atl1.h.

#define RXQ_RRD_TIMER_SHIFT   16

Definition at line 185 of file atl1.h.

#define RXQ_RXF_PAUSE_TH_HI_MASK   0xFFF

Definition at line 190 of file atl1.h.

#define RXQ_RXF_PAUSE_TH_HI_SHIFT   16

Definition at line 189 of file atl1.h.

#define RXQ_RXF_PAUSE_TH_LO_MASK   0xFFF

Definition at line 192 of file atl1.h.

#define RXQ_RXF_PAUSE_TH_LO_SHIFT   0

Definition at line 191 of file atl1.h.

#define SRAM_PATH_ADDR_MASK   0xFFF

Definition at line 128 of file atl1.h.

#define SRAM_PATH_ADDR_SHIFT   16

Definition at line 129 of file atl1.h.

#define SRAM_TCPH_ADDR_MASK   0xFFF

Definition at line 126 of file atl1.h.

#define SRAM_TCPH_ADDR_SHIFT   0

Definition at line 127 of file atl1.h.

#define TPD_BUFLEN_MASK   0x3FFF

Definition at line 501 of file atl1.h.

#define TPD_BUFLEN_SHIFT   0

Definition at line 502 of file atl1.h.

#define TPD_CCSUMOFFSET_MASK   0x00FF

Definition at line 545 of file atl1.h.

#define TPD_CCSUMOFFSET_SHIFT   24

Definition at line 546 of file atl1.h.

#define TPD_COALESCE_MASK   0x0001

Definition at line 513 of file atl1.h.

#define TPD_COALESCE_SHIFT   1

Definition at line 514 of file atl1.h.

#define TPD_CUST_CSUM_EN_MASK   0x0001

Definition at line 517 of file atl1.h.

#define TPD_CUST_CSUM_EN_SHIFT   3

Definition at line 518 of file atl1.h.

#define TPD_DMAINT_MASK   0x0001

Definition at line 503 of file atl1.h.

#define TPD_DMAINT_SHIFT   14

Definition at line 504 of file atl1.h.

#define TPD_EOP_MASK   0x0001

Definition at line 511 of file atl1.h.

#define TPD_EOP_SHIFT   0

Definition at line 512 of file atl1.h.

#define TPD_ETHTYPE_MASK   0x0001

Definition at line 529 of file atl1.h.

#define TPD_ETHTYPE_SHIFT   9

Definition at line 530 of file atl1.h.

#define TPD_HDRFLAG_MASK   0x0001

Definition at line 537 of file atl1.h.

#define TPD_HDRFLAG_SHIFT   18

Definition at line 538 of file atl1.h.

#define TPD_INS_VL_TAG_MASK   0x0001

Definition at line 515 of file atl1.h.

#define TPD_INS_VL_TAG_SHIFT   2

Definition at line 516 of file atl1.h.

#define TPD_IP_CSUM_MASK   0x0001

Definition at line 521 of file atl1.h.

#define TPD_IP_CSUM_SHIFT   5

Definition at line 522 of file atl1.h.

#define TPD_IPHL_MASK   0x000F

Definition at line 531 of file atl1.h.

#define TPD_IPHL_SHIFT   10

Definition at line 532 of file atl1.h.

#define TPD_MSS_MASK   0x1FFF

Definition at line 539 of file atl1.h.

#define TPD_MSS_SHIFT   19

Definition at line 540 of file atl1.h.

#define TPD_PKTINT_SHIFT   15

Definition at line 506 of file atl1.h.

#define TPD_PKTNT_MASK   0x0001

Definition at line 505 of file atl1.h.

#define TPD_PLOADOFFSET_MASK   0x00FF

Definition at line 543 of file atl1.h.

#define TPD_PLOADOFFSET_SHIFT   16

Definition at line 544 of file atl1.h.

#define TPD_SEGMENT_EN_MASK   0x0001

Definition at line 519 of file atl1.h.

#define TPD_SEGMENT_EN_SHIFT   4

Definition at line 520 of file atl1.h.

#define TPD_TCP_CSUM_MASK   0x0001

Definition at line 523 of file atl1.h.

#define TPD_TCP_CSUM_SHIFT   6

Definition at line 524 of file atl1.h.

#define TPD_TCPHDRLEN_MASK   0x000F

Definition at line 535 of file atl1.h.

#define TPD_TCPHDRLEN_SHIFT   14

Definition at line 536 of file atl1.h.

#define TPD_UDP_CSUM_MASK   0x0001

Definition at line 525 of file atl1.h.

#define TPD_UDP_CSUM_SHIFT   7

Definition at line 526 of file atl1.h.

#define TPD_VL_TAGGED_MASK   0x0001

Definition at line 527 of file atl1.h.

#define TPD_VL_TAGGED_SHIFT   8

Definition at line 528 of file atl1.h.

#define TPD_VLANTAG_MASK   0xFFFF

Definition at line 507 of file atl1.h.

#define TPD_VLANTAG_SHIFT   16

Definition at line 508 of file atl1.h.

#define TX_JUMBO_TASK_TH_MASK   0x7FF

Definition at line 162 of file atl1.h.

#define TX_JUMBO_TASK_TH_SHIFT   0

Definition at line 163 of file atl1.h.

#define TX_TPD_MIN_IPG_MASK   0x1F

Definition at line 164 of file atl1.h.

#define TX_TPD_MIN_IPG_SHIFT   16

Definition at line 165 of file atl1.h.

#define TXQ_CTRL_EN   0x20

Definition at line 153 of file atl1.h.

#define TXQ_CTRL_ENH_MODE   0x40

Definition at line 154 of file atl1.h.

#define TXQ_CTRL_TPD_BURST_NUM_MASK   0x1F

Definition at line 152 of file atl1.h.

#define TXQ_CTRL_TPD_BURST_NUM_SHIFT   0

Definition at line 151 of file atl1.h.

#define TXQ_CTRL_TPD_FETCH_TH_MASK   0x3F

Definition at line 156 of file atl1.h.

#define TXQ_CTRL_TPD_FETCH_TH_SHIFT   8

Definition at line 155 of file atl1.h.

#define TXQ_CTRL_TXF_BURST_NUM_MASK   0xFFFF

Definition at line 158 of file atl1.h.

#define TXQ_CTRL_TXF_BURST_NUM_SHIFT   16

Definition at line 157 of file atl1.h.

#define WOL_CLK_SWITCH_EN   0x8000

Definition at line 96 of file atl1.h.

#define WOL_PT0_LEN_SHIFT   0

Definition at line 105 of file atl1.h.

#define WOL_PT1_LEN_SHIFT   8

Definition at line 106 of file atl1.h.

#define WOL_PT2_LEN_SHIFT   16

Definition at line 107 of file atl1.h.

#define WOL_PT3_LEN_SHIFT   24

Definition at line 108 of file atl1.h.

#define WOL_PT4_LEN_SHIFT   0

Definition at line 109 of file atl1.h.

#define WOL_PT5_EN   0x200000

Definition at line 97 of file atl1.h.

#define WOL_PT5_LEN_SHIFT   8

Definition at line 110 of file atl1.h.

#define WOL_PT5_MATCH   0x8000000

Definition at line 99 of file atl1.h.

#define WOL_PT6_EN   0x400000

Definition at line 98 of file atl1.h.

#define WOL_PT6_LEN_SHIFT   16

Definition at line 111 of file atl1.h.

#define WOL_PT6_MATCH   0x10000000

Definition at line 100 of file atl1.h.

#define WOL_PT_LEN_MASK   0x7F

Definition at line 104 of file atl1.h.

Enumeration Type Documentation

Enumerator:
atl1_dma_ord_in 
atl1_dma_ord_enh 
atl1_dma_ord_out 

Definition at line 555 of file atl1.h.

Enumerator:
atl1_rcb_64 
atl1_rcb_128 

Definition at line 561 of file atl1.h.

Enumerator:
atl1_dma_req_128 
atl1_dma_req_256 
atl1_dma_req_512 
atl1_dma_req_1024 
atl1_dma_req_2048 
atl1_dma_req_4096 

Definition at line 566 of file atl1.h.

Function Documentation

MODULE_DESCRIPTION ( "Atheros L1 Gigabit Ethernet Driver"  )

Variable Documentation