now polls the link status for older revisions of bcm440x

inversed active status


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21070 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2007-05-08 16:27:56 +00:00
parent a0a553caa3
commit e477dd1845
2 changed files with 6 additions and 2 deletions
@@ -261,8 +261,12 @@ b44_ioctl(void *cookie,uint32 op, void *data, size_t len)
case ETHER_GET_LINK_STATE: case ETHER_GET_LINK_STATE:
{ {
ether_link_state_t state; ether_link_state_t state;
if (pUmDevice->lm_dev.corerev < 7) {
b44_LM_PollLink(&pUmDevice->lm_dev);
}
state.media = (pUmDevice->lm_dev.LinkStatus state.media = (pUmDevice->lm_dev.LinkStatus
== LM_STATUS_LINK_DOWN ? IFM_ACTIVE : 0) | IFM_ETHER; == LM_STATUS_LINK_DOWN ? 0 : IFM_ACTIVE) | IFM_ETHER;
switch (pUmDevice->lm_dev.LineSpeed) { switch (pUmDevice->lm_dev.LineSpeed) {
case LM_LINE_SPEED_10MBPS: case LM_LINE_SPEED_10MBPS:
state.media |= IFM_10_T; state.media |= IFM_10_T;
@@ -499,7 +499,7 @@ b57_ioctl(void *cookie,uint32 op,void *data,size_t len)
{ {
ether_link_state_t state; ether_link_state_t state;
state.media = (pUmDevice->lm_dev.LinkStatus state.media = (pUmDevice->lm_dev.LinkStatus
== LM_STATUS_LINK_DOWN ? IFM_ACTIVE : 0) | IFM_ETHER; == LM_STATUS_LINK_DOWN ? 0 : IFM_ACTIVE) | IFM_ETHER;
switch (pUmDevice->lm_dev.LineSpeed) { switch (pUmDevice->lm_dev.LineSpeed) {
case LM_LINE_SPEED_10MBPS: case LM_LINE_SPEED_10MBPS:
state.media |= IFM_10_T; state.media |= IFM_10_T;