Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations
jme.h File Reference
#include <linux/interrupt.h>

Go to the source code of this file.

Data Structures

struct  jme_spi_op
 
struct  dynpcc_info
 
union  txdesc
 
struct  rxdesc
 
struct  jme_buffer_info
 
struct  jme_ring
 
struct  jme_adapter
 

Macros

#define DRV_NAME   "jme"
 
#define DRV_VERSION   "1.0.8"
 
#define PFX   DRV_NAME ": "
 
#define PCI_DEVICE_ID_JMICRON_JMC250   0x0250
 
#define PCI_DEVICE_ID_JMICRON_JMC260   0x0260
 
#define JME_DEF_MSG_ENABLE
 
#define tx_dbg(priv, fmt, args...)
 
#define PCI_DCSR_MRRS   0x59
 
#define PCI_DCSR_MRRS_MASK   0x70
 
#define PCI_SPI   0xB0
 
#define HALF_US   500 /* 500 ns */
 
#define PCI_PRIV_PE1   0xE4
 
#define PCC_INTERVAL_US   100000
 
#define PCC_INTERVAL   (HZ / (1000000 / PCC_INTERVAL_US))
 
#define PCC_P3_THRESHOLD   (2 * 1024 * 1024)
 
#define PCC_P2_THRESHOLD   800
 
#define PCC_INTR_THRESHOLD   800
 
#define PCC_TX_TO   1000
 
#define PCC_TX_CNT   8
 
#define RING_DESC_ALIGN   16 /* Descriptor alignment */
 
#define TX_DESC_SIZE   16
 
#define TX_RING_NR   8
 
#define TX_RING_ALLOC_SIZE(s)   ((s * TX_DESC_SIZE) + RING_DESC_ALIGN)
 
#define TXDESC_MSS_SHIFT   2
 
#define RX_DESC_SIZE   16
 
#define RX_RING_NR   4
 
#define RX_RING_ALLOC_SIZE(s)   ((s * RX_DESC_SIZE) + RING_DESC_ALIGN)
 
#define RX_BUF_DMA_ALIGN   8
 
#define RX_PREPAD_SIZE   10
 
#define ETH_CRC_LEN   2
 
#define RX_VLANHDR_LEN   2
 
#define RX_EXTRA_LEN
 
#define NET_STAT(priv)   (priv->dev->stats)
 
#define NETDEV_GET_STATS(netdev, fun_ptr)
 
#define DECLARE_NET_DEVICE_STATS
 
#define DECLARE_NAPI_STRUCT   struct napi_struct napi;
 
#define NETIF_NAPI_SET(dev, napis, pollfn, q)   netif_napi_add(dev, napis, pollfn, q);
 
#define JME_NAPI_HOLDER(holder)   struct napi_struct *holder
 
#define JME_NAPI_WEIGHT(w)   int w
 
#define JME_NAPI_WEIGHT_VAL(w)   w
 
#define JME_NAPI_WEIGHT_SET(w, r)
 
#define JME_RX_COMPLETE(dev, napis)   napi_complete(napis)
 
#define JME_NAPI_ENABLE(priv)   napi_enable(&priv->napi);
 
#define JME_NAPI_DISABLE(priv)
 
#define JME_RX_SCHEDULE_PREP(priv)   napi_schedule_prep(&priv->napi)
 
#define JME_RX_SCHEDULE(priv)   __napi_schedule(&priv->napi);
 
#define TX_TIMEOUT   (5 * HZ)
 
#define JME_REG_LEN   0x500
 
#define MAX_ETHERNET_JUMBO_PACKET_SIZE   9216
 
#define JME_TX_DISABLE_TIMEOUT   10 /* 10 msec */
 
#define JME_RX_DISABLE_TIMEOUT   10 /* 10 msec */
 
#define PHY_GAD_TEST_MODE_1   0x00002000
 
#define PHY_GAD_TEST_MODE_MSK   0x0000E000
 
#define JM_PHY_SPEC_REG_READ   0x00004000
 
#define JM_PHY_SPEC_REG_WRITE   0x00008000
 
#define PHY_CALIBRATION_DELAY   20
 
#define JM_PHY_SPEC_ADDR_REG   0x1E
 
#define JM_PHY_SPEC_DATA_REG   0x1F
 
#define JM_PHY_EXT_COMM_0_REG   0x30
 
#define JM_PHY_EXT_COMM_1_REG   0x31
 
#define JM_PHY_EXT_COMM_2_REG   0x32
 
#define JM_PHY_EXT_COMM_2_CALI_ENABLE   0x01
 
#define JM_PHY_EXT_COMM_2_CALI_MODE_0   0x02
 
#define JM_PHY_EXT_COMM_2_CALI_LATCH   0x10
 
#define PCI_PRIV_SHARE_NICCTRL   0xF5
 
#define JME_FLAG_PHYEA_ENABLE   0x2
 
#define WAKEUP_FRAME_NR   8
 
#define WAKEUP_FRAME_MASK_DWNR   4
 
#define JME_PHY_TIMEOUT   100 /* 100 msec */
 
#define JME_PHY_REG_NR   32
 
#define JME_SPDRSV_TIMEOUT   500 /* 500 us */
 
#define JME_EEPROM_RELOAD_TIMEOUT   2000 /* 2000 msec */
 
#define JME_SMB_BUSY_TIMEOUT   20 /* 20 msec */
 
#define JME_SMB_LEN   256
 
#define JME_EEPROM_MAGIC   0x250
 
#define APMC_PHP_SHUTDOWN_DELAY   (10 * 1000 * 1000)
 
#define BMSR_ANCOMP   0x0020
 

Enumerations

enum  pci_dcsr_mrrs_vals {
  MRRS_128B = 0x00, MRRS_256B = 0x10, MRRS_512B = 0x20, MRRS_1024B = 0x30,
  MRRS_2048B = 0x40, MRRS_4096B = 0x50
}
 
enum  pci_spi_bits {
  SPI_EN = 0x10, SPI_MISO = 0x08, SPI_MOSI = 0x04, SPI_SCLK = 0x02,
  SPI_CS = 0x01
}
 
enum  jme_spi_op_bits { SPI_MODE_CPHA = 0x01, SPI_MODE_CPOL = 0x02, SPI_MODE_DUP = 0x80 }
 
enum  pci_priv_pe1_bit_masks {
  PE1_ASPMSUPRT = 0x00000003, PE1_MULTIFUN = 0x00000004, PE1_RDYDMA = 0x00000008, PE1_ASPMOPTL = 0x00000030,
  PE1_ASPMOPTH = 0x000000C0, PE1_GPREG0 = 0x0000FF00, PE1_GPREG0_PBG = 0x0000C000, PE1_GPREG1 = 0x00FF0000,
  PE1_REVID = 0xFF000000
}
 
enum  pci_priv_pe1_values { PE1_GPREG0_ENBG = 0x00000000, PE1_GPREG0_PDD3COLD = 0x00004000, PE1_GPREG0_PDPCIESD = 0x00008000, PE1_GPREG0_PDPCIEIDDQ = 0x0000C000 }
 
enum  dynamic_pcc_values {
  PCC_OFF = 0, PCC_P1 = 1, PCC_P2 = 2, PCC_P3 = 3,
  PCC_OFF_TO = 0, PCC_P1_TO = 1, PCC_P2_TO = 64, PCC_P3_TO = 128,
  PCC_OFF_CNT = 0, PCC_P1_CNT = 1, PCC_P2_CNT = 16, PCC_P3_CNT = 32
}
 
enum  jme_txdesc_flags_bits {
  TXFLAG_OWN = 0x80, TXFLAG_INT = 0x40, TXFLAG_64BIT = 0x20, TXFLAG_TCPCS = 0x10,
  TXFLAG_UDPCS = 0x08, TXFLAG_IPCS = 0x04, TXFLAG_LSEN = 0x02, TXFLAG_TAGON = 0x01
}
 
enum  jme_txwbdesc_flags_bits {
  TXWBFLAG_OWN = 0x80, TXWBFLAG_INT = 0x40, TXWBFLAG_TMOUT = 0x20, TXWBFLAG_TRYOUT = 0x10,
  TXWBFLAG_COL = 0x08, TXWBFLAG_ALLERR
}
 
enum  jme_rxdesc_flags_bits { RXFLAG_OWN = 0x80, RXFLAG_INT = 0x40, RXFLAG_64BIT = 0x20 }
 
enum  jme_rxwbdesc_flags_bits {
  RXWBFLAG_OWN = 0x8000, RXWBFLAG_INT = 0x4000, RXWBFLAG_MF = 0x2000, RXWBFLAG_64BIT = 0x2000,
  RXWBFLAG_TCPON = 0x1000, RXWBFLAG_UDPON = 0x0800, RXWBFLAG_IPCS = 0x0400, RXWBFLAG_TCPCS = 0x0200,
  RXWBFLAG_UDPCS = 0x0100, RXWBFLAG_TAGON = 0x0080, RXWBFLAG_IPV4 = 0x0040, RXWBFLAG_IPV6 = 0x0020,
  RXWBFLAG_PAUSE = 0x0010, RXWBFLAG_MAGIC = 0x0008, RXWBFLAG_WAKEUP = 0x0004, RXWBFLAG_DEST = 0x0003,
  RXWBFLAG_DEST_UNI = 0x0001, RXWBFLAG_DEST_MUL = 0x0002, RXWBFLAG_DEST_BRO = 0x0003
}
 
enum  jme_rxwbdesc_desccnt_mask { RXWBDCNT_WBCPL = 0x80, RXWBDCNT_DCNT = 0x7F }
 
enum  jme_rxwbdesc_errstat_bits {
  RXWBERR_LIMIT = 0x80, RXWBERR_MIIER = 0x40, RXWBERR_NIBON = 0x20, RXWBERR_COLON = 0x10,
  RXWBERR_ABORT = 0x08, RXWBERR_SHORT = 0x04, RXWBERR_OVERUN = 0x02, RXWBERR_CRCERR = 0x01,
  RXWBERR_ALLERR = 0xFF
}
 
enum  jme_flags_bits { JME_FLAG_MSI = 1, JME_FLAG_SSET = 2, JME_FLAG_POLL = 5, JME_FLAG_SHUTDOWN = 6 }
 
enum  jme_iomap_offsets { JME_MAC = 0x0000, JME_PHY = 0x0400, JME_MISC = 0x0800, JME_RSS = 0x0C00 }
 
enum  jme_iomap_lens { JME_MAC_LEN = 0x80, JME_PHY_LEN = 0x58, JME_MISC_LEN = 0x98, JME_RSS_LEN = 0xFF }
 
enum  jme_iomap_regs {
  JME_TXCS = JME_MAC | 0x00, JME_TXDBA_LO = JME_MAC | 0x04, JME_TXDBA_HI = JME_MAC | 0x08, JME_TXQDC = JME_MAC | 0x0C,
  JME_TXNDA = JME_MAC | 0x10, JME_TXMCS = JME_MAC | 0x14, JME_TXPFC = JME_MAC | 0x18, JME_TXTRHD = JME_MAC | 0x1C,
  JME_RXCS = JME_MAC | 0x20, JME_RXDBA_LO = JME_MAC | 0x24, JME_RXDBA_HI = JME_MAC | 0x28, JME_RXQDC = JME_MAC | 0x2C,
  JME_RXNDA = JME_MAC | 0x30, JME_RXMCS = JME_MAC | 0x34, JME_RXUMA_LO = JME_MAC | 0x38, JME_RXUMA_HI = JME_MAC | 0x3C,
  JME_RXMCHT_LO = JME_MAC | 0x40, JME_RXMCHT_HI = JME_MAC | 0x44, JME_WFODP = JME_MAC | 0x48, JME_WFOI = JME_MAC | 0x4C,
  JME_SMI = JME_MAC | 0x50, JME_GHC = JME_MAC | 0x54, JME_PMCS = JME_MAC | 0x60, JME_PHY_PWR = JME_PHY | 0x24,
  JME_PHY_CS = JME_PHY | 0x28, JME_PHY_LINK = JME_PHY | 0x30, JME_SMBCSR = JME_PHY | 0x40, JME_SMBINTF = JME_PHY | 0x44,
  JME_TMCSR = JME_MISC | 0x00, JME_GPREG0 = JME_MISC | 0x08, JME_GPREG1 = JME_MISC | 0x0C, JME_IEVE = JME_MISC | 0x20,
  JME_IREQ = JME_MISC | 0x24, JME_IENS = JME_MISC | 0x28, JME_IENC = JME_MISC | 0x2C, JME_PCCRX0 = JME_MISC | 0x30,
  JME_PCCTX = JME_MISC | 0x40, JME_CHIPMODE = JME_MISC | 0x44, JME_SHBA_HI = JME_MISC | 0x48, JME_SHBA_LO = JME_MISC | 0x4C,
  JME_TIMER1 = JME_MISC | 0x70, JME_TIMER2 = JME_MISC | 0x74, JME_APMC = JME_MISC | 0x7C, JME_PCCSRX0 = JME_MISC | 0x80
}
 
enum  jme_txcs_bits {
  TXCS_QUEUE7S = 0x00008000, TXCS_QUEUE6S = 0x00004000, TXCS_QUEUE5S = 0x00002000, TXCS_QUEUE4S = 0x00001000,
  TXCS_QUEUE3S = 0x00000800, TXCS_QUEUE2S = 0x00000400, TXCS_QUEUE1S = 0x00000200, TXCS_QUEUE0S = 0x00000100,
  TXCS_FIFOTH = 0x000000C0, TXCS_DMASIZE = 0x00000030, TXCS_BURST = 0x00000004, TXCS_ENABLE = 0x00000001
}
 
enum  jme_txcs_value {
  TXCS_FIFOTH_16QW = 0x000000C0, TXCS_FIFOTH_12QW = 0x00000080, TXCS_FIFOTH_8QW = 0x00000040, TXCS_FIFOTH_4QW = 0x00000000,
  TXCS_DMASIZE_64B = 0x00000000, TXCS_DMASIZE_128B = 0x00000010, TXCS_DMASIZE_256B = 0x00000020, TXCS_DMASIZE_512B = 0x00000030,
  TXCS_SELECT_QUEUE0 = 0x00000000, TXCS_SELECT_QUEUE1 = 0x00010000, TXCS_SELECT_QUEUE2 = 0x00020000, TXCS_SELECT_QUEUE3 = 0x00030000,
  TXCS_SELECT_QUEUE4 = 0x00040000, TXCS_SELECT_QUEUE5 = 0x00050000, TXCS_SELECT_QUEUE6 = 0x00060000, TXCS_SELECT_QUEUE7 = 0x00070000,
  TXCS_DEFAULT
}
 
enum  jme_txmcs_bit_masks {
  TXMCS_IFG2 = 0xC0000000, TXMCS_IFG1 = 0x30000000, TXMCS_TTHOLD = 0x00000300, TXMCS_FBURST = 0x00000080,
  TXMCS_CARRIEREXT = 0x00000040, TXMCS_DEFER = 0x00000020, TXMCS_BACKOFF = 0x00000010, TXMCS_CARRIERSENSE = 0x00000008,
  TXMCS_COLLISION = 0x00000004, TXMCS_CRC = 0x00000002, TXMCS_PADDING = 0x00000001
}
 
enum  jme_txmcs_values {
  TXMCS_IFG2_6_4 = 0x00000000, TXMCS_IFG2_8_5 = 0x40000000, TXMCS_IFG2_10_6 = 0x80000000, TXMCS_IFG2_12_7 = 0xC0000000,
  TXMCS_IFG1_8_4 = 0x00000000, TXMCS_IFG1_12_6 = 0x10000000, TXMCS_IFG1_16_8 = 0x20000000, TXMCS_IFG1_20_10 = 0x30000000,
  TXMCS_TTHOLD_1_8 = 0x00000000, TXMCS_TTHOLD_1_4 = 0x00000100, TXMCS_TTHOLD_1_2 = 0x00000200, TXMCS_TTHOLD_FULL = 0x00000300,
  TXMCS_DEFAULT
}
 
enum  jme_txpfc_bits_masks { TXPFC_VLAN_TAG = 0xFFFF0000, TXPFC_VLAN_EN = 0x00008000, TXPFC_PF_EN = 0x00000001 }
 
enum  jme_txtrhd_bits_masks { TXTRHD_TXPEN = 0x80000000, TXTRHD_TXP = 0x7FFFFF00, TXTRHD_TXREN = 0x00000080, TXTRHD_TXRL = 0x0000007F }
 
enum  jme_txtrhd_shifts { TXTRHD_TXP_SHIFT = 8, TXTRHD_TXRL_SHIFT = 0 }
 
enum  jme_txtrhd_values { TXTRHD_FULLDUPLEX = 0x00000000, TXTRHD_HALFDUPLEX }
 
enum  jme_rxcs_bit_masks {
  RXCS_FIFOTHTP = 0x30000000, RXCS_FIFOTHNP = 0x0C000000, RXCS_DMAREQSZ = 0x03000000, RXCS_QUEUESEL = 0x00030000,
  RXCS_RETRYGAP = 0x0000F000, RXCS_RETRYCNT = 0x00000F00, RXCS_WAKEUP = 0x00000040, RXCS_MAGIC = 0x00000020,
  RXCS_SHORT = 0x00000010, RXCS_ABORT = 0x00000008, RXCS_QST = 0x00000004, RXCS_SUSPEND = 0x00000002,
  RXCS_ENABLE = 0x00000001
}
 
enum  jme_rxcs_values {
  RXCS_FIFOTHTP_16T = 0x00000000, RXCS_FIFOTHTP_32T = 0x10000000, RXCS_FIFOTHTP_64T = 0x20000000, RXCS_FIFOTHTP_128T = 0x30000000,
  RXCS_FIFOTHNP_16QW = 0x00000000, RXCS_FIFOTHNP_32QW = 0x04000000, RXCS_FIFOTHNP_64QW = 0x08000000, RXCS_FIFOTHNP_128QW = 0x0C000000,
  RXCS_DMAREQSZ_16B = 0x00000000, RXCS_DMAREQSZ_32B = 0x01000000, RXCS_DMAREQSZ_64B = 0x02000000, RXCS_DMAREQSZ_128B = 0x03000000,
  RXCS_QUEUESEL_Q0 = 0x00000000, RXCS_QUEUESEL_Q1 = 0x00010000, RXCS_QUEUESEL_Q2 = 0x00020000, RXCS_QUEUESEL_Q3 = 0x00030000,
  RXCS_RETRYGAP_256ns = 0x00000000, RXCS_RETRYGAP_512ns = 0x00001000, RXCS_RETRYGAP_1024ns = 0x00002000, RXCS_RETRYGAP_2048ns = 0x00003000,
  RXCS_RETRYGAP_4096ns = 0x00004000, RXCS_RETRYGAP_8192ns = 0x00005000, RXCS_RETRYGAP_16384ns = 0x00006000, RXCS_RETRYGAP_32768ns = 0x00007000,
  RXCS_RETRYCNT_0 = 0x00000000, RXCS_RETRYCNT_4 = 0x00000100, RXCS_RETRYCNT_8 = 0x00000200, RXCS_RETRYCNT_12 = 0x00000300,
  RXCS_RETRYCNT_16 = 0x00000400, RXCS_RETRYCNT_20 = 0x00000500, RXCS_RETRYCNT_24 = 0x00000600, RXCS_RETRYCNT_28 = 0x00000700,
  RXCS_RETRYCNT_32 = 0x00000800, RXCS_RETRYCNT_36 = 0x00000900, RXCS_RETRYCNT_40 = 0x00000A00, RXCS_RETRYCNT_44 = 0x00000B00,
  RXCS_RETRYCNT_48 = 0x00000C00, RXCS_RETRYCNT_52 = 0x00000D00, RXCS_RETRYCNT_56 = 0x00000E00, RXCS_RETRYCNT_60 = 0x00000F00,
  RXCS_DEFAULT
}
 
enum  jme_rxmcs_bits {
  RXMCS_ALLFRAME = 0x00000800, RXMCS_BRDFRAME = 0x00000400, RXMCS_MULFRAME = 0x00000200, RXMCS_UNIFRAME = 0x00000100,
  RXMCS_ALLMULFRAME = 0x00000080, RXMCS_MULFILTERED = 0x00000040, RXMCS_RXCOLLDEC = 0x00000020, RXMCS_FLOWCTRL = 0x00000008,
  RXMCS_VTAGRM = 0x00000004, RXMCS_PREPAD = 0x00000002, RXMCS_CHECKSUM = 0x00000001, RXMCS_DEFAULT
}
 
enum  jme_wfoi_bit_masks { WFOI_MASK_SEL = 0x00000070, WFOI_CRC_SEL = 0x00000008, WFOI_FRAME_SEL = 0x00000007 }
 
enum  jme_wfoi_shifts { WFOI_MASK_SHIFT = 4 }
 
enum  jme_smi_bit_mask {
  SMI_DATA_MASK = 0xFFFF0000, SMI_REG_ADDR_MASK = 0x0000F800, SMI_PHY_ADDR_MASK = 0x000007C0, SMI_OP_WRITE = 0x00000020,
  SMI_OP_REQ = 0x00000010, SMI_OP_MDIO = 0x00000008, SMI_OP_MDOE = 0x00000004, SMI_OP_MDC = 0x00000002,
  SMI_OP_MDEN = 0x00000001
}
 
enum  jme_smi_bit_shift { SMI_DATA_SHIFT = 16, SMI_REG_ADDR_SHIFT = 11, SMI_PHY_ADDR_SHIFT = 6 }
 
enum  jme_ghc_bit_mask {
  GHC_SWRST = 0x40000000, GHC_TO_CLK_SRC = 0x00C00000, GHC_TXMAC_CLK_SRC = 0x00300000, GHC_DPX = 0x00000040,
  GHC_SPEED = 0x00000030, GHC_LINK_POLL = 0x00000001
}
 
enum  jme_ghc_speed_val { GHC_SPEED_10M = 0x00000010, GHC_SPEED_100M = 0x00000020, GHC_SPEED_1000M = 0x00000030 }
 
enum  jme_ghc_to_clk { GHC_TO_CLK_OFF = 0x00000000, GHC_TO_CLK_GPHY = 0x00400000, GHC_TO_CLK_PCIE = 0x00800000, GHC_TO_CLK_INVALID = 0x00C00000 }
 
enum  jme_ghc_txmac_clk { GHC_TXMAC_CLK_OFF = 0x00000000, GHC_TXMAC_CLK_GPHY = 0x00100000, GHC_TXMAC_CLK_PCIE = 0x00200000, GHC_TXMAC_CLK_INVALID = 0x00300000 }
 
