b43: implement baseband init for LP-PHY <= rev1
[pandora-kernel.git] / drivers / net / wireless / b43 / phy_common.c
index 6d24162..51686ec 100644 (file)
@@ -240,6 +240,13 @@ void b43_phy_write(struct b43_wldev *dev, u16 reg, u16 value)
        dev->phy.ops->phy_write(dev, reg, value);
 }
 
+void b43_phy_copy(struct b43_wldev *dev, u16 destreg, u16 srcreg)
+{
+       assert_mac_suspended(dev);
+       dev->phy.ops->phy_write(dev, destreg,
+               dev->phy.ops->phy_read(dev, srcreg));
+}
+
 void b43_phy_mask(struct b43_wldev *dev, u16 offset, u16 mask)
 {
        b43_phy_write(dev, offset,
@@ -352,7 +359,7 @@ void b43_phy_txpower_check(struct b43_wldev *dev, unsigned int flags)
 
        /* We must adjust the transmission power in hardware.
         * Schedule b43_phy_txpower_adjust_work(). */
-       queue_work(dev->wl->hw->workqueue, &dev->wl->txpower_adjust_work);
+       ieee80211_queue_work(dev->wl->hw, &dev->wl->txpower_adjust_work);
 }
 
 int b43_phy_shm_tssi_read(struct b43_wldev *dev, u16 shm_offset)