diff --git a/src/add-ons/kernel/drivers/network/wb840/interface.c b/src/add-ons/kernel/drivers/network/wb840/interface.c index d54cc7b990..a2905aea3d 100644 --- a/src/add-ons/kernel/drivers/network/wb840/interface.c +++ b/src/add-ons/kernel/drivers/network/wb840/interface.c @@ -130,9 +130,9 @@ wb_mii_readreg(wb_device *device, wb_mii_frame *frame) /* Check for ack */ SIO_CLR(WB_SIO_MII_CLK); MII_DELAY(device); + ack = read32(device->reg_base + WB_SIO) & WB_SIO_MII_DATAOUT; SIO_SET(WB_SIO_MII_CLK); MII_DELAY(device); - ack = read32(device->reg_base + WB_SIO) & WB_SIO_MII_DATAOUT; SIO_CLR(WB_SIO_MII_CLK); MII_DELAY(device); SIO_SET(WB_SIO_MII_CLK); diff --git a/src/add-ons/kernel/drivers/network/wb840/wb840.c b/src/add-ons/kernel/drivers/network/wb840/wb840.c index bd2b96736a..aaa1f858a5 100644 --- a/src/add-ons/kernel/drivers/network/wb840/wb840.c +++ b/src/add-ons/kernel/drivers/network/wb840/wb840.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2003-2004 +/* Copyright (c) 2003-2005 * Stefano Ceccherini . All rights reserved. * This file is released under the MIT license */ @@ -293,9 +293,7 @@ wb_set_rx_filter(wb_device *device) { // TODO: Basically we just config the filter to accept broadcasts // packets. We'll need also to configure it to multicast. - int32 rxFilter = read32(device->reg_base + WB_NETCFG); - - write32(device->reg_base + WB_NETCFG, rxFilter | WB_NETCFG_RX_BROAD); + WB_SETBIT(device->reg_base + WB_NETCFG, WB_NETCFG_RX_BROAD); }