enum  jme_pmcs_bit_masks {
  PMCS_STMASK = 0xFFFF0000, PMCS_WF7DET = 0x80000000, PMCS_WF6DET = 0x40000000, PMCS_WF5DET = 0x20000000,
  PMCS_WF4DET = 0x10000000, PMCS_WF3DET = 0x08000000, PMCS_WF2DET = 0x04000000, PMCS_WF1DET = 0x02000000,
  PMCS_WF0DET = 0x01000000, PMCS_LFDET = 0x00040000, PMCS_LRDET = 0x00020000, PMCS_MFDET = 0x00010000,
  PMCS_ENMASK = 0x0000FFFF, PMCS_WF7EN = 0x00008000, PMCS_WF6EN = 0x00004000, PMCS_WF5EN = 0x00002000,
  PMCS_WF4EN = 0x00001000, PMCS_WF3EN = 0x00000800, PMCS_WF2EN = 0x00000400, PMCS_WF1EN = 0x00000200,
  PMCS_WF0EN = 0x00000100, PMCS_LFEN = 0x00000004, PMCS_LREN = 0x00000002, PMCS_MFEN = 0x00000001
}
 
enum  jme_phy_pwr_bit_masks { PHY_PWR_DWN1SEL = 0x01000000, PHY_PWR_DWN1SW = 0x02000000, PHY_PWR_DWN2 = 0x04000000, PHY_PWR_CLKSEL = 0x08000000 }
 
enum  jme_phy_link_bit_mask {
  PHY_LINK_SPEED_MASK = 0x0000C000, PHY_LINK_DUPLEX = 0x00002000, PHY_LINK_SPEEDDPU_RESOLVED = 0x00000800, PHY_LINK_UP = 0x00000400,
  PHY_LINK_AUTONEG_COMPLETE = 0x00000200, PHY_LINK_MDI_STAT = 0x00000040
}
 
enum  jme_phy_link_speed_val { PHY_LINK_SPEED_10M = 0x00000000, PHY_LINK_SPEED_100M = 0x00004000, PHY_LINK_SPEED_1000M = 0x00008000 }
 
enum  jme_smbcsr_bit_mask {
  SMBCSR_CNACK = 0x00020000, SMBCSR_RELOAD = 0x00010000, SMBCSR_EEPROMD = 0x00000020, SMBCSR_INITDONE = 0x00000010,
  SMBCSR_BUSY = 0x0000000F
}
 
enum  jme_smbintf_bit_mask {
  SMBINTF_HWDATR = 0xFF000000, SMBINTF_HWDATW = 0x00FF0000, SMBINTF_HWADDR = 0x0000FF00, SMBINTF_HWRWN = 0x00000020,
  SMBINTF_HWCMD = 0x00000010, SMBINTF_FASTM = 0x00000008, SMBINTF_GPIOSCL = 0x00000004, SMBINTF_GPIOSDA = 0x00000002,
  SMBINTF_GPIOEN = 0x00000001
}
 
enum  jme_smbintf_vals { SMBINTF_HWRWN_READ = 0x00000020, SMBINTF_HWRWN_WRITE = 0x00000000 }
 
enum  jme_smbintf_shifts { SMBINTF_HWDATR_SHIFT = 24, SMBINTF_HWDATW_SHIFT = 16, SMBINTF_HWADDR_SHIFT = 8 }
 
enum  jme_tmcsr_bit_masks { TMCSR_SWIT = 0x80000000, TMCSR_EN = 0x01000000, TMCSR_CNT = 0x00FFFFFF }
 
enum  jme_gpreg0_masks {
  GPREG0_DISSH = 0xFF000000, GPREG0_PCIRLMT = 0x00300000, GPREG0_PCCNOMUTCLR = 0x00040000, GPREG0_LNKINTPOLL = 0x00001000,
  GPREG0_PCCTMR = 0x00000300, GPREG0_PHYADDR = 0x0000001F
}
 
enum  jme_gpreg0_vals {
  GPREG0_DISSH_DW7 = 0x80000000, GPREG0_DISSH_DW6 = 0x40000000, GPREG0_DISSH_DW5 = 0x20000000, GPREG0_DISSH_DW4 = 0x10000000,
  GPREG0_DISSH_DW3 = 0x08000000, GPREG0_DISSH_DW2 = 0x04000000, GPREG0_DISSH_DW1 = 0x02000000, GPREG0_DISSH_DW0 = 0x01000000,
  GPREG0_DISSH_ALL = 0xFF000000, GPREG0_PCIRLMT_8 = 0x00000000, GPREG0_PCIRLMT_6 = 0x00100000, GPREG0_PCIRLMT_5 = 0x00200000,
  GPREG0_PCIRLMT_4 = 0x00300000, GPREG0_PCCTMR_16ns = 0x00000000, GPREG0_PCCTMR_256ns = 0x00000100, GPREG0_PCCTMR_1us = 0x00000200,
  GPREG0_PCCTMR_1ms = 0x00000300, GPREG0_PHYADDR_1 = 0x00000001, GPREG0_DEFAULT
}
 
enum  jme_gpreg1_bit_masks {
  GPREG1_RXCLKOFF = 0x04000000, GPREG1_PCREQN = 0x00020000, GPREG1_HALFMODEPATCH = 0x00000040, GPREG1_RSSPATCH = 0x00000020,
  GPREG1_INTRDELAYUNIT = 0x00000018, GPREG1_INTRDELAYENABLE = 0x00000007
}
 
enum  jme_gpreg1_vals {
  GPREG1_INTDLYUNIT_16NS = 0x00000000, GPREG1_INTDLYUNIT_256NS = 0x00000008, GPREG1_INTDLYUNIT_1US = 0x00000010, GPREG1_INTDLYUNIT_16US = 0x00000018,
  GPREG1_INTDLYEN_1U = 0x00000001, GPREG1_INTDLYEN_2U = 0x00000002, GPREG1_INTDLYEN_3U = 0x00000003, GPREG1_INTDLYEN_4U = 0x00000004,
  GPREG1_INTDLYEN_5U = 0x00000005, GPREG1_INTDLYEN_6U = 0x00000006, GPREG1_INTDLYEN_7U = 0x00000007, GPREG1_DEFAULT = GPREG1_PCREQN
}
 
enum  jme_interrupt_bits {
  INTR_SWINTR = 0x80000000, INTR_TMINTR = 0x40000000, INTR_LINKCH = 0x20000000, INTR_PAUSERCV = 0x10000000,
  INTR_MAGICRCV = 0x08000000, INTR_WAKERCV = 0x04000000, INTR_PCCRX0TO = 0x02000000, INTR_PCCRX1TO = 0x01000000,
  INTR_PCCRX2TO = 0x00800000, INTR_PCCRX3TO = 0x00400000, INTR_PCCTXTO = 0x00200000, INTR_PCCRX0 = 0x00100000,
  INTR_PCCRX1 = 0x00080000, INTR_PCCRX2 = 0x00040000, INTR_PCCRX3 = 0x00020000, INTR_PCCTX = 0x00010000,
  INTR_RX3EMP = 0x00008000, INTR_RX2EMP = 0x00004000, INTR_RX1EMP = 0x00002000, INTR_RX0EMP = 0x00001000,
  INTR_RX3 = 0x00000800, INTR_RX2 = 0x00000400, INTR_RX1 = 0x00000200, INTR_RX0 = 0x00000100,
  INTR_TX7 = 0x00000080, INTR_TX6 = 0x00000040, INTR_TX5 = 0x00000020, INTR_TX4 = 0x00000010,
  INTR_TX3 = 0x00000008, INTR_TX2 = 0x00000004, INTR_TX1 = 0x00000002, INTR_TX0 = 0x00000001
}
 
enum  jme_pccrx_masks { PCCRXTO_MASK = 0xFFFF0000, PCCRX_MASK = 0x0000FF00 }
 
