Message type for DL_GETSTAT_S
Change-Id: Ia5c2bf7a3d796a6a0463af70059e82fddd43d69c
This commit is contained in:
parent
50ab3b569d
commit
079646e056
|
@ -1056,7 +1056,7 @@ static void atl2_getstat(message *m)
|
||||||
*/
|
*/
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
sys_safecopyto(m->m_source, m->DL_GRANT, 0,
|
sys_safecopyto(m->m_source, m->m_net_netdrv_dl_getstat_s.grant, 0,
|
||||||
(vir_bytes) &state.stat, sizeof(state.stat));
|
(vir_bytes) &state.stat, sizeof(state.stat));
|
||||||
|
|
||||||
m->m_type = DL_STAT_REPLY;
|
m->m_type = DL_STAT_REPLY;
|
||||||
|
|
|
@ -176,9 +176,8 @@ static void do_get_stat_s(message * mp)
|
||||||
|
|
||||||
dep = &de_state;
|
dep = &de_state;
|
||||||
|
|
||||||
if ((rc = sys_safecopyto(mp->m_source, mp->DL_GRANT, 0UL,
|
if ((rc = sys_safecopyto(mp->m_source, mp->m_net_netdrv_dl_getstat_s.grant,
|
||||||
(vir_bytes)&dep->de_stat,
|
0, (vir_bytes)&dep->de_stat, sizeof(dep->de_stat))) != OK)
|
||||||
sizeof(dep->de_stat))) != OK)
|
|
||||||
panic("%s %d", str_CopyErrMsg, rc);
|
panic("%s %d", str_CopyErrMsg, rc);
|
||||||
|
|
||||||
mp->m_type = DL_STAT_REPLY;
|
mp->m_type = DL_STAT_REPLY;
|
||||||
|
|
|
@ -582,7 +582,8 @@ message *mp;
|
||||||
|
|
||||||
if (dep->de_mode == DEM_SINK)
|
if (dep->de_mode == DEM_SINK)
|
||||||
{
|
{
|
||||||
put_userdata_s(mp->m_source, (vir_bytes) mp->DL_GRANT,
|
put_userdata_s(mp->m_source,
|
||||||
|
mp->m_net_netdrv_dl_getstat_s.grant,
|
||||||
(vir_bytes) sizeof(dep->de_stat), &dep->de_stat);
|
(vir_bytes) sizeof(dep->de_stat), &dep->de_stat);
|
||||||
|
|
||||||
mp->m_type= DL_STAT_REPLY;
|
mp->m_type= DL_STAT_REPLY;
|
||||||
|
@ -598,7 +599,7 @@ message *mp;
|
||||||
dep->de_stat.ets_frameAll += inb_reg0(dep, DP_CNTR1);
|
dep->de_stat.ets_frameAll += inb_reg0(dep, DP_CNTR1);
|
||||||
dep->de_stat.ets_missedP += inb_reg0(dep, DP_CNTR2);
|
dep->de_stat.ets_missedP += inb_reg0(dep, DP_CNTR2);
|
||||||
|
|
||||||
put_userdata_s(mp->m_source, mp->DL_GRANT,
|
put_userdata_s(mp->m_source, mp->m_net_netdrv_dl_getstat_s.grant,
|
||||||
sizeof(dep->de_stat), &dep->de_stat);
|
sizeof(dep->de_stat), &dep->de_stat);
|
||||||
|
|
||||||
mp->m_type= DL_STAT_REPLY;
|
mp->m_type= DL_STAT_REPLY;
|
||||||
|
|
|
@ -434,9 +434,9 @@ static void do_getstat_s(const message * mp)
|
||||||
dep = &de_state;
|
dep = &de_state;
|
||||||
|
|
||||||
if (dep->de_mode == DEM_ENABLED) (*dep->de_getstatsf) (dep);
|
if (dep->de_mode == DEM_ENABLED) (*dep->de_getstatsf) (dep);
|
||||||
if ((rc = sys_safecopyto(mp->m_source, mp->DL_GRANT, 0,
|
if ((rc = sys_safecopyto(mp->m_source, mp->m_net_netdrv_dl_getstat_s.grant, 0,
|
||||||
(vir_bytes)&dep->de_stat,
|
(vir_bytes)&dep->de_stat,
|
||||||
(vir_bytes) sizeof(dep->de_stat))) != OK)
|
(vir_bytes)sizeof(dep->de_stat))) != OK)
|
||||||
panic(CopyErrMsg, rc);
|
panic(CopyErrMsg, rc);
|
||||||
|
|
||||||
reply_mess.m_type = DL_STAT_REPLY;
|
reply_mess.m_type = DL_STAT_REPLY;
|
||||||
|
|
|
@ -791,8 +791,8 @@ message *mp;
|
||||||
stats.ets_CDheartbeat = 0;
|
stats.ets_CDheartbeat = 0;
|
||||||
stats.ets_OWC = 0;
|
stats.ets_OWC = 0;
|
||||||
|
|
||||||
sys_safecopyto(mp->m_source, mp->DL_GRANT, 0, (vir_bytes)&stats,
|
sys_safecopyto(mp->m_source, mp->m_net_netdrv_dl_getstat_s.grant, 0,
|
||||||
sizeof(stats));
|
(vir_bytes)&stats, sizeof(stats));
|
||||||
mp->m_type = DL_STAT_REPLY;
|
mp->m_type = DL_STAT_REPLY;
|
||||||
if((r=ipc_send(mp->m_source, mp)) != OK)
|
if((r=ipc_send(mp->m_source, mp)) != OK)
|
||||||
panic("e1000_getstat: ipc_send() failed: %d", r);
|
panic("e1000_getstat: ipc_send() failed: %d", r);
|
||||||
|
|
|
@ -1429,8 +1429,8 @@ static void fxp_getstat_s(message *mp)
|
||||||
stats.ets_CDheartbeat= 0;
|
stats.ets_CDheartbeat= 0;
|
||||||
stats.ets_OWC= fp->fxp_stat.sc_tx_latecol;
|
stats.ets_OWC= fp->fxp_stat.sc_tx_latecol;
|
||||||
|
|
||||||
r= sys_safecopyto(mp->m_source, mp->DL_GRANT, 0, (vir_bytes)&stats,
|
r= sys_safecopyto(mp->m_source, mp->m_net_netdrv_dl_getstat_s.grant, 0,
|
||||||
sizeof(stats));
|
(vir_bytes)&stats, sizeof(stats));
|
||||||
if (r != OK)
|
if (r != OK)
|
||||||
panic("fxp_getstat_s: sys_safecopyto failed: %d", r);
|
panic("fxp_getstat_s: sys_safecopyto failed: %d", r);
|
||||||
|
|
||||||
|
|
|
@ -438,8 +438,8 @@ message *mp;
|
||||||
stats.ets_CDheartbeat = 0;
|
stats.ets_CDheartbeat = 0;
|
||||||
stats.ets_OWC = 0;
|
stats.ets_OWC = 0;
|
||||||
|
|
||||||
sys_safecopyto(mp->m_source, mp->DL_GRANT, 0, (vir_bytes)&stats,
|
sys_safecopyto(mp->m_source, mp->m_net_netdrv_dl_getstat_s.grant, 0,
|
||||||
sizeof(stats));
|
(vir_bytes)&stats, sizeof(stats));
|
||||||
mp->m_type = DL_STAT_REPLY;
|
mp->m_type = DL_STAT_REPLY;
|
||||||
|
|
||||||
if ((r=ipc_send(mp->m_source, mp)) != OK) {
|
if ((r=ipc_send(mp->m_source, mp)) != OK) {
|
||||||
|
|
|
@ -1311,7 +1311,7 @@ message *mp;
|
||||||
|
|
||||||
ec= &ec_state;
|
ec= &ec_state;
|
||||||
|
|
||||||
r = sys_safecopyto(mp->m_source, mp->DL_GRANT, 0,
|
r = sys_safecopyto(mp->m_source, mp->m_net_netdrv_dl_getstat_s.grant, 0,
|
||||||
(vir_bytes)&ec->eth_stat, sizeof(ec->eth_stat));
|
(vir_bytes)&ec->eth_stat, sizeof(ec->eth_stat));
|
||||||
|
|
||||||
if (r != OK)
|
if (r != OK)
|
||||||
|
|
|
@ -1780,8 +1780,8 @@ static void or_getstat_s (message * mp) {
|
||||||
|
|
||||||
stats = orp->or_stat;
|
stats = orp->or_stat;
|
||||||
|
|
||||||
r = sys_safecopyto(mp->m_source, mp->DL_GRANT, 0,
|
r = sys_safecopyto(mp->m_source, mp->m_net_netdrv_dl_getstat_s.grant,
|
||||||
(vir_bytes) &stats, sizeof(stats));
|
0, (vir_bytes) &stats, sizeof(stats));
|
||||||
if(r != OK) {
|
if(r != OK) {
|
||||||
panic("or_getstat_s: sys_safecopyto failed: %d", r);
|
panic("or_getstat_s: sys_safecopyto failed: %d", r);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1532,8 +1532,8 @@ message *mp;
|
||||||
|
|
||||||
stats= rep->re_stat;
|
stats= rep->re_stat;
|
||||||
|
|
||||||
r = sys_safecopyto(mp->m_source, mp->DL_GRANT, 0,
|
r = sys_safecopyto(mp->m_source, mp->m_net_netdrv_dl_getstat_s.grant,
|
||||||
(vir_bytes) &stats, sizeof(stats));
|
0, (vir_bytes) &stats, sizeof(stats));
|
||||||
if (r != OK)
|
if (r != OK)
|
||||||
panic("rl_getstat_s: sys_safecopyto failed: %d", r);
|
panic("rl_getstat_s: sys_safecopyto failed: %d", r);
|
||||||
|
|
||||||
|
|
|
@ -1531,8 +1531,8 @@ message *mp;
|
||||||
|
|
||||||
stats = rep->re_stat;
|
stats = rep->re_stat;
|
||||||
|
|
||||||
r = sys_safecopyto(mp->m_source, mp->DL_GRANT, 0,
|
r = sys_safecopyto(mp->m_source, mp->m_net_netdrv_dl_getstat_s.grant,
|
||||||
(vir_bytes) &stats, sizeof(stats));
|
0, (vir_bytes) &stats, sizeof(stats));
|
||||||
if (r != OK)
|
if (r != OK)
|
||||||
panic("rl_getstat_s: sys_safecopyto failed: %d", r);
|
panic("rl_getstat_s: sys_safecopyto failed: %d", r);
|
||||||
|
|
||||||
|
|
|
@ -552,7 +552,7 @@ virtio_net_getstat(message *m)
|
||||||
reply.DL_COUNT = 0;
|
reply.DL_COUNT = 0;
|
||||||
|
|
||||||
|
|
||||||
r = sys_safecopyto(m->m_source, m->DL_GRANT, 0,
|
r = sys_safecopyto(m->m_source, m->m_net_netdrv_dl_getstat_s.grant, 0,
|
||||||
(vir_bytes)&virtio_net_stats,
|
(vir_bytes)&virtio_net_stats,
|
||||||
sizeof(virtio_net_stats));
|
sizeof(virtio_net_stats));
|
||||||
|
|
||||||
|
|
|
@ -828,6 +828,13 @@ typedef struct {
|
||||||
} mess_netdrv_net_dl_conf;
|
} mess_netdrv_net_dl_conf;
|
||||||
_ASSERT_MSG_SIZE(mess_netdrv_net_dl_conf);
|
_ASSERT_MSG_SIZE(mess_netdrv_net_dl_conf);
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
cp_grant_id_t grant;
|
||||||
|
|
||||||
|
uint8_t padding[52];
|
||||||
|
} mess_net_netdrv_dl_getstat_s;
|
||||||
|
_ASSERT_MSG_SIZE(mess_net_netdrv_dl_getstat_s);
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uid_t egid;
|
uid_t egid;
|
||||||
|
|
||||||
|
@ -1409,6 +1416,7 @@ typedef struct {
|
||||||
mess_lsys_vfs_mapdriver m_lsys_vfs_mapdriver;
|
mess_lsys_vfs_mapdriver m_lsys_vfs_mapdriver;
|
||||||
|
|
||||||
mess_net_netdrv_dl_conf m_net_netdrv_dl_conf;
|
mess_net_netdrv_dl_conf m_net_netdrv_dl_conf;
|
||||||
|
mess_net_netdrv_dl_getstat_s m_net_netdrv_dl_getstat_s;
|
||||||
|
|
||||||
mess_netdrv_net_dl_conf m_netdrv_net_dl_conf;
|
mess_netdrv_net_dl_conf m_netdrv_net_dl_conf;
|
||||||
|
|
||||||
|
|
|
@ -832,7 +832,7 @@ eth_port_t *eth_port;
|
||||||
message mess;
|
message mess;
|
||||||
|
|
||||||
mess.m_type= DL_GETSTAT_S;
|
mess.m_type= DL_GETSTAT_S;
|
||||||
mess.DL_GRANT= eth_port->etp_osdep.etp_stat_gid;
|
mess.m_net_netdrv_dl_getstat_s.grant= eth_port->etp_osdep.etp_stat_gid;
|
||||||
|
|
||||||
assert(eth_port->etp_osdep.etp_state == OEPS_IDLE);
|
assert(eth_port->etp_osdep.etp_state == OEPS_IDLE);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue