1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-27 19:37:10 +02:00

backfire: generic: rtl8366: use common rtl8366_mib_counter structure (backport of 21982)

git-svn-id: svn://svn.openwrt.org/openwrt/branches/backfire@22028 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
juhosg 2010-07-01 18:08:39 +00:00
parent 1a7ad13e99
commit 1f92e5b0fc
3 changed files with 42 additions and 48 deletions

View File

@ -20,6 +20,13 @@ struct dentry;
struct inode; struct inode;
struct file; struct file;
struct rtl8366_mib_counter {
unsigned base;
unsigned offset;
unsigned length;
const char *name;
};
struct rtl8366_smi { struct rtl8366_smi {
struct device *parent; struct device *parent;
unsigned int gpio_sda; unsigned int gpio_sda;

View File

@ -187,46 +187,40 @@ struct rtl8366rb_vlan_4k {
u16 fid:3; u16 fid:3;
}; };
struct mib_counter { static struct rtl8366_mib_counter rtl8366rb_mib_counters[] = {
unsigned offset; { 0, 0, 4, "IfInOctets" },
unsigned length; { 0, 4, 4, "EtherStatsOctets" },
const char *name; { 0, 8, 2, "EtherStatsUnderSizePkts" },
}; { 0, 10, 2, "EtherFragments" },
{ 0, 12, 2, "EtherStatsPkts64Octets" },
static struct mib_counter rtl8366rb_mib_counters[RTL8366RB_MIB_COUNT] = { { 0, 14, 2, "EtherStatsPkts65to127Octets" },
{ 0, 4, "IfInOctets" }, { 0, 16, 2, "EtherStatsPkts128to255Octets" },
{ 4, 4, "EtherStatsOctets" }, { 0, 18, 2, "EtherStatsPkts256to511Octets" },
{ 8, 2, "EtherStatsUnderSizePkts" }, { 0, 20, 2, "EtherStatsPkts512to1023Octets" },
{ 10, 2, "EtherFragments" }, { 0, 22, 2, "EtherStatsPkts1024to1518Octets" },
{ 12, 2, "EtherStatsPkts64Octets" }, { 0, 24, 2, "EtherOversizeStats" },
{ 14, 2, "EtherStatsPkts65to127Octets" }, { 0, 26, 2, "EtherStatsJabbers" },
{ 16, 2, "EtherStatsPkts128to255Octets" }, { 0, 28, 2, "IfInUcastPkts" },
{ 18, 2, "EtherStatsPkts256to511Octets" }, { 0, 30, 2, "EtherStatsMulticastPkts" },
{ 20, 2, "EtherStatsPkts512to1023Octets" }, { 0, 32, 2, "EtherStatsBroadcastPkts" },
{ 22, 2, "EtherStatsPkts1024to1518Octets" }, { 0, 34, 2, "EtherStatsDropEvents" },
{ 24, 2, "EtherOversizeStats" }, { 0, 36, 2, "Dot3StatsFCSErrors" },
{ 26, 2, "EtherStatsJabbers" }, { 0, 38, 2, "Dot3StatsSymbolErrors" },
{ 28, 2, "IfInUcastPkts" }, { 0, 40, 2, "Dot3InPauseFrames" },
{ 30, 2, "EtherStatsMulticastPkts" }, { 0, 42, 2, "Dot3ControlInUnknownOpcodes" },
{ 32, 2, "EtherStatsBroadcastPkts" }, { 0, 44, 4, "IfOutOctets" },
{ 34, 2, "EtherStatsDropEvents" }, { 0, 48, 2, "Dot3StatsSingleCollisionFrames" },
{ 36, 2, "Dot3StatsFCSErrors" }, { 0, 50, 2, "Dot3StatMultipleCollisionFrames" },
{ 38, 2, "Dot3StatsSymbolErrors" }, { 0, 52, 2, "Dot3sDeferredTransmissions" },
{ 40, 2, "Dot3InPauseFrames" }, { 0, 54, 2, "Dot3StatsLateCollisions" },
{ 42, 2, "Dot3ControlInUnknownOpcodes" }, { 0, 56, 2, "EtherStatsCollisions" },
{ 44, 4, "IfOutOctets" }, { 0, 58, 2, "Dot3StatsExcessiveCollisions" },
{ 48, 2, "Dot3StatsSingleCollisionFrames" }, { 0, 60, 2, "Dot3OutPauseFrames" },
{ 50, 2, "Dot3StatMultipleCollisionFrames" }, { 0, 62, 2, "Dot1dBasePortDelayExceededDiscards" },
{ 52, 2, "Dot3sDeferredTransmissions" }, { 0, 64, 2, "Dot1dTpPortInDiscards" },
{ 54, 2, "Dot3StatsLateCollisions" }, { 0, 66, 2, "IfOutUcastPkts" },
{ 56, 2, "EtherStatsCollisions" }, { 0, 68, 2, "IfOutMulticastPkts" },
{ 58, 2, "Dot3StatsExcessiveCollisions" }, { 0, 70, 2, "IfOutBroadcastPkts" },
{ 60, 2, "Dot3OutPauseFrames" },
{ 62, 2, "Dot1dBasePortDelayExceededDiscards" },
{ 64, 2, "Dot1dTpPortInDiscards" },
{ 66, 2, "IfOutUcastPkts" },
{ 68, 2, "IfOutMulticastPkts" },
{ 70, 2, "IfOutBroadcastPkts" },
}; };
#define REG_WR(_smi, _reg, _val) \ #define REG_WR(_smi, _reg, _val) \

View File

@ -193,14 +193,7 @@ struct rtl8366s_vlan_4k {
u16 member:6; u16 member:6;
}; };
struct mib_counter { static struct rtl8366_mib_counter rtl8366s_mib_counters[] = {
unsigned base;
unsigned offset;
unsigned length;
const char *name;
};
static struct mib_counter rtl8366s_mib_counters[RTL8366S_MIB_COUNT] = {
{ 0, 0, 4, "IfInOctets" }, { 0, 0, 4, "IfInOctets" },
{ 0, 4, 4, "EtherStatsOctets" }, { 0, 4, 4, "EtherStatsOctets" },
{ 0, 8, 2, "EtherStatsUnderSizePkts" }, { 0, 8, 2, "EtherStatsUnderSizePkts" },