enum  jme_pcctx_masks { PCCTXTO_MASK = 0xFFFF0000, PCCTX_MASK = 0x0000FF00, PCCTX_QS_MASK = 0x000000FF }
 
enum  jme_pccrx_shifts { PCCRXTO_SHIFT = 16, PCCRX_SHIFT = 8 }
 
enum  jme_pcctx_shifts { PCCTXTO_SHIFT = 16, PCCTX_SHIFT = 8 }
 
enum  jme_pcctx_bits {
  PCCTXQ0_EN = 0x00000001, PCCTXQ1_EN = 0x00000002, PCCTXQ2_EN = 0x00000004, PCCTXQ3_EN = 0x00000008,
  PCCTXQ4_EN = 0x00000010, PCCTXQ5_EN = 0x00000020, PCCTXQ6_EN = 0x00000040, PCCTXQ7_EN = 0x00000080
}
 
enum  jme_chipmode_bit_masks { CM_FPGAVER_MASK = 0xFFFF0000, CM_CHIPREV_MASK = 0x0000FF00, CM_CHIPMODE_MASK = 0x0000000F }
 
enum  jme_chipmode_shifts { CM_FPGAVER_SHIFT = 16, CM_CHIPREV_SHIFT = 8 }
 
enum  jme_apmc_bits { JME_APMC_PCIE_SD_EN = 0x40000000, JME_APMC_PSEUDO_HP_EN = 0x20000000, JME_APMC_EPIEN = 0x04000000, JME_APMC_EPIEN_CTRL = 0x03000000 }
 
enum  jme_apmc_values { JME_APMC_EPIEN_CTRL_EN = 0x02000000, JME_APMC_EPIEN_CTRL_DIS = 0x01000000 }
 
enum  jme_phy_reg17_bit_masks {
  PREG17_SPEED = 0xC000, PREG17_DUPLEX = 0x2000, PREG17_SPDRSV = 0x0800, PREG17_LNKUP = 0x0400,
  PREG17_MDI = 0x0040
}
 
enum  jme_phy_reg17_vals { PREG17_SPEED_10M = 0x0000, PREG17_SPEED_100M = 0x4000, PREG17_SPEED_1000M = 0x8000 }
 

Macro Definition Documentation

#define APMC_PHP_SHUTDOWN_DELAY   (10 * 1000 * 1000)

Definition at line 1158 of file jme.h.

#define BMSR_ANCOMP   0x0020

Definition at line 1256 of file jme.h.

#define DECLARE_NAPI_STRUCT   struct napi_struct napi;

Definition at line 395 of file jme.h.

#define DECLARE_NET_DEVICE_STATS

Definition at line 393 of file jme.h.

#define DRV_NAME   "jme"

Definition at line 29 of file jme.h.

#define DRV_VERSION   "1.0.8"

Definition at line 30 of file jme.h.

#define ETH_CRC_LEN   2

Definition at line 269 of file jme.h.

#define HALF_US   500 /* 500 ns */

Definition at line 104 of file jme.h.

#define JM_PHY_EXT_COMM_0_REG   0x30

Definition at line 773 of file jme.h.

#define JM_PHY_EXT_COMM_1_REG   0x31

Definition at line 774 of file jme.h.

#define JM_PHY_EXT_COMM_2_CALI_ENABLE   0x01

Definition at line 776 of file jme.h.

#define JM_PHY_EXT_COMM_2_CALI_LATCH   0x10

Definition at line 778 of file jme.h.

#define JM_PHY_EXT_COMM_2_CALI_MODE_0   0x02

Definition at line 777 of file jme.h.

#define JM_PHY_EXT_COMM_2_REG   0x32

Definition at line 775 of file jme.h.

#define JM_PHY_SPEC_ADDR_REG   0x1E

Definition at line 770 of file jme.h.

#define JM_PHY_SPEC_DATA_REG   0x1F

Definition at line 771 of file jme.h.

#define JM_PHY_SPEC_REG_READ   0x00004000

Definition at line 767 of file jme.h.

#define JM_PHY_SPEC_REG_WRITE   0x00008000

Definition at line 768 of file jme.h.

#define JME_DEF_MSG_ENABLE
Value:
NETIF_MSG_LINK | \
NETIF_MSG_RX_ERR | \
NETIF_MSG_TX_ERR | \
NETIF_MSG_HW)

Definition at line 39 of file jme.h.

#define JME_EEPROM_MAGIC   0x250

Definition at line 967 of file jme.h.

#define JME_EEPROM_RELOAD_TIMEOUT   2000 /* 2000 msec */

Definition at line 964 of file jme.h.

#define JME_FLAG_PHYEA_ENABLE   0x2

Definition at line 780 of file jme.h.

#define JME_NAPI_DISABLE (   priv)
Value:
if (!napi_disable_pending(&priv->napi)) \
napi_disable(&priv->napi);

Definition at line 404 of file jme.h.

#define JME_NAPI_ENABLE (   priv)    napi_enable(&priv->napi);

Definition at line 403 of file jme.h.

#define JME_NAPI_HOLDER (   holder)    struct napi_struct *holder

Definition at line 398 of file jme.h.

#define JME_NAPI_WEIGHT (   w)    int w

Definition at line 399 of file jme.h.

#define JME_NAPI_WEIGHT_SET (   w,
  r 
)

Definition at line 401 of file jme.h.

#define JME_NAPI_WEIGHT_VAL (   w)    w

Definition at line 400 of file jme.h.

#define JME_PHY_REG_NR   32

Definition at line 831 of file jme.h.

#define JME_PHY_TIMEOUT   100 /* 100 msec */

Definition at line 830 of file jme.h.

#define JME_REG_LEN   0x500

Definition at line 472 of file jme.h.

#define JME_RX_COMPLETE (   dev,
  napis 
)    napi_complete(napis)

Definition at line 402 of file jme.h.

#define JME_RX_DISABLE_TIMEOUT   10 /* 10 msec */

Definition at line 739 of file jme.h.

#define JME_RX_SCHEDULE (   priv)    __napi_schedule(&priv->napi);

Definition at line 409 of file jme.h.

#define JME_RX_SCHEDULE_PREP (   priv)    napi_schedule_prep(&priv->napi)

Definition at line 407 of file jme.h.

#define JME_SMB_BUSY_TIMEOUT   20 /* 20 msec */

Definition at line 965 of file jme.h.

#define JME_SMB_LEN   256

Definition at line 966 of file jme.h.

#define JME_SPDRSV_TIMEOUT   500 /* 500 us */

Definition at line 928 of file jme.h.

#define JME_TX_DISABLE_TIMEOUT   10 /* 10 msec */

Definition at line 595 of file jme.h.

#define MAX_ETHERNET_JUMBO_PACKET_SIZE   9216

Definition at line 473 of file jme.h.

#define NET_STAT (   priv)    (priv->dev->stats)

Definition at line 391 of file jme.h.

#define NETDEV_GET_STATS (   netdev,
  fun_ptr 
)

Definition at line 392 of file jme.h.

#define NETIF_NAPI_SET (   dev,
  napis,
  pollfn,
  q 
)    netif_napi_add(dev, napis, pollfn, q);

Definition at line 396 of file jme.h.

#define PCC_INTERVAL   (HZ / (1000000 / PCC_INTERVAL_US))

Definition at line 165 of file jme.h.

#define PCC_INTERVAL_US   100000

Definition at line 164 of file jme.h.

#define PCC_INTR_THRESHOLD   800

Definition at line 168 of file jme.h.

#define PCC_P2_THRESHOLD   800

Definition at line 167 of file jme.h.

#define PCC_P3_THRESHOLD   (2 * 1024 * 1024)

Definition at line 166 of file jme.h.

#define PCC_TX_CNT   8

Definition at line 170 of file jme.h.

