aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Brix Andersen <brix@gentoo.org>2006-02-13 20:09:52 -0500
committerJohn W. Linville <linville@tuxdriver.com>2006-03-17 15:08:02 -0500
commit48a847709f821b5eecd45ae7660add1869f9cd37 (patch)
treed119ae07dbaf63a77362307cbb3fbebf6218636e
parent53d0bcf82a5f59c96f1ffb202c02d2541200bf58 (diff)
[PATCH] ipw2200: print geography code upon module load
Given the amount of support requests for the meaning of the geography code I've written a patch for printing this information on module load no matter the debug level. I've also added a section to the README.ipw2200 file listing the geography codes and their meaning. Signed-off-by: Henrik Brix Andersen <brix@gentoo.org> Signed-off-by: Zhu Yi <yi.zhu@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--Documentation/networking/README.ipw220030
-rw-r--r--drivers/net/wireless/ipw2200.c12
2 files changed, 39 insertions, 3 deletions
diff --git a/Documentation/networking/README.ipw2200 b/Documentation/networking/README.ipw2200
index c6492d3839fa..712c5681338b 100644
--- a/Documentation/networking/README.ipw2200
+++ b/Documentation/networking/README.ipw2200
@@ -26,6 +26,7 @@ Index
261.2. Module parameters 261.2. Module parameters
271.3. Wireless Extension Private Methods 271.3. Wireless Extension Private Methods
281.4. Sysfs Helper Files 281.4. Sysfs Helper Files
291.5. Supported channels
292. Ad-Hoc Networking 302. Ad-Hoc Networking
303. Interacting with Wireless Tools 313. Interacting with Wireless Tools
313.1. iwconfig mode 323.1. iwconfig mode
@@ -314,6 +315,35 @@ For the device level files, see /sys/bus/pci/drivers/ipw2200:
314 running ifconfig and is therefore disabled by default. 315 running ifconfig and is therefore disabled by default.
315 316
316 317
3181.5. Supported channels
319-----------------------------------------------
320
321Upon loading the Intel(R) PRO/Wireless 2915ABG Driver for Linux, a
322message stating the detected geography code and the number of 802.11
323channels supported by the card will be displayed in the log.
324
325The geography code corresponds to a regulatory domain as shown in the
326table below.
327
328 Supported channels
329Code Geography 802.11bg 802.11a
330
331--- Restricted 11 0
332ZZF Custom US/Canada 11 8
333ZZD Rest of World 13 0
334ZZA Custom USA & Europe & High 11 13
335ZZB Custom NA & Europe 11 13
336ZZC Custom Japan 11 4
337ZZM Custom 11 0
338ZZE Europe 13 19
339ZZJ Custom Japan 14 4
340ZZR Rest of World 14 0
341ZZH High Band 13 4
342ZZG Custom Europe 13 4
343ZZK Europe 13 24
344ZZL Europe 11 13
345
346
3172. Ad-Hoc Networking 3472. Ad-Hoc Networking
318----------------------------------------------- 348-----------------------------------------------
319 349
diff --git a/drivers/net/wireless/ipw2200.c b/drivers/net/wireless/ipw2200.c
index d8a2a6fa72e3..a7483809d872 100644
--- a/drivers/net/wireless/ipw2200.c
+++ b/drivers/net/wireless/ipw2200.c
@@ -10364,6 +10364,9 @@ static int ipw_config(struct ipw_priv *priv)
10364 * not intended for resale of the above mentioned Intel adapters has 10364 * not intended for resale of the above mentioned Intel adapters has
10365 * not been tested. 10365 * not been tested.
10366 * 10366 *
10367 * Remember to update the table in README.ipw2200 when changing this
10368 * table.
10369 *
10367 */ 10370 */
10368static const struct ieee80211_geo ipw_geos[] = { 10371static const struct ieee80211_geo ipw_geos[] = {
10369 { /* Restricted */ 10372 { /* Restricted */
@@ -10662,9 +10665,6 @@ static int ipw_up(struct ipw_priv *priv)
10662 return 0; 10665 return 0;
10663 } 10666 }
10664 10667
10665 IPW_DEBUG_INFO("Geography %03d [%s] detected.\n",
10666 j, priv->ieee->geo.name);
10667
10668 if (priv->status & STATUS_RF_KILL_SW) { 10668 if (priv->status & STATUS_RF_KILL_SW) {
10669 IPW_WARNING("Radio disabled by module parameter.\n"); 10669 IPW_WARNING("Radio disabled by module parameter.\n");
10670 return 0; 10670 return 0;
@@ -10985,6 +10985,12 @@ static int ipw_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
10985 IPW_ERROR("failed to register network device\n"); 10985 IPW_ERROR("failed to register network device\n");
10986 goto out_remove_sysfs; 10986 goto out_remove_sysfs;
10987 } 10987 }
10988
10989 printk(KERN_INFO DRV_NAME ": Detected geography %s (%d 802.11bg "
10990 "channels, %d 802.11a channels)\n",
10991 priv->ieee->geo.name, priv->ieee->geo.bg_channels,
10992 priv->ieee->geo.a_channels);
10993
10988 return 0; 10994 return 0;
10989 10995
10990 out_remove_sysfs: 10996 out_remove_sysfs: