if_stereg.h (200884) | if_stereg.h (200910) |
---|---|
1/*- 2 * Copyright (c) 1997, 1998, 1999 3 * Bill Paul <wpaul@ctr.columbia.edu>. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 15 unchanged lines hidden (view full) --- 24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 30 * THE POSSIBILITY OF SUCH DAMAGE. 31 * | 1/*- 2 * Copyright (c) 1997, 1998, 1999 3 * Bill Paul <wpaul@ctr.columbia.edu>. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 15 unchanged lines hidden (view full) --- 24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 30 * THE POSSIBILITY OF SUCH DAMAGE. 31 * |
32 * $FreeBSD: head/sys/dev/ste/if_stereg.h 200884 2009-12-22 23:57:10Z yongari $ | 32 * $FreeBSD: head/sys/dev/ste/if_stereg.h 200910 2009-12-23 19:18:07Z yongari $ |
33 */ 34 35/* 36 * Sundance PCI device/vendor ID for the 37 * ST201 chip. 38 */ 39#define ST_VENDORID 0x13F0 40#define ST_DEVICEID_ST201_1 0x0200 --- 46 unchanged lines hidden (view full) --- 87#define STE_MAX_FRAMELEN 0x5A 88#define STE_RX_MODE 0x5C 89#define STE_TX_RECLAIM_THRESH 0x5D 90#define STE_PHYCTL 0x5E 91#define STE_MAR0 0x60 92#define STE_MAR1 0x62 93#define STE_MAR2 0x64 94#define STE_MAR3 0x66 | 33 */ 34 35/* 36 * Sundance PCI device/vendor ID for the 37 * ST201 chip. 38 */ 39#define ST_VENDORID 0x13F0 40#define ST_DEVICEID_ST201_1 0x0200 --- 46 unchanged lines hidden (view full) --- 87#define STE_MAX_FRAMELEN 0x5A 88#define STE_RX_MODE 0x5C 89#define STE_TX_RECLAIM_THRESH 0x5D 90#define STE_PHYCTL 0x5E 91#define STE_MAR0 0x60 92#define STE_MAR1 0x62 93#define STE_MAR2 0x64 94#define STE_MAR3 0x66 |
95#define STE_STATS 0x68 | |
96 | 95 |
97#define STE_LATE_COLLS 0x75 98#define STE_MULTI_COLLS 0x76 99#define STE_SINGLE_COLLS 0x77 | 96#define STE_STAT_RX_OCTETS_LO 0x68 97#define STE_STAT_RX_OCTETS_HI 0x6A 98#define STE_STAT_TX_OCTETS_LO 0x6C 99#define STE_STAT_TX_OCTETS_HI 0x6E 100#define STE_STAT_TX_FRAMES 0x70 101#define STE_STAT_RX_FRAMES 0x72 102#define STE_STAT_CARRIER_ERR 0x74 103#define STE_STAT_LATE_COLLS 0x75 104#define STE_STAT_MULTI_COLLS 0x76 105#define STE_STAT_SINGLE_COLLS 0x77 106#define STE_STAT_TX_DEFER 0x78 107#define STE_STAT_RX_LOST 0x79 108#define STE_STAT_TX_EXDEFER 0x7A 109#define STE_STAT_TX_ABORT 0x7B 110#define STE_STAT_TX_BCAST 0x7C 111#define STE_STAT_RX_BCAST 0x7D 112#define STE_STAT_TX_MCAST 0x7E 113#define STE_STAT_RX_MCAST 0x7F |
100 101#define STE_DMACTL_RXDMA_STOPPED 0x00000001 102#define STE_DMACTL_TXDMA_CMPREQ 0x00000002 103#define STE_DMACTL_TXDMA_STOPPED 0x00000004 104#define STE_DMACTL_RXDMA_COMPLETE 0x00000008 105#define STE_DMACTL_TXDMA_COMPLETE 0x00000010 106#define STE_DMACTL_RXDMA_STALL 0x00000100 107#define STE_DMACTL_RXDMA_UNSTALL 0x00000200 --- 275 unchanged lines hidden (view full) --- 383#define STE_PSTATE_MASK 0x0003 384#define STE_PSTATE_D0 0x0000 385#define STE_PSTATE_D1 0x0002 386#define STE_PSTATE_D2 0x0002 387#define STE_PSTATE_D3 0x0003 388#define STE_PME_EN 0x0010 389#define STE_PME_STATUS 0x8000 390 | 114 115#define STE_DMACTL_RXDMA_STOPPED 0x00000001 116#define STE_DMACTL_TXDMA_CMPREQ 0x00000002 117#define STE_DMACTL_TXDMA_STOPPED 0x00000004 118#define STE_DMACTL_RXDMA_COMPLETE 0x00000008 119#define STE_DMACTL_TXDMA_COMPLETE 0x00000010 120#define STE_DMACTL_RXDMA_STALL 0x00000100 121#define STE_DMACTL_RXDMA_UNSTALL 0x00000200 --- 275 unchanged lines hidden (view full) --- 397#define STE_PSTATE_MASK 0x0003 398#define STE_PSTATE_D0 0x0000 399#define STE_PSTATE_D1 0x0002 400#define STE_PSTATE_D2 0x0002 401#define STE_PSTATE_D3 0x0003 402#define STE_PME_EN 0x0010 403#define STE_PME_STATUS 0x8000 404 |
391 392struct ste_stats { 393 uint32_t ste_rx_bytes; 394 uint32_t ste_tx_bytes; 395 uint16_t ste_tx_frames; 396 uint16_t ste_rx_frames; 397 uint8_t ste_carrsense_errs; 398 uint8_t ste_late_colls; 399 uint8_t ste_multi_colls; 400 uint8_t ste_single_colls; 401 uint8_t ste_tx_frames_defered; 402 uint8_t ste_rx_lost_frames; 403 uint8_t ste_tx_excess_defers; 404 uint8_t ste_tx_abort_excess_colls; 405 uint8_t ste_tx_bcast_frames; 406 uint8_t ste_rx_bcast_frames; 407 uint8_t ste_tx_mcast_frames; 408 uint8_t ste_rx_mcast_frames; | 405struct ste_hw_stats { 406 uint64_t rx_bytes; 407 uint32_t rx_frames; 408 uint32_t rx_bcast_frames; 409 uint32_t rx_mcast_frames; 410 uint32_t rx_lost_frames; 411 uint64_t tx_bytes; 412 uint32_t tx_frames; 413 uint32_t tx_bcast_frames; 414 uint32_t tx_mcast_frames; 415 uint32_t tx_carrsense_errs; 416 uint32_t tx_single_colls; 417 uint32_t tx_multi_colls; 418 uint32_t tx_late_colls; 419 uint32_t tx_frames_defered; 420 uint32_t tx_excess_defers; 421 uint32_t tx_abort; |
409}; 410 411struct ste_frag { 412 uint32_t ste_addr; 413 uint32_t ste_len; 414}; 415 416#define STE_FRAG_LAST 0x80000000 --- 144 unchanged lines hidden (view full) --- 561 int ste_flags; 562#define STE_FLAG_ONE_PHY 0x0001 563#define STE_FLAG_LINK 0x8000 564 int ste_if_flags; 565 int ste_timer; 566 struct ste_list_data ste_ldata; 567 struct ste_chain_data ste_cdata; 568 struct callout ste_callout; | 422}; 423 424struct ste_frag { 425 uint32_t ste_addr; 426 uint32_t ste_len; 427}; 428 429#define STE_FRAG_LAST 0x80000000 --- 144 unchanged lines hidden (view full) --- 574 int ste_flags; 575#define STE_FLAG_ONE_PHY 0x0001 576#define STE_FLAG_LINK 0x8000 577 int ste_if_flags; 578 int ste_timer; 579 struct ste_list_data ste_ldata; 580 struct ste_chain_data ste_cdata; 581 struct callout ste_callout; |
582 struct ste_hw_stats ste_stats; |
|
569 struct mtx ste_mtx; 570}; 571 572#define STE_LOCK(_sc) mtx_lock(&(_sc)->ste_mtx) 573#define STE_UNLOCK(_sc) mtx_unlock(&(_sc)->ste_mtx) 574#define STE_LOCK_ASSERT(_sc) mtx_assert(&(_sc)->ste_mtx, MA_OWNED) 575 576struct ste_mii_frame { --- 15 unchanged lines hidden --- | 583 struct mtx ste_mtx; 584}; 585 586#define STE_LOCK(_sc) mtx_lock(&(_sc)->ste_mtx) 587#define STE_UNLOCK(_sc) mtx_unlock(&(_sc)->ste_mtx) 588#define STE_LOCK_ASSERT(_sc) mtx_assert(&(_sc)->ste_mtx, MA_OWNED) 589 590struct ste_mii_frame { --- 15 unchanged lines hidden --- |