History log of /drivers/net/wireless/b43/phy_n.c
Revision Date Author Comments
3084f3b65c178228bece6f7b166a19f3e38a75d4 03-Jan-2012 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: trivial: change save&rest order in RSSI polling

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
e0c9a0219a8f542e3946fe972a68aacf8c3f906c 05-Jan-2012 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement RSSI calibration for rev3+

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
34c5cf205ec27e170b7061f43cf6390486be9a78 03-Jan-2012 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: upload PAPD PGA gain delta table

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
603431e9e2cb158817c8403e100bb495755a2395 03-Jan-2012 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix typos in RF control

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
aeab57517cb7995626a60e8d1817fe95e5c07f42 03-Jan-2012 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add helper for getting gain table

Also move the code to tables file.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
d3fd8bf77affcbf80bb8297d177e17ad0b61abc8 02-Jan-2012 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement TX power control setup

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
5056635c10151970d87ae256b7f52f056291799e 02-Jan-2012 Rafał Miłecki <zajec5@gmail.com> b43: add maskset helpers

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
9bd2857188d920f358cfb740fc6f88e1a17a837e 22-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix typo in TX power fix

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
b97c071840ccc2c8016de87c21a95c9286415448 22-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix controling RF override

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
ed5103edc217aea9e2018178971ad4ff0d40a9b0 22-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: update gain ctl workarounds

Specs were updated, now we match wl according to MMIO dumps.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
3dda07b6f94b8f9777156be1bf37bf707ecea447 20-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: get idle TSSI values

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2c8ac7eb96e45997d99a5da6d0d5cdf265587437 20-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix success condition of running samples

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
9dd4d9b99218b2bebbcfb4627b34145250deeb6e 20-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: move common TX/RX functions

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
3db1cd5c05f35fb43eb134df6f321de4e63141f2 19-Dec-2011 Rusty Russell <rusty@rustcorp.com.au> net: fix assignment of 0/1 to bool variables.

DaveM said:
Please, this kind of stuff rots forever and not using bool properly
drives me crazy.

Joe Perches <joe@perches.com> gave me the spatch script:

@@
bool b;
@@
-b = 0
+b = false
@@
bool b;
@@
-b = 1
+b = true

I merely installed coccinelle, read the documentation and took credit.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
104cfa881006c18af9b118e1631dcf1f8378994a 17-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: reorder functions: random cleanups

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
3ccd0957922a8be5303db46ace354bc2c0aecafa 17-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: reorder functions: move rest of workarounds

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
5ecab603c75efafaa2604725efe0afc3da4bd55b 17-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: reorder functions: move RSSI calibration

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
647120956e4e9a2151c42f4d3eead20c7f7be869 17-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: split gain control workarounds

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
4d9f46ba92b688a5428605101092c2f46955cf6b 17-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: reorder functions: collect RSSI selects

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
8be89535e63422858250f90bc77b3f77a19e820b 17-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: reorder functions: collect samples ones

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
884a5228a26e281b3d6c0bbf1cce0e3523aacae9 17-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: reorder functions: collect radio ones

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
ab499217dc946876d81ea8842a4eb9d53e8329a8 17-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: reorder functions: put basic ones at beginning

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
9b682c786fb3b5d6157a0049dc1dc7565ae78a22 16-Dec-2011 John W. Linville <linville@tuxdriver.com> b43: mark some vars __maybe_unused in b43_nphy_pmu_spur_avoid

Avoids this warning when CONFIG_B43_BCMA is not set:

CC [M] drivers/net/wireless/b43/phy_n.o
drivers/net/wireless/b43/phy_n.c: In function ‘b43_nphy_pmu_spur_avoid’:
drivers/net/wireless/b43/phy_n.c:4052:6: warning: unused variable ‘pmu_ctl’
drivers/net/wireless/b43/phy_n.c:4051:22: warning: unused variable ‘cc’

