diff options
author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2008-02-19 10:52:45 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2008-02-19 10:52:45 -0500 |
commit | 07ce198a1eb3431d04a6d59ea9fb7b71f21e33b1 (patch) | |
tree | fe6e6208bdcdfb7bbb0c81923efcb75bf73a299b /drivers/net/wireless/b43 | |
parent | 4bc87e62775052aac0be7574d5f84ff06f61c6b4 (diff) | |
parent | a442585952f137bd4cdb1f2f3166e4157d383b82 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (60 commits)
[NIU]: Bump driver version and release date.
[NIU]: Fix BMAC alternate MAC address indexing.
net: fix kernel-doc warnings in header files
[IPV6]: Use BUG_ON instead of if + BUG in fib6_del_route.
[IPV6]: dst_entry leak in ip4ip6_err. (resend)
bluetooth: do not move child device other than rfcomm
bluetooth: put hci dev after del conn
[NET]: Elminate spurious print_mac() calls.
[BLUETOOTH] hci_sysfs.c: Kill build warning.
[NET]: Remove MAC_FMT
net/8021q/vlan_dev.c: Use print_mac.
[XFRM]: Fix ordering issue in xfrm_dst_hash_transfer().
[BLUETOOTH] net/bluetooth/hci_core.c: Use time_* macros
[IPV6]: Fix hardcoded removing of old module code
[NETLABEL]: Move some initialization code into __init section.
[NETLABEL]: Shrink the genl-ops registration code.
[AX25] ax25_out: check skb for NULL in ax25_kick()
[TCP]: Fix tcp_v4_send_synack() comment
[IPV4]: fix alignment of IP-Config output
Documentation: fix tcp.txt
...
Diffstat (limited to 'drivers/net/wireless/b43')
-rw-r--r-- | drivers/net/wireless/b43/b43.h | 6 | ||||
-rw-r--r-- | drivers/net/wireless/b43/main.c | 40 |
2 files changed, 41 insertions, 5 deletions
diff --git a/drivers/net/wireless/b43/b43.h b/drivers/net/wireless/b43/b43.h index 08a011f0834a..f13346ba9dd2 100644 --- a/drivers/net/wireless/b43/b43.h +++ b/drivers/net/wireless/b43/b43.h | |||
@@ -14,6 +14,12 @@ | |||
14 | #include "lo.h" | 14 | #include "lo.h" |
15 | #include "phy.h" | 15 | #include "phy.h" |
16 | 16 | ||
17 | |||
18 | /* The unique identifier of the firmware that's officially supported by | ||
19 | * this driver version. */ | ||
20 | #define B43_SUPPORTED_FIRMWARE_ID "FW13" | ||
21 | |||
22 | |||
17 | #ifdef CONFIG_B43_DEBUG | 23 | #ifdef CONFIG_B43_DEBUG |
18 | # define B43_DEBUG 1 | 24 | # define B43_DEBUG 1 |
19 | #else | 25 | #else |
diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c index ef65c41af00f..51dfce16178a 100644 --- a/drivers/net/wireless/b43/main.c +++ b/drivers/net/wireless/b43/main.c | |||
@@ -58,6 +58,8 @@ MODULE_AUTHOR("Stefano Brivio"); | |||
58 | MODULE_AUTHOR("Michael Buesch"); | 58 | MODULE_AUTHOR("Michael Buesch"); |
59 | MODULE_LICENSE("GPL"); | 59 | MODULE_LICENSE("GPL"); |
60 | 60 | ||
61 | MODULE_FIRMWARE(B43_SUPPORTED_FIRMWARE_ID); | ||
62 | |||
61 | 63 | ||
62 | static int modparam_bad_frames_preempt; | 64 | static int modparam_bad_frames_preempt; |
63 | module_param_named(bad_frames_preempt, modparam_bad_frames_preempt, int, 0444); | 65 | module_param_named(bad_frames_preempt, modparam_bad_frames_preempt, int, 0444); |
@@ -1859,11 +1861,11 @@ static int b43_upload_microcode(struct b43_wldev *dev) | |||
1859 | err = -EOPNOTSUPP; | 1861 | err = -EOPNOTSUPP; |
1860 | goto error; | 1862 | goto error; |
1861 | } | 1863 | } |
1862 | b43dbg(dev->wl, "Loading firmware version %u.%u " | 1864 | b43info(dev->wl, "Loading firmware version %u.%u " |
1863 | "(20%.2i-%.2i-%.2i %.2i:%.2i:%.2i)\n", | 1865 | "(20%.2i-%.2i-%.2i %.2i:%.2i:%.2i)\n", |
1864 | fwrev, fwpatch, | 1866 | fwrev, fwpatch, |
1865 | (fwdate >> 12) & 0xF, (fwdate >> 8) & 0xF, fwdate & 0xFF, | 1867 | (fwdate >> 12) & 0xF, (fwdate >> 8) & 0xF, fwdate & 0xFF, |
1866 | (fwtime >> 11) & 0x1F, (fwtime >> 5) & 0x3F, fwtime & 0x1F); | 1868 | (fwtime >> 11) & 0x1F, (fwtime >> 5) & 0x3F, fwtime & 0x1F); |
1867 | 1869 | ||
1868 | dev->fw.rev = fwrev; | 1870 | dev->fw.rev = fwrev; |
1869 | dev->fw.patch = fwpatch; | 1871 | dev->fw.patch = fwpatch; |
@@ -4200,6 +4202,33 @@ static struct ssb_driver b43_ssb_driver = { | |||
4200 | .resume = b43_resume, | 4202 | .resume = b43_resume, |
4201 | }; | 4203 | }; |
4202 | 4204 | ||
4205 | static void b43_print_driverinfo(void) | ||
4206 | { | ||
4207 | const char *feat_pci = "", *feat_pcmcia = "", *feat_nphy = "", | ||
4208 | *feat_leds = "", *feat_rfkill = ""; | ||
4209 | |||
4210 | #ifdef CONFIG_B43_PCI_AUTOSELECT | ||
4211 | feat_pci = "P"; | ||
4212 | #endif | ||
4213 | #ifdef CONFIG_B43_PCMCIA | ||
4214 | feat_pcmcia = "M"; | ||
4215 | #endif | ||
4216 | #ifdef CONFIG_B43_NPHY | ||
4217 | feat_nphy = "N"; | ||
4218 | #endif | ||
4219 | #ifdef CONFIG_B43_LEDS | ||
4220 | feat_leds = "L"; | ||
4221 | #endif | ||
4222 | #ifdef CONFIG_B43_RFKILL | ||
4223 | feat_rfkill = "R"; | ||
4224 | #endif | ||
4225 | printk(KERN_INFO "Broadcom 43xx driver loaded " | ||
4226 | "[ Features: %s%s%s%s%s, Firmware-ID: " | ||
4227 | B43_SUPPORTED_FIRMWARE_ID " ]\n", | ||
4228 | feat_pci, feat_pcmcia, feat_nphy, | ||
4229 | feat_leds, feat_rfkill); | ||
4230 | } | ||
4231 | |||
4203 | static int __init b43_init(void) | 4232 | static int __init b43_init(void) |
4204 | { | 4233 | { |
4205 | int err; | 4234 | int err; |
@@ -4211,6 +4240,7 @@ static int __init b43_init(void) | |||
4211 | err = ssb_driver_register(&b43_ssb_driver); | 4240 | err = ssb_driver_register(&b43_ssb_driver); |
4212 | if (err) | 4241 | if (err) |
4213 | goto err_pcmcia_exit; | 4242 | goto err_pcmcia_exit; |
4243 | b43_print_driverinfo(); | ||
4214 | 4244 | ||
4215 | return err; | 4245 | return err; |
4216 | 4246 | ||