Print this page
212 Atheros AR8132 / L1c Gigabit Ethernet Adapter

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/atge/atge_l1_reg.h
          +++ new/usr/src/uts/common/io/atge/atge_l1_reg.h
↓ open down ↓ 173 lines elided ↑ open up ↑
 174  174  #define L1_DESC_SMB_ADDR_LO     0x1554
 175  175  #define L1_DESC_RRD_RD_CNT      0x1558
 176  176  #define DESC_RRD_CNT_SHIFT      16
 177  177  #define DESC_RRD_CNT_MASK       0x07FF0000
 178  178  #define DESC_RD_CNT_SHIFT       0
 179  179  #define DESC_RD_CNT_MASK        0x000007FF
 180  180  
 181  181  /*
 182  182   * PHY registers.
 183  183   */
 184      -#define L1_CSMB_CTRL            0x15D0
 185  184  #define PHY_CDTS_STAT_OK        0x0000
 186  185  #define PHY_CDTS_STAT_SHORT     0x0100
 187  186  #define PHY_CDTS_STAT_OPEN      0x0200
 188  187  #define PHY_CDTS_STAT_INVAL     0x0300
 189  188  #define PHY_CDTS_STAT_MASK      0x0300
 190  189  
 191  190  /*
 192  191   * DMA CFG registers (L1 specific)
 193  192   */
 194  193  #define DMA_CFG_RD_ENB          0x00000400
 195  194  #define DMA_CFG_WR_ENB          0x00000800
 196  195  #define DMA_CFG_RD_BURST_MASK   0x07
 197  196  #define DMA_CFG_RD_BURST_SHIFT  4
 198  197  #define DMA_CFG_WR_BURST_MASK   0x07
 199  198  #define DMA_CFG_WR_BURST_SHIFT  7
 200  199  
 201      -#define RXQ_CFG_ENB             0x80000000
 202      -
 203  200  #define L1_RD_LEN_MASK          0x0000FFFF
 204  201  #define L1_RD_LEN_SHIFT 0
 205  202  
 206  203  #define L1_SRAM_RD_ADDR         0x1500
 207  204  #define L1_SRAM_RD_LEN                  0x1504
 208  205  #define L1_SRAM_RRD_ADDR                0x1508
 209  206  #define L1_SRAM_RRD_LEN         0x150C
 210  207  #define L1_SRAM_TPD_ADDR                0x1510
 211  208  #define L1_SRAM_TPD_LEN         0x1514
 212  209  #define L1_SRAM_TRD_ADDR                0x1518
 213  210  #define L1_SRAM_TRD_LEN         0x151C
 214  211  #define L1_SRAM_RX_FIFO_ADDR            0x1520
 215  212  #define L1_SRAM_RX_FIFO_LEN             0x1524
 216  213  #define L1_SRAM_TX_FIFO_ADDR            0x1528
 217  214  #define L1_SRAM_TX_FIFO_LEN             0x152C
 218  215  
 219  216  #define RXQ_CFG_RD_BURST_MASK           0x000000FF
 220  217  #define RXQ_CFG_RRD_BURST_THRESH_MASK   0x0000FF00
 221  218  #define RXQ_CFG_RD_PREF_MIN_IPG_MASK    0x001F0000
 222      -#define RXQ_CFG_CUT_THROUGH_ENB         0x40000000
 223      -#define RXQ_CFG_ENB                     0x80000000
 224  219  #define RXQ_CFG_RD_BURST_SHIFT          0
 225  220  #define RXQ_CFG_RD_BURST_DEFAULT        8
 226  221  #define RXQ_CFG_RRD_BURST_THRESH_SHIFT  8
 227  222  #define RXQ_CFG_RRD_BURST_THRESH_DEFAULT 8
 228  223  #define RXQ_CFG_RD_PREF_MIN_IPG_SHIFT   16
 229  224  #define RXQ_CFG_RD_PREF_MIN_IPG_DEFAULT 1
 230  225  
 231      -#define TXQ_CFG_ENB                     0x00000020
 232      -#define TXQ_CFG_ENHANCED_MODE           0x00000040
 233  226  #define TXQ_CFG_TPD_FETCH_THRESH_MASK   0x00003F00
 234      -#define TXQ_CFG_TX_FIFO_BURST_MASK      0xFFFF0000
 235      -#define TXQ_CFG_TPD_BURST_SHIFT         0
 236      -#define TXQ_CFG_TPD_BURST_DEFAULT       4
 237  227  #define TXQ_CFG_TPD_FETCH_THRESH_SHIFT  8
 238  228  #define TXQ_CFG_TPD_FETCH_DEFAULT       16
 239      -#define TXQ_CFG_TX_FIFO_BURST_SHIFT     16
 240      -#define TXQ_CFG_TX_FIFO_BURST_DEFAULT   256
 241  229  
 242  230  #define L1_TX_JUMBO_TPD_TH_IPG          0x1584
 243  231  #define TX_JUMBO_TPD_TH_MASK            0x000007FF
 244  232  #define TX_JUMBO_TPD_IPG_MASK           0x001F0000
 245  233  #define TX_JUMBO_TPD_TH_SHIFT           0
 246  234  #define TX_JUMBO_TPD_IPG_SHIFT          16
 247  235  #define TX_JUMBO_TPD_IPG_DEFAULT        1
 248  236  
 249  237  /* CMB DMA Write Threshold Register */
 250  238  #define L1_CMB_WR_THRESH                0x15D4