Signed-off-by: John W. Linville <linville@tuxdriver.com>
d66be8294289346ceba4c6abc022954b682d4959 15-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: check for bustype before touching BCMA CC PLLs

Reported-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
8b1fdb53075bd794a209a611bc94aedaf7ecf9e2 14-Dec-2011 John W. Linville <linville@tuxdriver.com> b43: avoid calling bcma_* if CONFIG_B43_BCMA is not set

Avoids this:

ERROR: "bcma_chipco_pll_write" [drivers/net/wireless/b43/b43.ko] undefined!

Signed-off-by: John W. Linville <linville@tuxdriver.com>
dd5f13b8a4b5f86e645e7e6662075004d116d5ad 12-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: update TX power fix

Specs were updated.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
49d55cef5b1925a5c1efb6aaddaa40fc7c693335 11-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement spurious tone avoidance

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
38646ebae710da024bdf6e9dcac733bfdb6dd3e1 11-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: finish 2.4GHz 0x2056 radio setup

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
c7d6431035089565eec9f5138943498fa60f875c 11-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: determine various PHY params

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
3c17dd414864bbd637379455e2f4885ef3aa7778 11-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: update some init values

Changes were obtained from MMIO dump from 5.100.82.112.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
c56da252a7608bd06c4527e3ce5dd2090c7922b8 11-Dec-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: random trivial fixes for typos, missing writes

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
0eff8fcd290dc7f25d393fb3692e8e673babdeeb 04-Sep-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement few random missing ops

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
73d07a39ee3eadb9ff6734432151a10c50329804 04-Sep-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: split workarounds into per-PHY-ver functions

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
44f4008b5983f058fbea6d238f8c78908676d092 04-Sep-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: replace some hacks with nice tables ops

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
c002831a07ddba2a81fe1172c497ec7e673ba720 04-Sep-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: use helper for checking IPA

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
108f4f3c4afff207486f9bc0ba9af2bdd4b19793 03-Sep-2011 Rafał Miłecki <zajec5@gmail.com> b43: add my copyrights and myself as the module author

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
c9c0d9ecdceebe51d1c4e2231f0e691556ec348f 01-Sep-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement enabling TX power control

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>
36677874100edb610b22720f90859ee0f41330e2 16-Jul-2011 Rafał Miłecki <zajec5@gmail.com> b43: use agent R/W ops for BCMA_IOCTL

BCMA_IOCTL is register in agent (AKA wrapper) core, we need to use
special R/W ops for it.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
42c9a458965da2b74e772054fdc4bcdec0351da8 06-Jul-2011 Rafał Miłecki <zajec5@gmail.com> b43: handle BCMA in bus switches

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
6cbab0d9139246405b2449ffebecc8c48d927a6e 06-Jul-2011 Rafał Miłecki <zajec5@gmail.com> b43: use switches for SSB specific code

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
eb032b9837a958e21ca000358a5bde5e17192ddb 04-Jul-2011 Michael Büsch <m@bues.ch> Update my e-mail address

Signed-off-by: Michael Buesch <m@bues.ch>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
2a870831776dd37577c6aec7b86189645183e152 19-Jun-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: update switching analog on/off

Specs were recently updated.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
79d2232fed23e8e0d1b11abe2f9b78fb09084506 18-May-2011 Rafał Miłecki <zajec5@gmail.com> b43: bus: abstract board info

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
0581483afe1a6f90f828b36111b05a70c162137d 18-May-2011 Rafał Miłecki <zajec5@gmail.com> b43: bus: abstract SPROM

SPROM is another frequently used struct. We decided to share SPROM
struct between ssb na bcma as long as we will not need any hacks.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
21d889d433eb962b70ad88d554a4a7658067596f 18-May-2011 Rafał Miłecki <zajec5@gmail.com> b43: bus: abstract 80211 core info

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
fb23d86382a088d50020fd05024d40af5b00f885 20-May-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: initialize last var in calibration function

