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