diff options
author | yongari <yongari@FreeBSD.org> | 2008-12-04 02:16:53 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2008-12-04 02:16:53 +0000 |
commit | 153b44ab56e4c7bd7ae849aab8fa4723070bb637 (patch) | |
tree | d9ccffec741961154ecb1c477296af5042a9490b /sys/dev/jme/if_jmevar.h | |
parent | 20e7552f469bcf3d64dae25b11f9c4a9ff38f69e (diff) | |
download | FreeBSD-src-153b44ab56e4c7bd7ae849aab8fa4723070bb637.zip FreeBSD-src-153b44ab56e4c7bd7ae849aab8fa4723070bb637.tar.gz |
Add HW MAC counter support for newer JMC250/JMC260 revisions.
Diffstat (limited to 'sys/dev/jme/if_jmevar.h')
-rw-r--r-- | sys/dev/jme/if_jmevar.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/sys/dev/jme/if_jmevar.h b/sys/dev/jme/if_jmevar.h index 3575dc1..e73e7ba 100644 --- a/sys/dev/jme/if_jmevar.h +++ b/sys/dev/jme/if_jmevar.h @@ -154,6 +154,18 @@ struct jme_ring_data { (sizeof(struct jme_desc) * JME_RX_RING_CNT) #define JME_SSB_SIZE sizeof(struct jme_ssb) +/* Statistics counters. */ +struct jme_hw_stats { + uint32_t rx_good_frames; + uint32_t rx_crc_errs; + uint32_t rx_mii_errs; + uint32_t rx_fifo_oflows; + uint32_t rx_desc_empty; + uint32_t rx_bad_frames; + uint32_t tx_good_frames; + uint32_t tx_bad_frames; +}; + /* * Software state per device. */ @@ -183,9 +195,12 @@ struct jme_softc { #define JME_FLAG_NOJUMBO 0x0080 #define JME_FLAG_TXCLK 0x0100 #define JME_FLAG_DMA32BIT 0x0200 +#define JME_FLAG_HWMIB 0x0400 #define JME_FLAG_DETACH 0x4000 #define JME_FLAG_LINK 0x8000 + struct jme_hw_stats jme_ostats; + struct jme_hw_stats jme_stats; struct callout jme_tick_ch; struct jme_chain_data jme_cdata; struct jme_ring_data jme_rdata; |