Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 183851
b: refs/heads/master
c: 53ae8e8
h: refs/heads/master
i:
  183849: 0c9c6ea
  183847: 7cc1246
v: v3
  • Loading branch information
Rafał Miłecki authored and John W. Linville committed Jan 19, 2010
1 parent 9bd2e55 commit 206c981
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ad9716e8e8bc39664a0d41ec94f9bffbf748b45b
refs/heads/master: 53ae8e8c92b2715f27c95e8e7169bca9a8909856
34 changes: 31 additions & 3 deletions trunk/drivers/net/wireless/b43/phy_n.c
Original file line number Diff line number Diff line change
Expand Up @@ -749,6 +749,34 @@ static void b43_nphy_stay_in_carrier_search(struct b43_wldev *dev, bool enable)
}
}

/* http://bcm-v4.sipsolutions.net/802.11/PHY/N/stop-playback */
static void b43_nphy_stop_playback(struct b43_wldev *dev)
{
struct b43_phy_n *nphy = dev->phy.n;
u16 tmp;

if (nphy->hang_avoid)
b43_nphy_stay_in_carrier_search(dev, 1);

tmp = b43_phy_read(dev, B43_NPHY_SAMP_STAT);
if (tmp & 0x1)
b43_phy_set(dev, B43_NPHY_SAMP_CMD, B43_NPHY_SAMP_CMD_STOP);
else if (tmp & 0x2)
b43_phy_mask(dev, B43_NPHY_IQLOCAL_CMDGCTL, (u16)~0x8000);

b43_phy_mask(dev, B43_NPHY_SAMP_CMD, ~0x0004);

if (nphy->bb_mult_save & 0x80000000) {
tmp = nphy->bb_mult_save & 0xFFFF;
/* TODO: Write an N PHY Table with ID 15, length 1, offset 87,
width 16 and data from tmp */
nphy->bb_mult_save = 0;
}

if (nphy->hang_avoid)
b43_nphy_stay_in_carrier_search(dev, 0);
}

/* http://bcm-v4.sipsolutions.net/802.11/PHY/N/TxPwrCtrlCoefSetup */
static void b43_nphy_tx_pwr_ctrl_coef_setup(struct b43_wldev *dev)
{
Expand Down Expand Up @@ -1906,7 +1934,7 @@ static int b43_nphy_cal_tx_iq_lo(struct b43_wldev *dev,
nphy->mphase_txcal_bestcoeffs */
}

/* TODO: Call N PHY Stop Playback */
b43_nphy_stop_playback(dev);
b43_phy_write(dev, B43_NPHY_IQLOCAL_CMDGCTL, 0);
}

Expand Down Expand Up @@ -2053,7 +2081,7 @@ static int b43_nphy_rev2_cal_rx_iq(struct b43_wldev *dev,
/* TODO:Call N PHY RF Ctrl Override with 0x400, tmp[0],
3, 0 as arguments */
/* TODO: Call N PHY Force RF Seq with 2 as argument */
/* TODO: Call N PHT Stop Playback */
b43_nphy_stop_playback(dev);

if (playtone) {
/* TODO: Call N PHY TX Tone with 4000,
Expand All @@ -2080,7 +2108,7 @@ static int b43_nphy_rev2_cal_rx_iq(struct b43_wldev *dev,
} else {
b43_nphy_calc_rx_iq_comp(dev, 1 << i);
}
/* TODO: Call N PHY Stop Playback */
b43_nphy_stop_playback(dev);
}

if (ret != 0)
Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/net/wireless/b43/phy_n.h
Original file line number Diff line number Diff line change
Expand Up @@ -974,6 +974,7 @@ struct b43_phy_n {
bool mute;
u16 papd_epsilon_offset[2];
s32 preamble_override;
u32 bb_mult_save;

u8 mphase_cal_phase_id;
u16 mphase_txcal_cmdidx;
Expand Down

0 comments on commit 206c981

Please sign in to comment.