427fa00b8953b4cc428737af2b062e8ab4de3e21 |
|
31-May-2014 |
Rafał Miłecki <zajec5@gmail.com> |
b43: PHY: drop channel_type (we can get this info from chandef) Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
bee6d4b272ba6e668f0c12d8bb66d76e1826f406 |
|
31-May-2014 |
Rafał Miłecki <zajec5@gmail.com> |
b43: PHY: drop is_40mhz (get width info from chandef) Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
39e971ef1b0ced72b6504429296551bbf14ac965 |
|
31-May-2014 |
Rafał Miłecki <zajec5@gmail.com> |
b43: PHY: drop own channel_freq (get it from chandef when needed) Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
ea42e71c79068daa8bfd04f5e3c4a19b5e62f7da |
|
31-May-2014 |
Rafał Miłecki <zajec5@gmail.com> |
b43: store current channel using struct cfg80211_chan_def Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
c5ce4874d1f303dc851849d05191d79c3f798acb |
|
31-May-2014 |
Rafał Miłecki <zajec5@gmail.com> |
b43: drop B43_DEFAULT_CHANNEL It was never used, b43_switch_channel is always called with hw_value (from mac80211) or whatever get_default_chan returns. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
09951ad4936948e03316fdb1fe636846f706136e |
|
27-May-2014 |
Rafał Miłecki <zajec5@gmail.com> |
b43: PHY: allow init optimizations by tracking PHY state PHY has to be often re-initialized (e.g. during band switching after PHY reset), however some operations have to be performed only once (only power reset affects them). Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
24acfc632b7ba55bbc2a9305e8df31c8e41178b6 |
|
20-May-2014 |
Rafał Miłecki <zajec5@gmail.com> |
b43: xmit: set 5 GHz bit depending on current band PHYs other than A may also work in 5 GHz mode. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
50c1b59e2f76ab2aba0f2139a48da3ada0de14c5 |
|
17-May-2014 |
Rafał Miłecki <zajec5@gmail.com> |
b43: complete PHY reset Use separated function for taking PHY out of reset and implement reset for BCMA. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
b60c3c2fdf524e9fb3cbe6b12c2c4c6d8f4febf4 |
|
17-May-2014 |
Rafał Miłecki <zajec5@gmail.com> |
b43: move PHY reset code into PHY specific file Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
0f941777c696e43e773b713a0078599aa22b3551 |
|
26-Jul-2012 |
Rafał Miłecki <zajec5@gmail.com> |
b43: add helper waiting for given value in radio reg Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
f6a3e99da82167e066ebde975ec604638b42d816 |
|
12-Aug-2011 |
Rafał Miłecki <zajec5@gmail.com> |
b43: make forcing clock common (HT-PHY also uses that) Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
58eb7ff3dc056c6935c1cedee365ccf554000f45 |
|
07-Jul-2011 |
Rafał Miłecki <zajec5@gmail.com> |
b43: LCN-PHY: include new PHY in common code Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
d7520b1d2a9ffae94323ffac9dc37d92f656051f |
|
13-Jun-2011 |
Rafał Miłecki <zajec5@gmail.com> |
b43: HT-PHY: add place for writing HT PHY support This is totally broken plus we do not have specs for HT PHY yet. Just introduce place for writing driver if we discover anything. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
abc1f7cd531f80a8468ab654f1dfd35d58bd2490 |
|
07-Dec-2010 |
Rafał Miłecki <zajec5@gmail.com> |
b43: set TMS to work with current band width for N-PHY Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
155180803c95c7b14b355f60431bef45116c151e |
|
07-Dec-2010 |
Rafał Miłecki <zajec5@gmail.com> |
b43: flush PHY writes when needed Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
204a665ba390bca861ad7b1a061f3ccded0e7eab |
|
14-Oct-2010 |
Rafał Miłecki <zajec5@gmail.com> |
b43: N-PHY: replace N-specific radio_chanspec with common code Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
e5c407f970ea2977600eb54cf4cc8a67a44fefeb |
|
11-Oct-2010 |
Rafał Miłecki <zajec5@gmail.com> |
b43: N-PHY: store info about current channel's type Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
6f98e62a9f1bdbd83d8d1be8c2ca6f58099846ef |
|
25-Jan-2010 |
Rafał Miłecki <zajec5@gmail.com> |
b43: update cordic code to match current specs Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Tested-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
986504540306137dfc90a936f9f25086d15621c5 |
|
25-Jan-2010 |
Rafał Miłecki <zajec5@gmail.com> |
b43: make cordic common (LP-PHY and N-PHY need it) Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
aa4c7b2a2547db95388f795f092ea286fbdd98a1 |
|
22-Jan-2010 |
Rafał Miłecki <zajec5@gmail.com> |
b43: check band width Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
36dbd9548e92268127b0c31b0e121e63e9207108 |
|
04-Sep-2009 |
Michael Buesch <mb@bu3sch.de> |
b43: Use a threaded IRQ handler Use a threaded IRQ handler to allow locking the mutex and sleeping while executing an interrupt. This removes usage of the irq_lock spinlock, but introduces a new hardirq_lock, which is _only_ used for the PCI/SSB lowlevel hard-irq handler. Sleeping busses (SDIO) will use mutex instead. Signed-off-by: Michael Buesch <mb@bu3sch.de> Tested-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
64e368bf9c3690eebd4b3a5cc243f39e902ecdd1 |
|
27-Aug-2009 |
Gábor Stefanik <netrolller.3d@gmail.com> |
b43: Implement antenna diversity support for LP-PHY The A/G-PHY changes are fallout fixes from the enum change, which in turn allows the LP-PHY code to be much simpler. The antenna_to_phyctl change is a fix for a potential existing bug that this patch may otherwise trigger. Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
68ec53292c7f09056152efa9a6ee2591c794f08c |
|
26-Aug-2009 |
Gábor Stefanik <netrolller.3d@gmail.com> |
b43: Fix and update LP-PHY code -Fix a few nasty typos (b43_phy_* operations instead of b43_radio_*) in the channel tune routines. -Fix some typos & spec errors found by MMIO tracing. -Optimize b43_phy_write & b43_phy_mask/set/maskset to use only the minimal number of MMIO accesses. (Write is possible using a single 32-bit MMIO write, while set/mask/maskset can be done in 3 16-bit MMIOs). -Set the default channel back to 1, as the bug forcing us to use channel 7 is now fixed. With this, the device comes up, scans, associates, transmits, receives, monitors and injects on all channels - in other words, it's fully functional. Sensitivity and TX power are still sub-optimal, due to the lack of calibration (that's next on my list). Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
738f0f4301587ad09b58651390b122205086b484 |
|
03-Aug-2009 |
Gábor Stefanik <netrolller.3d@gmail.com> |
b43: implement baseband init for LP-PHY <= rev1 Implement baseband init for rev.0 and rev.1 LP PHYs. Convert boardflags_hi values to defines. Implement b43_phy_copy for easier copying between registers, as needed by LP-PHY init. Signed-off-by: Gábor Stefanik<netrolller.3d@gmail.com> Cc: Michael Buesch<mb@bu3sch.de> Cc: Larry Finger<larry.finger@lwfinger.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
f41f3f373dd72344c65d801d6381fe83ef3a2c54 |
|
07-Jun-2009 |
Johannes Berg <johannes@sipsolutions.net> |
b43/legacy: port to cfg80211 rfkill This ports the b43/legacy rfkill code to the new API offered by cfg80211 and thus removes a lot of useless stuff. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Cc: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
19d337dff95cbf76edd3ad95c0cee2732c3e1ec5 |
|
02-Jun-2009 |
Johannes Berg <johannes@sipsolutions.net> |
rfkill: rewrite This patch completely rewrites the rfkill core to address the following deficiencies: * all rfkill drivers need to implement polling where necessary rather than having one central implementation * updating the rfkill state cannot be done from arbitrary contexts, forcing drivers to use schedule_work and requiring lots of code * rfkill drivers need to keep track of soft/hard blocked internally -- the core should do this * the rfkill API has many unexpected quirks, for example being asymmetric wrt. alloc/free and register/unregister * rfkill can call back into a driver from within a function the driver called -- this is prone to deadlocks and generally should be avoided * rfkill-input pointlessly is a separate module * drivers need to #ifdef rfkill functions (unless they want to depend on or select RFKILL) -- rfkill should provide inlines that do nothing if it isn't compiled in * the rfkill structure is not opaque -- drivers need to initialise it correctly (lots of sanity checking code required) -- instead force drivers to pass the right variables to rfkill_alloc() * the documentation is hard to read because it always assumes the reader is completely clueless and contains way TOO MANY CAPS * the rfkill code needlessly uses a lot of locks and atomic operations in locked sections * fix LED trigger to actually change the LED when the radio state changes -- this wasn't done before Tested-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk> Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br> [thinkpad] Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
591f3dc200abb2100c473248a121ce14bfeeabd6 |
|
31-Mar-2009 |
Michael Buesch <mb@bu3sch.de> |
b43: Do radio lock assertion in software The assertion of the lock-bit in the hardware register is unreliable, because there are devices with quirks that will randomly set the bit. Do the assertion in software, only. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
cb24f57fe6f94a445fad8fab6ebdde7c51857895 |
|
03-Sep-2008 |
Michael Buesch <mb@bu3sch.de> |
b43: Move Analog switching into phy code This moves the Analog switching code into the PHY files. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
fb11137af83b7b66c7aab8dbc5f09d2c95684fed |
|
02-Sep-2008 |
Michael Buesch <mb@bu3sch.de> |
b43: Split PHY alloc and init This splits the PHY allocation from the PHY init. This is needed in order to properly support Analog handling. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
e63e436326919dcc36e2bb242bc570257de70521 |
|
30-Aug-2008 |
Michael Buesch <mb@bu3sch.de> |
b43: Add LP-PHY template This adds template code for the LP-PHY. No actual functionality is implemented. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
18c8adeb0244f823ba78a51e23f813fe68bc3c54 |
|
28-Aug-2008 |
Michael Buesch <mb@bu3sch.de> |
b43: Rewrite TX power adjustment This patch rewrites the TX power recalculation algorithms to scale better with changed enviromnent. If there's low TX traffic, the power will be checked against the desired values every 60 seconds. If there is high TX traffic, the check is redone every 2 seconds. This improves the reaction times a lot and confuses the rate control less. It will also reduce the time it initially takes to tune to a new TX power value. With the old algorithm it could take about 30 to 45 seconds to settle to a new power value. This will happen in about two to four seconds now. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|
ef1a628d83fc0423c36e773281162be790503168 |
|
27-Aug-2008 |
Michael Buesch <mb@bu3sch.de> |
b43: Implement dynamic PHY API This patch implements a dynamic "ops" based PHY API. This is needed in order to conveniently support future PHY types to avoid the "switch"-hell. This patch does not change any functionality. It just moves lots of code from one place to another and adjusts it for the changed data structures. Signed-off-by: Michael Buesch <mb@bu3sch.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
|