aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/b43/b43.h2
-rw-r--r--drivers/net/wireless/b43/main.c39
2 files changed, 36 insertions, 5 deletions
diff --git a/drivers/net/wireless/b43/b43.h b/drivers/net/wireless/b43/b43.h
index 56d0799e7b4b..b298e5d68be2 100644
--- a/drivers/net/wireless/b43/b43.h
+++ b/drivers/net/wireless/b43/b43.h
@@ -417,6 +417,8 @@ enum {
417#define B43_PHYTYPE_HT 0x07 417#define B43_PHYTYPE_HT 0x07
418#define B43_PHYTYPE_LCN 0x08 418#define B43_PHYTYPE_LCN 0x08
419#define B43_PHYTYPE_LCNXN 0x09 419#define B43_PHYTYPE_LCNXN 0x09
420#define B43_PHYTYPE_LCN40 0x0a
421#define B43_PHYTYPE_AC 0x0b
420 422
421/* PHYRegisters */ 423/* PHYRegisters */
422#define B43_PHY_ILT_A_CTRL 0x0072 424#define B43_PHY_ILT_A_CTRL 0x0072
diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c
index 724c771133cc..5efa77884704 100644
--- a/drivers/net/wireless/b43/main.c
+++ b/drivers/net/wireless/b43/main.c
@@ -4277,6 +4277,35 @@ out:
4277 return err; 4277 return err;
4278} 4278}
4279 4279
4280static char *b43_phy_name(struct b43_wldev *dev, u8 phy_type)
4281{
4282 switch (phy_type) {
4283 case B43_PHYTYPE_A:
4284 return "A";
4285 case B43_PHYTYPE_B:
4286 return "B";
4287 case B43_PHYTYPE_G:
4288 return "G";
4289 case B43_PHYTYPE_N:
4290 return "N";
4291 case B43_PHYTYPE_LP:
4292 return "LP";
4293 case B43_PHYTYPE_SSLPN:
4294 return "SSLPN";
4295 case B43_PHYTYPE_HT:
4296 return "HT";
4297 case B43_PHYTYPE_LCN:
4298 return "LCN";
4299 case B43_PHYTYPE_LCNXN:
4300 return "LCNXN";
4301 case B43_PHYTYPE_LCN40:
4302 return "LCN40";
4303 case B43_PHYTYPE_AC:
4304 return "AC";
4305 }
4306 return "UNKNOWN";
4307}
4308
4280/* Get PHY and RADIO versioning numbers */ 4309/* Get PHY and RADIO versioning numbers */
4281static int b43_phy_versioning(struct b43_wldev *dev) 4310static int b43_phy_versioning(struct b43_wldev *dev)
4282{ 4311{
@@ -4337,13 +4366,13 @@ static int b43_phy_versioning(struct b43_wldev *dev)
4337 unsupported = 1; 4366 unsupported = 1;
4338 } 4367 }
4339 if (unsupported) { 4368 if (unsupported) {
4340 b43err(dev->wl, "FOUND UNSUPPORTED PHY " 4369 b43err(dev->wl, "FOUND UNSUPPORTED PHY (Analog %u, Type %d (%s), Revision %u)\n",
4341 "(Analog %u, Type %u, Revision %u)\n", 4370 analog_type, phy_type, b43_phy_name(dev, phy_type),
4342 analog_type, phy_type, phy_rev); 4371 phy_rev);
4343 return -EOPNOTSUPP; 4372 return -EOPNOTSUPP;
4344 } 4373 }
4345 b43dbg(dev->wl, "Found PHY: Analog %u, Type %u, Revision %u\n", 4374 b43info(dev->wl, "Found PHY: Analog %u, Type %d (%s), Revision %u\n",
4346 analog_type, phy_type, phy_rev); 4375 analog_type, phy_type, b43_phy_name(dev, phy_type), phy_rev);
4347 4376
4348 /* Get RADIO versioning */ 4377 /* Get RADIO versioning */
4349 if (dev->dev->core_rev >= 24) { 4378 if (dev->dev->core_rev >= 24) {