Reported-by: Larry Finger <larry.finger@lwfinger.net>
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
dedb1eb977d75f301b17190cc4b6e7d17dbf17db 14-May-2011 Rafał Miłecki <zajec5@gmail.com> b43: rename b43_wldev's field with ssb_device to sdev

We free name "dev" for something generic (like dev abstraction layer).
Additionaly code is cleaner now, especially magic dev->dev-dev chains.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
858a16529cb4c6434d863740283e0dfeb93cd599 10-May-2011 Rafał Miłecki <zajec5@gmail.com> b43: move MAC PHY clock controling function

This is not N-PHY specific function, we partially duplicate code.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2eeb6fd063d812a528118536857d078bca5a1e05 29-Apr-2011 John W. Linville <linville@tuxdriver.com> b43: avoid uninitialized variable warnings in phy_n

CC [M] drivers/net/wireless/b43/phy_n.o
drivers/net/wireless/b43/phy_n.c: In function ‘b43_nphy_set_channel’:
drivers/net/wireless/b43/phy_n.c:3848:47: warning: ‘tabent_r2’ may be used uninitialized in this function
drivers/net/wireless/b43/phy_n.c:3849:47: warning: ‘tabent_r3’ may be used uninitialized in this function
drivers/net/wireless/b43/phy_n.c: In function ‘b43_nphy_poll_rssi.clone.14’:
drivers/net/wireless/b43/phy_n.c:2270:6: warning: ‘save_regs_phy$7’ may be used uninitialized in this function
drivers/net/wireless/b43/phy_n.c:2270:6: warning: ‘save_regs_phy$8’ may be used uninitialized in this function

FWIW, the usage of these variables is goverened by checks that match
their initializations. So, I think these are actually false warnings.
Still, I would rather avoid the warning SPAM...

Signed-off-by: John W. Linville <linville@tuxdriver.com>
ba9a6214539df3e647d8259b101dbc60216ecc31 01-Mar-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: rev3+: implement gain ctl workarounds

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
0f4091b9af7151cf510bcf9160e970982c883101 01-Mar-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: rev3+: correct switching analog core

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
05db8c5729fac2788f45bf327d168f2ea397f6a1 21-Feb-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: rev1: restore PHY state after RSSI operations

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
8e60b04479ba94ce82e88804b45438533bef4ef9 21-Feb-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: rev1: enable some gain ctl workarounds

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
9c1f992c777d350b8c3b3e5c524decc131bcda28 21-Feb-2011 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix 0x2055 radio workaround condition

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
d4814e69eec24f46a9f0a6d57b80e0a6add594c7 21-Dec-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: update 2056 radio on channel switch on rev3+

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
d41446467320b7cbe550a85c44fd9d3cb12c119d 21-Dec-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: use correct channel tables for rev4+

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
aca434d36f38754392f53e7b16f90eab66ae95e0 21-Dec-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: avoid PHY hangs for rev 3 and 4

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
ea7ee14b8a6371f006d73333ef2b7fe929b6dab0 21-Dec-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement radio 2056 init steps

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
d242b90adf4e1918ac86433dfbb32a1136515bdd 09-Dec-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: use designed function and macro for writing tables

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
f61afc291a64d0362258f5a1ab45c828fe15ab04 09-Dec-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: use correct bit for controlling MAC and PHY

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
82a52043c7801f83c7387deb45bf9323af04644b 07-Dec-2010 Rafał Miłecki <zajec5@gmail.com> b43: fix split of N-PHY devices into supported and not (based on PHY rev)

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>
c7455cf988f06ba578cc6a680392426fce382ca1 07-Dec-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: silence warnings

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
755fd183b89bc8a302669b6f35cd98faee473f7a 07-Dec-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement own maskset

This let us avoid double addressing while still having reg check.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
e7797bf2c0297098056a95b6b03ea5a9a3285e36 30-Nov-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix code path on PHY init

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
76b002bd6dfdd66c58669cbdfa5cd92084b6936e 30-Nov-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: use defines for RSSI types

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
99f6c2ef1e968c0dbdfa8c5b8f2869129b860d88 30-Nov-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix RSSI selection

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
8cbe6e66889d2e4dbea37b2fc6f276bd69d1ef67 28-Nov-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix RSSI calibration

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
8c1d5a7a2230a162af709fa118f051e0d18ff427 28-Nov-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: initialize perical variable, add missing call to CCA reset

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
161d540c8ef31e5adbced3248873024476e2c26f 28-Nov-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement very basic TX power control management

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
0b81c23d2e3a8589514fa69b2f153f006a4ad773 18-Nov-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: little cleanups

Remove some typos, warnings, initialize some values to follow wl's code path.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
a529cecd29ecf1e5416316ae06ce515bf67b5d5a 18-Nov-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: rev2: save and restore PHY regs on RSSI poll

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
fee613b77df721781b9794945f0f1a8f535456ff 18-Nov-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix BPHY init

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
bec186452b4cfecff9e2c579bfd4016119d39614 18-Nov-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: init BPHY when needed

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
a5d3598de086cd38f71fe2fec43ac3ca97bb24bb 18-Nov-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix some typos, conditions, set gain_boost

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
c0f05b9879a324937f14270e4a14d661d2beca63 18-Nov-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: minor fixes to match specs

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
20407ed8a5bb271dd8e8bd4678e1d3dadeb318bd 21-Nov-2010 Joe Perches <joe@perches.com> iwlwifi: Use static const

Using static const generally increases object text and decreases data size.
It also generally decreases overall object size.

text data bss dec hex filename
48644 57 12120 60821 ed95 drivers/net/wireless/b43/phy_n.o.new
48661 57 12120 60838 eda6 drivers/net/wireless/b43/phy_n.o.old
37906 86 7904 45896 b348 drivers/net/wireless/iwlwifi/iwl-agn-lib.o.new
37937 86 7904 45927 b367 drivers/net/wireless/iwlwifi/iwl-agn-lib.o.old
37781 523 6752 45056 b000 drivers/net/wireless/iwlwifi/iwl-3945.o.new
37781 523 6752 45056 b000 drivers/net/wireless/iwlwifi/iwl-3945.o.old

Changed b43_nphy_write_clip_detection to take a const u16 *

Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
a2d9bc6fdc0c8693b5641c69bce7eaf5b47f0593 22-Oct-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: improve 2055 radio initialization

1) Upload 5 GHz values when needed.
2) Do not upload all values on first init. Follow wl.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
7a4db8f5c37d1acf1213b835b3cdd8f7c051eb9b 22-Oct-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: determine usage of radio regulatory workaround correctly

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
30115c2252fcf9d21aae029ff0e27f4cc962ef44 22-Oct-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix infinite-loop-typo

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
5161bec5a8b3509b8cf69418129a191cf90bbd87 14-Oct-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: put 2056-radio's specific code in separated file

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
6db507ff9232cc3874306f7b25b399cb2cdc1675 14-Oct-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: put radio-specific code in separated file

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
5818e989360b06d249cf1d88e7d4601ca70a7322 14-Oct-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix typo: read table when caching IQ LO calibration (do not write)

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>
f2a6d6a08cf13f621661dd57f32bf0a5100ba26b 11-Oct-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: prepare for rev3+ channel tables

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
087de74ae512fe31894c1556d5f8d5a126322de7 11-Oct-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix logic in band switching

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>
a656b6a9665dce09a8f273091f1b4aa3d5cec721 11-Oct-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: grab more info about new channel

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
78159788e1d0909ffa6beb714dcca7f3aa4574a2 06-Oct-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: don't duplicate setting channel in shared memory

It's already set in PHY common code.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
5e7ee098ce2795e0c2628686dd97fc64bcc11594 06-Oct-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: simplify channel switching

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
049fbfeeb5c7edb260848a89af4895e3dabfa77e 22-Aug-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add missing phyrxchain setting and fix warning in RX core function

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
4e687b2226f47c656302b9c313bfe2ece85fe2ef 16-Aug-2010 Gábor Stefanik <netrolller.3d@gmail.com> b43: N-PHY: Implement RX core state setting for rev.2 and earlier PHYs

Rev.3+ support coming in a later patch.

Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
d2730b2a6a019d14455556019d744ab051e6554b 16-Aug-2010 Gábor Stefanik <netrolller.3d@gmail.com> b43: N-PHY: Implement MAC PHY clock set

Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
e723ef305c36785c08af9463b3a3ec369dfcedcb 16-Aug-2010 Gábor Stefanik <netrolller.3d@gmail.com> b43: N-PHY: Fix typo in function name (gain_crtl -> gain_ctrl)

Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
e7f45d3ff8de9e936d870aba947b2e4ce88a1d1e 16-Aug-2010 Gábor Stefanik <netrolller.3d@gmail.com> b43: N-PHY: Implement Host Flags write during device init

Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
baeb2ffab4e67bb9174e6166e070a9a8ec94b0f6 11-Aug-2010 Joe Perches <joe@perches.com> drivers/net: Convert unbounded kzalloc calls to kcalloc

These changes may be slightly safer in some instances.

There are other kzalloc calls with a multiply, but those
calls are typically "small fixed #" * sizeof(some pointer)"
and those are not converted.

Signed-off-by: Joe Perches <joe@perches.com>
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com>
Acked-by: Luciano Coelho <luciano.coelho@nokia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
acd82aa868c2133149370c18d85f8005fbf5611e 21-Jul-2010 Larry Finger <Larry.Finger@lwfinger.net> b43: silence phy_n sparse warnings

drivers/net/wireless/b43/phy_n.c:512:53: warning: cast truncates bits from constant value (ffff0fff becomes fff)
drivers/net/wireless/b43/phy_n.c:765:66: warning: cast truncates bits from constant value (ffff7fff becomes 7fff)
drivers/net/wireless/b43/phy_n.c:1012:38: warning: cast truncates bits from constant value (ffff00ff becomes ff)
drivers/net/wireless/b43/phy_n.c:1119:38: warning: cast truncates bits from constant value (ffff0fff becomes fff)
drivers/net/wireless/b43/phy_n.c:2458:56: warning: cast truncates bits from constant value (ffff7fff becomes 7fff)
drivers/net/wireless/b43/phy_n.c:2933:38: warning: cast truncates bits from constant value (ffff0fff becomes fff)
drivers/net/wireless/b43/phy_n.c:3294:57: warning: cast truncates bits from constant value (ffff3fff becomes 3fff)

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
bc53e5129ce879ba024b7d21981871ea63a37b42 01-Apr-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix copy&paste typo

Reported-by: Myhailo Danylenko <isbear@ukrpost.net>
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
e58b1253f1e850b4469964d7b92cf230196223c0 29-Mar-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix value written on 2055 radio setup

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
f19ebe7d772a3b48743fa798ad979a4ee3cb64e2 29-Mar-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: prepare for rev3+ channel tables

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
ffd2d9bdac1a0a5d3184e085ea1bd3060b4166fe 29-Mar-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: find table entry earlier for setting chanspec

We do not want to partially change chanspec just to find out there is not
entry in table for given channel.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
b15b3039919c7357c2851ec66843ff92f8ff86aa 29-Mar-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: use b43_phy_n_sfo_cfg rather than duplicating same fields

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
d817f4e18cf54ae7d662cf2f33e51685e81ad254 29-Mar-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: some dummy PHY rev 3 calls

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
5a0e3ad6af8660be21ca98a971cd00f331318c05 24-Mar-2010 Tejun Heo <tj@kernel.org> include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h

percpu.h is included by sched.h and module.h and thus ends up being
included when building most .c files. percpu.h includes slab.h which
in turn includes gfp.h making everything defined by the two files
universally available and complicating inclusion dependencies.

percpu.h -> slab.h dependency is about to be removed. Prepare for
this change by updating users of gfp and slab facilities include those
headers directly instead of assuming availability. As this conversion
needs to touch large number of source files, the following script is
used as the basis of conversion.

http://userweb.kernel.org/~tj/misc/slabh-sweep.py

The script does the followings.

* Scan files for gfp and slab usages and update includes such that
only the necessary includes are there. ie. if only gfp is used,
gfp.h, if slab is used, slab.h.

* When the script inserts a new include, it looks at the include
blocks and try to put the new include such that its order conforms
to its surrounding. It's put in the include block which contains
core kernel includes, in the same order that the rest are ordered -
alphabetical, Christmas tree, rev-Xmas-tree or at the end if there
doesn't seem to be any matching order.

* If the script can't find a place to put a new include (mostly
because the file doesn't have fitting include block), it prints out
an error message indicating which .h file needs to be added to the
file.

The conversion was done in the following steps.

1. The initial automatic conversion of all .c files updated slightly
over 4000 files, deleting around 700 includes and adding ~480 gfp.h
and ~3000 slab.h inclusions. The script emitted errors for ~400
files.

2. Each error was manually checked. Some didn't need the inclusion,
some needed manual addition while adding it to implementation .h or
embedding .c file was more appropriate for others. This step added
inclusions to around 150 files.

3. The script was run again and the output was compared to the edits
from #2 to make sure no file was left behind.

4. Several build tests were done and a couple of problems were fixed.
e.g. lib/decompress_*.c used malloc/free() wrappers around slab
APIs requiring slab.h to be added manually.

5. The script was run on all .h files but without automatically
editing them as sprinkling gfp.h and slab.h inclusions around .h
files could easily lead to inclusion dependency hell. Most gfp.h
inclusion directives were ignored as stuff from gfp.h was usually
wildly available and often used in preprocessor macros. Each
slab.h inclusion directive was examined and added manually as
necessary.

6. percpu.h was updated not to include slab.h.

