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:
parent
36883c5516
commit
e65e15292c
|
@ -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)
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue