提交 0601e7ee 编写于 作者: J Javier Cardona 提交者: John W. Linville

[PATCH] libertas: added transmission failures to mesh statistics

Added transmission failures to mesh statistics.
Removed whitespace before newlines.
Signed-off-by: NJavier Cardona <javier@cozybit.com>
Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
上级 6a812157
...@@ -123,6 +123,7 @@ struct wlan_mesh_stats { ...@@ -123,6 +123,7 @@ struct wlan_mesh_stats {
u32 fwd_drop_noroute; /* Fwd: No route to Destination */ u32 fwd_drop_noroute; /* Fwd: No route to Destination */
u32 fwd_drop_nobuf; /* Fwd: Run out of internal buffers */ u32 fwd_drop_nobuf; /* Fwd: Run out of internal buffers */
u32 drop_blind; /* Rx: Dropped by blinding table */ u32 drop_blind; /* Rx: Dropped by blinding table */
u32 tx_failed_cnt; /* Tx: Failed transmissions */
}; };
/** Private structure for the MV device */ /** Private structure for the MV device */
......
...@@ -17,7 +17,8 @@ static const char * mesh_stat_strings[]= { ...@@ -17,7 +17,8 @@ static const char * mesh_stat_strings[]= {
"drop_no_buffers", "drop_no_buffers",
"fwded_unicast_cnt", "fwded_unicast_cnt",
"fwded_bcast_cnt", "fwded_bcast_cnt",
"drop_blind_table" "drop_blind_table",
"tx_failed_cnt"
}; };
static void libertas_ethtool_get_drvinfo(struct net_device *dev, static void libertas_ethtool_get_drvinfo(struct net_device *dev,
...@@ -124,6 +125,7 @@ static void libertas_ethtool_get_stats(struct net_device * dev, ...@@ -124,6 +125,7 @@ static void libertas_ethtool_get_stats(struct net_device * dev,
data[4] = priv->mstats.fwd_unicast_cnt; data[4] = priv->mstats.fwd_unicast_cnt;
data[5] = priv->mstats.fwd_bcast_cnt; data[5] = priv->mstats.fwd_bcast_cnt;
data[6] = priv->mstats.drop_blind; data[6] = priv->mstats.drop_blind;
data[7] = priv->mstats.tx_failed_cnt;
lbs_deb_enter(LBS_DEB_ETHTOOL); lbs_deb_enter(LBS_DEB_ETHTOOL);
} }
...@@ -153,6 +155,7 @@ static int libertas_ethtool_get_stats_count(struct net_device * dev) ...@@ -153,6 +155,7 @@ static int libertas_ethtool_get_stats_count(struct net_device * dev)
priv->mstats.fwd_unicast_cnt = mesh_access.data[4]; priv->mstats.fwd_unicast_cnt = mesh_access.data[4];
priv->mstats.fwd_bcast_cnt = mesh_access.data[5]; priv->mstats.fwd_bcast_cnt = mesh_access.data[5];
priv->mstats.drop_blind = mesh_access.data[6]; priv->mstats.drop_blind = mesh_access.data[6];
priv->mstats.tx_failed_cnt = mesh_access.data[7];
ret = MESH_STATS_NUM; ret = MESH_STATS_NUM;
......
...@@ -621,12 +621,14 @@ struct cmd_ds_fwt_access { ...@@ -621,12 +621,14 @@ struct cmd_ds_fwt_access {
u32 references; u32 references;
} __attribute__ ((packed)); } __attribute__ ((packed));
#define MESH_STATS_NUM 7
struct cmd_ds_mesh_access { struct cmd_ds_mesh_access {
u16 action; u16 action;
u32 data[MESH_STATS_NUM + 1]; /* last position reserved */ u32 data[32]; /* last position reserved */
} __attribute__ ((packed)); } __attribute__ ((packed));
/* Number of stats counters returned by the firmware */
#define MESH_STATS_NUM 8
struct cmd_ds_command { struct cmd_ds_command {
/* command header */ /* command header */
u16 command; u16 command;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册