#define PCC_TX_TO   1000

Definition at line 169 of file jme.h.

#define PCI_DCSR_MRRS   0x59

Definition at line 60 of file jme.h.

#define PCI_DCSR_MRRS_MASK   0x70

Definition at line 61 of file jme.h.

#define PCI_DEVICE_ID_JMICRON_JMC250   0x0250

Definition at line 33 of file jme.h.

#define PCI_DEVICE_ID_JMICRON_JMC260   0x0260

Definition at line 34 of file jme.h.

#define PCI_PRIV_PE1   0xE4

Definition at line 106 of file jme.h.

#define PCI_PRIV_SHARE_NICCTRL   0xF5

Definition at line 779 of file jme.h.

#define PCI_SPI   0xB0

Definition at line 72 of file jme.h.

#define PFX   DRV_NAME ": "

Definition at line 31 of file jme.h.

#define PHY_CALIBRATION_DELAY   20

Definition at line 769 of file jme.h.

#define PHY_GAD_TEST_MODE_1   0x00002000

Definition at line 765 of file jme.h.

#define PHY_GAD_TEST_MODE_MSK   0x0000E000

Definition at line 766 of file jme.h.

#define RING_DESC_ALIGN   16 /* Descriptor alignment */

Definition at line 177 of file jme.h.

#define RX_BUF_DMA_ALIGN   8

Definition at line 267 of file jme.h.

#define RX_DESC_SIZE   16

Definition at line 264 of file jme.h.

#define RX_EXTRA_LEN
Value:
ETH_HLEN + \
ETH_CRC_LEN + \
RX_VLANHDR_LEN + \
RX_BUF_DMA_ALIGN)

Definition at line 271 of file jme.h.

#define RX_PREPAD_SIZE   10

Definition at line 268 of file jme.h.

#define RX_RING_ALLOC_SIZE (   s)    ((s * RX_DESC_SIZE) + RING_DESC_ALIGN)

Definition at line 266 of file jme.h.

#define RX_RING_NR   4

Definition at line 265 of file jme.h.

#define RX_VLANHDR_LEN   2

Definition at line 270 of file jme.h.