↓ open down ↓ 6 lines elided ↑ open up ↑
 257  245  
 258  246  /* SMB auto DMA timer register */
 259  247  #define L1_SMB_TIMER                    0x15E4
 260  248  
 261  249  #define L1_CSMB_CTRL                    0x15D0
 262  250  #define CSMB_CTRL_CMB_KICK              0x00000001
 263  251  #define CSMB_CTRL_SMB_KICK              0x00000002
 264  252  #define CSMB_CTRL_CMB_ENB               0x00000004
 265  253  #define CSMB_CTRL_SMB_ENB               0x00000008
 266  254  
 267      -#define INTR_TX_FIFO_UNDERRUN           0x00000040
 268      -#define INTR_RX_FIFO_OFLOW              0x00000008
 269      -#define INTR_TX_DMA                     0x00040000
 270  255  #define INTR_RX_DMA                     0x00080000
 271  256  #define INTR_CMB_RX                     0x00100000
 272  257  #define INTR_CMB_TX                     0x00200000
 273      -#define INTR_MAC_RX                     0x00400000
 274      -#define INTR_MAC_TX                     0x00800000
 275      -#define INTR_UNDERRUN                   0x01000000
 276      -#define INTR_FRAME_ERROR                0x02000000
 277      -#define INTR_FRAME_OK                   0x04000000
 278      -#define INTR_CSUM_ERROR                 0x08000000
 279      -#define INTR_PHY_LINK_DOWN              0x10000000
 280  258  #define INTR_DIS_SMB                    0x20000000
 281      -#define INTR_DIS_DMA                    0x40000000
 282      -#define INTR_DIS_INT                    0x80000000
 283  259  
 284  260  #define L1_INTRS        \
 285  261          (INTR_SMB | INTR_DMA_RD_TO_RST | INTR_DMA_WR_TO_RST |   \
 286  262          INTR_CMB_TX | INTR_CMB_RX | INTR_RX_FIFO_OFLOW | INTR_TX_FIFO_UNDERRUN)
 287  263  
 288  264  #define L1_RXQ_RRD_PAUSE_THRESH 0x15AC
 289  265  #define RXQ_RRD_PAUSE_THRESH_HI_MASK    0x00000FFF
 290  266  #define RXQ_RRD_PAUSE_THRESH_LO_MASK    0x0FFF0000
 291  267  #define RXQ_RRD_PAUSE_THRESH_HI_SHIFT   0
 292  268  #define RXQ_RRD_PAUSE_THRESH_LO_SHIFT   16
↓ open down ↓ 26 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX