set IFM_ACTIVE if ipro1000 has link and output media changes on update_link_state()

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20552 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Hugo Santos 2007-04-04 12:51:09 +00:00
parent 36883c5516
commit e65e15292c
2 changed files with 7 additions and 0 deletions

View File

@ -351,6 +351,8 @@ ipro1000_control(void *cookie, uint32 op, void *arg, size_t len)
em_media_status(&ifp, &mediareq);
state.media = mediareq.ifm_active;
if (mediareq.ifm_status & IFM_ACTIVE)
state.media |= IFM_ACTIVE;
if (mediareq.ifm_active & IFM_10_T)
state.speed = 10000;
else if (mediareq.ifm_active & IFM_100_TX)

View File

@ -64,6 +64,11 @@ update_link_state(ethernet_device *device, bool notify = true)
device->link_quality = state.quality;
device->link_speed = state.speed;
dprintf("%s: media change, media 0x%0x quality %u speed %u\n",
device->name, (unsigned int)device->media,
(unsigned int)device->link_quality,
(unsigned int)device->link_speed);
if (notify)
sStackModule->device_link_changed(device);
}