7. Build test were done on the following configurations and failures
were fixed. CONFIG_GCOV_KERNEL was turned off for all tests (as my
distributed build env didn't work with gcov compiles) and a few
more options had to be turned off depending on archs to make things
build (like ipr on powerpc/64 which failed due to missing writeq).

* x86 and x86_64 UP and SMP allmodconfig and a custom test config.
* powerpc and powerpc64 SMP allmodconfig
* sparc and sparc64 SMP allmodconfig
* ia64 SMP allmodconfig
* s390 SMP allmodconfig
* alpha SMP allmodconfig
* um on x86_64 SMP allmodconfig

8. percpu.h modifications were reverted so that it could be applied as
a separate patch and serve as bisection point.

Given the fact that I had only a couple of failures from tests on step
6, I'm fairly confident about the coverage of this conversion patch.
If there is a breakage, it's likely to be something in one of the arch
headers which should be easily discoverable easily on most builds of
the specific arch.

Signed-off-by: Tejun Heo <tj@kernel.org>
Guess-its-ok-by: Christoph Lameter <cl@linux-foundation.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
eff66c519e8087e18526a6e0c5ee3dd1de1bc792 27-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: switch to chanspec ops

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
1b69ec7bac9cc0688ecf1411d167d1b8a34aeb07 27-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement chanspec setup

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
7955de0caf70e4aefd51d68e42f78d4bd82f26a2 27-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: isloate 2055 radio setup

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
d24019adaae5a6498c189b42431000cf24d4d355 27-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: adjust gain table

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
902db91d969c0eaf70245b6d3db5be5e3cff35f4 27-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: switch to chanspec struct

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
036cafe4212a7d71d415b2f02cc5d6cad690dc27 27-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: update post init of 2055 radio

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
e5255cccb26e88d0c7dd2d25b5ec2f26a3c6301d 27-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: update writing channel-specific radio registers

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
c2b7aefdc9b10c64a4e4be2303131006f9dc7013 27-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: turn radio on/off (rfkill)

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
8987a9e98fbc6a8b74c0dfc96a69d5e8c200492a 27-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: initialize super switch

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
40bd5203ddb6b946b55c35d1c26dfe9ec1b232f5 04-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: handle allocation fail in samples generation

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
5f6393ecf5cc7d064ba9172e0a2e1c64bcaaaf2f 04-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: load generated samples

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
9442e5b58edb4a108ec5aae420a6fff3a63acab0 04-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: partly implement SPUR workaround

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
bbc6dc121de92dee506e359eeb9b1d3973d0740a 04-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: save calibration for further restore

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
984ff4ffb7fa36b9ac440a3802fd19658eccc84e 04-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: prepare code for reapplying TX cal coeffs

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
67cbc3ed5b96a5acfddae142fa0e2adb1b6270d5 04-Feb-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement overriding RF control intc

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
9501fefec6aa9a3319bb61edb99851ba30653f30 30-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement setting RF sequence

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
52cb5e978f505ba6436dfe1867da0d2818fdb9b7 30-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add TX radio setup for newer PHYs

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
38bb902921dc31c15a707b74ebc6896438bb357e 30-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix Cal TX IQ LO for newer PHYs

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
6e3b15a9e7c3e4f22e9ade658b9e185311078648 30-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add RSSI selection for newer PHYs

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
99b82c419bc685c5ca3d8d815564bac41e2716e2 30-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: split RSSI selection into two per-PHY-revision functions

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
ef5127a4d256b9c0f47caae6cdc8ccfceedb09f9 30-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add workarounds for gain control

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
28fd7daabfb35b7a0df2f7eaf460221e16dd2608 30-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: update general workarounds

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
da8604757b1cdf79f24e118b156349543eb1b722 26-Jan-2010 Larry Finger <Larry.Finger@lwfinger.net> b43: N PHY: Fix compilation after removal of typdef b43_c32

In the conversion between typedef and struct, two places that needed a "struct"
were missed.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
f2982181e0531c0b12752336a1578626f99e7828 25-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: use cordic to generate samples

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
3ed0fac3b56504aaaa3d800e7891ed4a7068b85c 25-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: fix one bit off in parsing RF Ctrl Override arguments

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
59af099b1956086b06c0d0f32ea99ce136b415b7 22-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add TX tone

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
45ca697e60eb5d3cac4530ae3a88f96c297efb09 22-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add setting power amplifier filters

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
10a798733e0f47923a1050231d8d39609c62be70 22-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add running samples

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
75377b2476d85d90c0db07e780ee95741cff3a2d 22-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement overriding RF control

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>
de9a47f92795f697964f662415cb27816c2d9b76 18-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: silence warnings, add missing call

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
9145834e84805f5efcca4706edfd641047af1d55 18-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement and add multi-dimensional table reading

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
c643a66ef5ccfd4d359327fb8afa9949f1abbfdd 18-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement and add reading one element tables

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2581b1434ccba6960e0b671927d87c83b5152c9d 18-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement and add multi-dimensional table writing

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
d41a3552f96673480d7913c170cab31fa00b7697 18-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add writing one element tables

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
c57199bc32ebcd914253496486d2e09b1c9a3de0 17-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: store seq mode for proper restoring (follow specs)

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
67c0d6e2d1abb9cbff9235143a8faaef89119628 17-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: move RF sequence declarations top, add missing calls

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
4f4ab6cd1486fcb0ab8d689d625ac7691198f36b 17-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement chain selection

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
53ae8e8c92b2715f27c95e8e7169bca9a8909856 17-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement stopping playback

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
ad9716e8e8bc39664a0d41ec94f9bffbf748b45b 17-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement MIMO config update

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
e53de67449bbcaf5551f54e506a4dff62fc6a49c 17-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement TX PHY cleanup and setup

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
026816fce48390807859508cd5172e9c79901ef7 17-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement RX PHY cleanup and setup

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
730dd70549e0ec755dd55615ba5cfc38a482a947 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: drop unused definition, uncomment needed call

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
6dcd9d911cace479ff5612dab3896c8fceb60773 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement TX power control coef setup

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
15931e318b27e85ea06f44d53abc3d3e6a3fc9ff 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add RX IQ calibrationi for rev < 3

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
fb43b8e23519f853f142202bb341c21382f39070 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add huge calculating TX IQ LO

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
e9762492f5c7176660ed030e9dd816b3208def12 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement calculating IQ gain params

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
de7ed0c6245276eaa62523ffb36512d88bf1efb3 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: update TX calibration ladder

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
c4a92003b0d02367bb1be94867a79651897e91ed 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add RX radio cores calibration

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
fe3e46e881daad2c7e3886e767bda90871d5f4d6 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add TX LP FBW (TX filter 40 related)

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
b0022e15cc39abebd997fefa18cf3b6e141f76bd 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement getting TX gains

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
34a56f2cae865224829d3fa7b8d7ddeee139191f 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement calculating RX IQ comp

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2faa6b832fb44b1910fe668a4ae127a69e998936 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement RX IQ estimation

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2f258b74d13c200944ef018c71ed9d9a7d4da0b0 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement restoring general configuration

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>a
Signed-off-by: John W. Linville <linville@tuxdriver.com>
0914640072570f5867818884b8b78c0468b9747f 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement workaround for TX IQ

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
a67162ab00d5f0d28f58a62ccd48e6a9cab07645 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement RX IQ coeffs

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
5c1a140afbd3abeec92b74c91ad495cf69af4de3 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add function than forces (not) staying in carrier search

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
42e1547e5199ebfd41e3fb63db69dac8c4ed8d1c 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add RSSI calibration restore

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>`
Signed-off-by: John W. Linville <linville@tuxdriver.com>
e50cbcf6741684753da401722f337efacfa4a98f 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement PA overriding (RF control related)

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
90b9738d85395d46ffdc961e1a0c80a17e8f4d32 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: RSSI calibration for rev < 3

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
dfb4aa5dd0a9b61a6eaa64e9209b2f8839c0a256 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add RSSI polling and setting 2055 (radio) VCM

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
3c95627d404e1094313f2dcb87424e2ae462e814 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: implement RSSI selection and offset scaling

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
bbec398c1b7baa1dbde1e49446d1cbf4c6c20fa1 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add clip detection reading/writing and some classifier function

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
4cb9977516d0f52a779d12a430ccf263d35802fc 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: split RSSI calibration into 2 functions (rev2, rev3)

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
4a933c8566da3e2b164ea74b1632bf2f43c8ee9b 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: update CCA reset

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
0988a7a1a98300e90a6613b33738e07cdf8ce786 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: update init code to match current specs

Previous init path was based on old specs from old driver. Update it
as much as possible leaving some TODOs for not implemented functions.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
f8187b5b9780a9ac3c12c70413615a0fdf321cd5 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: add needed struct definitions

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
4772ae107c42cdce1d3864d8d540ea0401eb09d6 15-Jan-2010 Rafał Miłecki <zajec5@gmail.com> b43: N-PHY: clean table init, check PHY rev

Move table init to tables_nphy.c, detect newer PHY which use different init.
We don't init newer PHYs yet but this at least shows what more is needed.

Signed-off-by: Rafał Miłecki <zajec5@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>
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>
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>
3d0da7516441d41dbfcc2b2667d9b792d580e50b 30-Aug-2008 Michael Buesch <mb@bu3sch.de> b43: Move code from nphy.* to phy_n.*

Sourcecode files for PHY code are named by phy_XXX.{c,h}
where XXX is the PHY type.
Move the N-PHY code to match the other files.

Signed-off-by: Michael Buesch <mb@bu3sch.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>