I tried to add support for a Centrino Advanced-N 6230 wireless card with
the attached patch (firmware now loads correctly, and interface comes up).
However, I didn't realise that said card also has bluetooth functionality.

iwn0: could not configure bluetooth coexistence
iwn0: could not configure device
iwn0: cannot assign link-local address

What does "coexistence" mean? Presumably this is different to attaching
a bluetooth driver to the same device? (Shame Intel don't provide
documentation for the WifiLinks AFAICT...)

Cheers,

Patrick
>From 7667c9d83ffa4aea196fc2c1f3e09a5b229f41ca Mon Sep 17 00:00:00 2001
From: Patrick Welche <pr...@cam.ac.uk>
Date: Sat, 6 Aug 2011 15:40:21 +0100
Subject: [PATCH] Load correct firmware for Intel Centrino Advanced-N 6230 and
 Wireless-N 1030

http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-6000g2b-ucode-17.168.5.2.tgz
must also be untarred into /libdata/firmware/if_iwn

This allows the interface to be brought up, but it still doesn't work
because the card's bluetooth interface needs to be configured.
---
 if_iwn.c |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/if_iwn.c b/if_iwn.c
index b7a151f..9a67ccd 100644
--- a/if_iwn.c
+++ b/if_iwn.c
@@ -720,7 +720,16 @@ iwn5000_attach(struct iwn_softc *sc, pci_product_id_t pid)
 		break;
 	case IWN_HW_REV_TYPE_6005:
 		sc->limits = &iwn6000_sensitivity_limits;
-		sc->fwname = "iwlwifi-6000g2a-5.ucode";
+		/* The following are type 6030, yet a test WIFI_LINK_6230_2
+		   card returned "11" = IWN_HW_REV_TYPE_6005 */
+		if (pid == PCI_PRODUCT_INTEL_WIFI_LINK_1030_1 ||
+		    pid == PCI_PRODUCT_INTEL_WIFI_LINK_1030_2 ||
+		    pid == PCI_PRODUCT_INTEL_WIFI_LINK_6230_1 ||
+		    pid == PCI_PRODUCT_INTEL_WIFI_LINK_6230_2) {
+			sc->fwname = "iwlwifi-6000g2b-5.ucode";
+		}
+		else
+			sc->fwname = "iwlwifi-6000g2a-5.ucode";
 		break;
 	default:
 		aprint_normal(": adapter type %d not supported\n", sc->hw_type);
-- 
1.7.6

  • iwn Patrick Welche

Reply via email to