#define tx_dbg (   priv,
  fmt,
  args... 
)
Value:
do { \
if (0) \
printk(KERN_DEBUG "%s: " fmt, (priv)->dev->name, ##args); \
} while (0)

Definition at line 50 of file jme.h.

#define TX_DESC_SIZE   16

Definition at line 178 of file jme.h.

#define TX_RING_ALLOC_SIZE (   s)    ((s * TX_DESC_SIZE) + RING_DESC_ALIGN)

Definition at line 180 of file jme.h.

#define TX_RING_NR   8

Definition at line 179 of file jme.h.

#define TX_TIMEOUT   (5 * HZ)

Definition at line 471 of file jme.h.

#define TXDESC_MSS_SHIFT   2

Definition at line 251 of file jme.h.

#define WAKEUP_FRAME_MASK_DWNR   4

Definition at line 786 of file jme.h.

#define WAKEUP_FRAME_NR   8

Definition at line 785 of file jme.h.

Enumeration Type Documentation

Enumerator:
PCC_OFF 
PCC_P1 
PCC_P2 
PCC_P3 
PCC_OFF_TO 
PCC_P1_TO 
PCC_P2_TO 
PCC_P3_TO 
PCC_OFF_CNT 
PCC_P1_CNT 
PCC_P2_CNT 
PCC_P3_CNT 

Definition at line 140 of file jme.h.

Enumerator:
JME_APMC_PCIE_SD_EN 
JME_APMC_PSEUDO_HP_EN 
JME_APMC_EPIEN 
JME_APMC_EPIEN_CTRL 

Definition at line 1146 of file jme.h.

Enumerator:
JME_APMC_EPIEN_CTRL_EN 
JME_APMC_EPIEN_CTRL_DIS 

Definition at line 1153 of file jme.h.

Enumerator:
CM_FPGAVER_MASK 
CM_CHIPREV_MASK 
CM_CHIPMODE_MASK 

Definition at line 1132 of file jme.h.

Enumerator:
CM_FPGAVER_SHIFT 
CM_CHIPREV_SHIFT 

Definition at line 1138 of file jme.h.

Enumerator:
JME_FLAG_MSI 
JME_FLAG_SSET 
JME_FLAG_POLL 
JME_FLAG_SHUTDOWN 

Definition at line 464 of file jme.h.

Enumerator:
GHC_SWRST 
GHC_TO_CLK_SRC 
GHC_TXMAC_CLK_SRC 
GHC_DPX 
GHC_SPEED 
GHC_LINK_POLL 

Definition at line 836 of file jme.h.

Enumerator:
GHC_SPEED_10M 
GHC_SPEED_100M 
GHC_SPEED_1000M 

Definition at line 845 of file jme.h.

Enumerator:
GHC_TO_CLK_OFF 
GHC_TO_CLK_GPHY 
GHC_TO_CLK_PCIE 
GHC_TO_CLK_INVALID 

Definition at line 851 of file jme.h.

Enumerator:
GHC_TXMAC_CLK_OFF 
GHC_TXMAC_CLK_GPHY 
GHC_TXMAC_CLK_PCIE 
GHC_TXMAC_CLK_INVALID 

Definition at line 858 of file jme.h.

Enumerator:
GPREG0_DISSH 
GPREG0_PCIRLMT 
GPREG0_PCCNOMUTCLR 
GPREG0_LNKINTPOLL 
GPREG0_PCCTMR 
GPREG0_PHYADDR 

Definition at line 981 of file jme.h.

Enumerator:
GPREG0_DISSH_DW7 
GPREG0_DISSH_DW6 
GPREG0_DISSH_DW5 
GPREG0_DISSH_DW4 
GPREG0_DISSH_DW3 
GPREG0_DISSH_DW2 
GPREG0_DISSH_DW1 
GPREG0_DISSH_DW0 
GPREG0_DISSH_ALL 
GPREG0_PCIRLMT_8 
GPREG0_PCIRLMT_6 
GPREG0_PCIRLMT_5 
GPREG0_PCIRLMT_4 
GPREG0_PCCTMR_16ns 
GPREG0_PCCTMR_256ns 
GPREG0_PCCTMR_1us 
GPREG0_PCCTMR_1ms 
GPREG0_PHYADDR_1 
GPREG0_DEFAULT 

Definition at line 990 of file jme.h.

Enumerator:
GPREG1_RXCLKOFF 
GPREG1_PCREQN 
GPREG1_HALFMODEPATCH 
GPREG1_RSSPATCH 
GPREG1_INTRDELAYUNIT 
GPREG1_INTRDELAYENABLE 

Definition at line 1021 of file jme.h.

Enumerator:
GPREG1_INTDLYUNIT_16NS 
GPREG1_INTDLYUNIT_256NS 
GPREG1_INTDLYUNIT_1US 
GPREG1_INTDLYUNIT_16US 
GPREG1_INTDLYEN_1U 
GPREG1_INTDLYEN_2U 
GPREG1_INTDLYEN_3U 
GPREG1_INTDLYEN_4U 
GPREG1_INTDLYEN_5U 
GPREG1_INTDLYEN_6U 
GPREG1_INTDLYEN_7U 
GPREG1_DEFAULT 

Definition at line 1030 of file jme.h.

Enumerator:
INTR_SWINTR 
INTR_TMINTR 
INTR_LINKCH 
INTR_PAUSERCV 
INTR_MAGICRCV 
INTR_WAKERCV 
INTR_PCCRX0TO 
INTR_PCCRX1TO 
INTR_PCCRX2TO 
INTR_PCCRX3TO 
INTR_PCCTXTO 
INTR_PCCRX0 
INTR_PCCRX1 
INTR_PCCRX2 
INTR_PCCRX3 
INTR_PCCTX 
INTR_RX3EMP 
INTR_RX2EMP 
INTR_RX1EMP 
INTR_RX0EMP 
INTR_RX3 
INTR_RX2 
INTR_RX1 
INTR_RX0 
INTR_TX7 
INTR_TX6 
INTR_TX5 
INTR_TX4 
INTR_TX3 
INTR_TX2 
INTR_TX1 
INTR_TX0 

Definition at line 1050 of file jme.h.

Enumerator:
JME_MAC_LEN 
JME_PHY_LEN 
JME_MISC_LEN 
JME_RSS_LEN 

Definition at line 493 of file jme.h.

Enumerator:
JME_MAC 
JME_PHY 
JME_MISC 
JME_RSS 

Definition at line 486 of file jme.h.

Enumerator:
JME_TXCS 
JME_TXDBA_LO 
JME_TXDBA_HI 
JME_TXQDC 
JME_TXNDA 
JME_TXMCS 
JME_TXPFC 
JME_TXTRHD 
JME_RXCS 
JME_RXDBA_LO 
JME_RXDBA_HI 
JME_RXQDC 
JME_RXNDA 
JME_RXMCS 
JME_RXUMA_LO 
JME_RXUMA_HI 
JME_RXMCHT_LO 
JME_RXMCHT_HI 
JME_WFODP 
JME_WFOI 
JME_SMI 
JME_GHC 
JME_PMCS 
JME_PHY_PWR 
JME_PHY_CS 
JME_PHY_LINK 
JME_SMBCSR 
JME_SMBINTF 
JME_TMCSR 
JME_GPREG0 
JME_GPREG1 
JME_IEVE 
JME_IREQ 
JME_IENS 
JME_IENC 
JME_PCCRX0 
JME_PCCTX 
JME_CHIPMODE 
JME_SHBA_HI 
JME_SHBA_LO 
JME_TIMER1 
JME_TIMER2 
JME_APMC 
JME_PCCSRX0 

Definition at line 500 of file jme.h.

Enumerator:
PCCRXTO_MASK 
PCCRX_MASK 

Definition at line 1097 of file jme.h.

Enumerator:
PCCRXTO_SHIFT 
PCCRX_SHIFT 

Definition at line 1108 of file jme.h.

Enumerator:
PCCTXQ0_EN 
PCCTXQ1_EN 
PCCTXQ2_EN 
PCCTXQ3_EN 
PCCTXQ4_EN 
PCCTXQ5_EN 
PCCTXQ6_EN 
PCCTXQ7_EN 

Definition at line 1118 of file jme.h.

Enumerator:
PCCTXTO_MASK 
PCCTX_MASK 
PCCTX_QS_MASK 

Definition at line 1102 of file jme.h.

Enumerator:
PCCTXTO_SHIFT 
PCCTX_SHIFT 

Definition at line 1113 of file jme.h.

Enumerator:
PHY_LINK_SPEED_MASK 
PHY_LINK_DUPLEX 
PHY_LINK_SPEEDDPU_RESOLVED 
PHY_LINK_UP 
PHY_LINK_AUTONEG_COMPLETE 
PHY_LINK_MDI_STAT 

Definition at line 913 of file jme.h.

Enumerator:
PHY_LINK_SPEED_10M 
PHY_LINK_SPEED_100M 
PHY_LINK_SPEED_1000M 

Definition at line 922 of file jme.h.

Enumerator:
PHY_PWR_DWN1SEL 
PHY_PWR_DWN1SW 
PHY_PWR_DWN2 
PHY_PWR_CLKSEL 

Definition at line 898 of file jme.h.

Enumerator:
PREG17_SPEED 
PREG17_DUPLEX 
PREG17_SPDRSV 
PREG17_LNKUP 
PREG17_MDI 

Definition at line 1242 of file jme.h.

Enumerator:
PREG17_SPEED_10M 
PREG17_SPEED_100M 
PREG17_SPEED_1000M 

Definition at line 1250 of file jme.h.

Enumerator:
PMCS_STMASK 
PMCS_WF7DET 
PMCS_WF6DET 
PMCS_WF5DET 
PMCS_WF4DET 
PMCS_WF3DET 
PMCS_WF2DET 
PMCS_WF1DET 
PMCS_WF0DET 
PMCS_LFDET 
PMCS_LRDET 
PMCS_MFDET 
PMCS_ENMASK 
PMCS_WF7EN 
PMCS_WF6EN 
PMCS_WF5EN 
PMCS_WF4EN 
PMCS_WF3EN 
PMCS_WF2EN 
PMCS_WF1EN 
PMCS_WF0EN 
PMCS_LFEN 
PMCS_LREN 
PMCS_MFEN 

Definition at line 868 of file jme.h.

Enumerator:
RXCS_FIFOTHTP 
RXCS_FIFOTHNP 
RXCS_DMAREQSZ 
RXCS_QUEUESEL 
RXCS_RETRYGAP 
RXCS_RETRYCNT 
RXCS_WAKEUP 
RXCS_MAGIC 
RXCS_SHORT 
RXCS_ABORT 
RXCS_QST 
RXCS_SUSPEND 
RXCS_ENABLE 

Definition at line 667 of file jme.h.

Enumerator:
RXCS_FIFOTHTP_16T 
RXCS_FIFOTHTP_32T 
RXCS_FIFOTHTP_64T 
RXCS_FIFOTHTP_128T 
RXCS_FIFOTHNP_16QW 
RXCS_FIFOTHNP_32QW 
RXCS_FIFOTHNP_64QW 
RXCS_FIFOTHNP_128QW 
RXCS_DMAREQSZ_16B 
RXCS_DMAREQSZ_32B 
RXCS_DMAREQSZ_64B 
RXCS_DMAREQSZ_128B 
RXCS_QUEUESEL_Q0 
RXCS_QUEUESEL_Q1 
RXCS_QUEUESEL_Q2 
RXCS_QUEUESEL_Q3 
RXCS_RETRYGAP_256ns 
RXCS_RETRYGAP_512ns 
RXCS_RETRYGAP_1024ns 
RXCS_RETRYGAP_2048ns 
RXCS_RETRYGAP_4096ns 
RXCS_RETRYGAP_8192ns 
RXCS_RETRYGAP_16384ns 
RXCS_RETRYGAP_32768ns 
RXCS_RETRYCNT_0 
RXCS_RETRYCNT_4 
RXCS_RETRYCNT_8 
RXCS_RETRYCNT_12 
RXCS_RETRYCNT_16 
RXCS_RETRYCNT_20 
RXCS_RETRYCNT_24 
RXCS_RETRYCNT_28 
RXCS_RETRYCNT_32 
RXCS_RETRYCNT_36 
RXCS_RETRYCNT_40 
RXCS_RETRYCNT_44 
RXCS_RETRYCNT_48 
RXCS_RETRYCNT_52 
RXCS_RETRYCNT_56 
RXCS_RETRYCNT_60 
RXCS_DEFAULT 

Definition at line 685 of file jme.h.

Enumerator:
RXFLAG_OWN 
RXFLAG_INT 
RXFLAG_64BIT 

Definition at line 318 of file jme.h.

Enumerator:
RXMCS_ALLFRAME 
RXMCS_BRDFRAME 
RXMCS_MULFRAME 
RXMCS_UNIFRAME 
RXMCS_ALLMULFRAME 
RXMCS_MULFILTERED 
RXMCS_RXCOLLDEC 
RXMCS_FLOWCTRL 
RXMCS_VTAGRM 
RXMCS_PREPAD 
RXMCS_CHECKSUM 
RXMCS_DEFAULT 

Definition at line 744 of file jme.h.

Enumerator:
RXWBDCNT_WBCPL 
RXWBDCNT_DCNT 

Definition at line 346 of file jme.h.

Enumerator:
RXWBERR_LIMIT 
RXWBERR_MIIER 
RXWBERR_NIBON 
RXWBERR_COLON 
RXWBERR_ABORT 
RXWBERR_SHORT 
RXWBERR_OVERUN 
RXWBERR_CRCERR 
RXWBERR_ALLERR 

Definition at line 351 of file jme.h.

Enumerator:
RXWBFLAG_OWN 
RXWBFLAG_INT 
RXWBFLAG_MF 
RXWBFLAG_64BIT 
RXWBFLAG_TCPON 
RXWBFLAG_UDPON 
RXWBFLAG_IPCS 
RXWBFLAG_TCPCS 
RXWBFLAG_UDPCS 
RXWBFLAG_TAGON 
RXWBFLAG_IPV4 
RXWBFLAG_IPV6 
RXWBFLAG_PAUSE 
RXWBFLAG_MAGIC 
RXWBFLAG_WAKEUP 
RXWBFLAG_DEST 
RXWBFLAG_DEST_UNI 
RXWBFLAG_DEST_MUL 
RXWBFLAG_DEST_BRO 

Definition at line 324 of file jme.h.

Enumerator:
SMBCSR_CNACK 
SMBCSR_RELOAD 
SMBCSR_EEPROMD 
SMBCSR_INITDONE 
SMBCSR_BUSY 

Definition at line 933 of file jme.h.

Enumerator:
SMBINTF_HWDATR 
SMBINTF_HWDATW 
SMBINTF_HWADDR 
SMBINTF_HWRWN 
SMBINTF_HWCMD 
SMBINTF_FASTM 
SMBINTF_GPIOSCL 
SMBINTF_GPIOSDA 
SMBINTF_GPIOEN 

Definition at line 941 of file jme.h.

Enumerator:
SMBINTF_HWDATR_SHIFT 
SMBINTF_HWDATW_SHIFT 
SMBINTF_HWADDR_SHIFT 

Definition at line 958 of file jme.h.

Enumerator:
SMBINTF_HWRWN_READ 
SMBINTF_HWRWN_WRITE 

Definition at line 953 of file jme.h.

Enumerator:
SMI_DATA_MASK 
SMI_REG_ADDR_MASK 
SMI_PHY_ADDR_MASK 
SMI_OP_WRITE 
SMI_OP_REQ 
SMI_OP_MDIO 
SMI_OP_MDOE 
SMI_OP_MDC 
SMI_OP_MDEN 

Definition at line 801 of file jme.h.

Enumerator:
SMI_DATA_SHIFT 
SMI_REG_ADDR_SHIFT 
SMI_PHY_ADDR_SHIFT 

Definition at line 814 of file jme.h.

Enumerator:
SPI_MODE_CPHA 
SPI_MODE_CPOL 
SPI_MODE_DUP 

Definition at line 98 of file jme.h.

Enumerator:
TMCSR_SWIT 
TMCSR_EN 
TMCSR_CNT 

Definition at line 972 of file jme.h.

Enumerator:
TXCS_QUEUE7S 
TXCS_QUEUE6S 
TXCS_QUEUE5S 
TXCS_QUEUE4S 
TXCS_QUEUE3S 
TXCS_QUEUE2S 
TXCS_QUEUE1S 
TXCS_QUEUE0S 
TXCS_FIFOTH 
TXCS_DMASIZE 
TXCS_BURST 
TXCS_ENABLE 

Definition at line 556 of file jme.h.

Enumerator:
TXCS_FIFOTH_16QW 
TXCS_FIFOTH_12QW 
TXCS_FIFOTH_8QW 
TXCS_FIFOTH_4QW 
TXCS_DMASIZE_64B 
TXCS_DMASIZE_128B 
TXCS_DMASIZE_256B 
TXCS_DMASIZE_512B 
TXCS_SELECT_QUEUE0 
TXCS_SELECT_QUEUE1 
TXCS_SELECT_QUEUE2 
TXCS_SELECT_QUEUE3 
TXCS_SELECT_QUEUE4 
TXCS_SELECT_QUEUE5 
TXCS_SELECT_QUEUE6 
TXCS_SELECT_QUEUE7 
TXCS_DEFAULT 

Definition at line 571 of file jme.h.

Enumerator:
TXFLAG_OWN 
TXFLAG_INT 
TXFLAG_64BIT 
TXFLAG_TCPCS 
TXFLAG_UDPCS 
TXFLAG_IPCS 
TXFLAG_LSEN 
TXFLAG_TAGON 

Definition at line 240 of file jme.h.

Enumerator:
TXMCS_IFG2 
TXMCS_IFG1 
TXMCS_TTHOLD 
TXMCS_FBURST 
TXMCS_CARRIEREXT 
TXMCS_DEFER 
TXMCS_BACKOFF 
TXMCS_CARRIERSENSE 
TXMCS_COLLISION 
TXMCS_CRC 
TXMCS_PADDING 

Definition at line 600 of file jme.h.

Enumerator:
TXMCS_IFG2_6_4 
TXMCS_IFG2_8_5 
TXMCS_IFG2_10_6 
TXMCS_IFG2_12_7 
TXMCS_IFG1_8_4 
TXMCS_IFG1_12_6 
TXMCS_IFG1_16_8 
TXMCS_IFG1_20_10 
TXMCS_TTHOLD_1_8 
TXMCS_TTHOLD_1_4 
TXMCS_TTHOLD_1_2 
TXMCS_TTHOLD_FULL 
TXMCS_DEFAULT 

Definition at line 614 of file jme.h.

Enumerator:
TXPFC_VLAN_TAG 
TXPFC_VLAN_EN 
TXPFC_PF_EN 

Definition at line 638 of file jme.h.

Enumerator:
TXTRHD_TXPEN 
TXTRHD_TXP 
TXTRHD_TXREN 
TXTRHD_TXRL 

Definition at line 644 of file jme.h.

Enumerator:
TXTRHD_TXP_SHIFT 
TXTRHD_TXRL_SHIFT 

Definition at line 651 of file jme.h.

Enumerator:
TXTRHD_FULLDUPLEX 
TXTRHD_HALFDUPLEX 

Definition at line 656 of file jme.h.

Enumerator:
TXWBFLAG_OWN 
TXWBFLAG_INT 
TXWBFLAG_TMOUT 
TXWBFLAG_TRYOUT 
TXWBFLAG_COL 
TXWBFLAG_ALLERR 

Definition at line 252 of file jme.h.

Enumerator:
WFOI_MASK_SEL 
WFOI_CRC_SEL 
WFOI_FRAME_SEL 

Definition at line 788 of file jme.h.

Enumerator:
WFOI_MASK_SHIFT 

Definition at line 794 of file jme.h.

Enumerator:
MRRS_128B 
MRRS_256B 
MRRS_512B 
MRRS_1024B 
MRRS_2048B 
MRRS_4096B 

Definition at line 63 of file jme.h.

Enumerator:
PE1_ASPMSUPRT 
PE1_MULTIFUN 
PE1_RDYDMA 
PE1_ASPMOPTL 
PE1_ASPMOPTH 
PE1_GPREG0 
PE1_GPREG0_PBG 
PE1_GPREG1 
PE1_REVID 

Definition at line 108 of file jme.h.

Enumerator:
PE1_GPREG0_ENBG 
PE1_GPREG0_PDD3COLD 
PE1_GPREG0_PDPCIESD 
PE1_GPREG0_PDPCIEIDDQ 

Definition at line 130 of file jme.h.

Enumerator:
SPI_EN 
SPI_MISO 
SPI_MOSI 
SPI_SCLK 
SPI_CS 

Definition at line 74 of file jme.h.