summaryrefslogtreecommitdiffstats
path: root/sys/dev/jme/if_jmevar.h
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2008-12-04 02:16:53 +0000
committeryongari <yongari@FreeBSD.org>2008-12-04 02:16:53 +0000
commit153b44ab56e4c7bd7ae849aab8fa4723070bb637 (patch)
treed9ccffec741961154ecb1c477296af5042a9490b /sys/dev/jme/if_jmevar.h
parent20e7552f469bcf3d64dae25b11f9c4a9ff38f69e (diff)
downloadFreeBSD-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.h15
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;
OpenPOWER on IntegriCloud