On Sun, Jun 03, 2012 at 08:33:57PM +0200, Johannes Berg wrote: > You're right, it should be CONFIG_PM_SLEEP or something ... I'll have to > sort it out. It looks like in iwlwifi, the suspend/resume methods are > under CONFIG_PM_SLEEP, while in mac80211 they're under CONFIG_PM. Hello Johannes, I changed the file iwl-agn.c according to your instructions (with #ifdef CONFIG_PM_SLEEP) for kernel 3.2.18 (patch attached). It works, the error is gone and wireless is available. Thank you for your work! Kind regards, Sebastian
--- drivers/net/wireless/iwlwifi/iwl-agn.c.orig 2012-06-04 18:02:32.996662801 +0200 +++ drivers/net/wireless/iwlwifi/iwl-agn.c 2012-06-04 18:03:10.539993094 +0200 @@ -1696,6 +1696,7 @@ WIPHY_FLAG_DISABLE_BEACON_HINTS | WIPHY_FLAG_IBSS_RSN; +#ifdef CONFIG_PM_SLEEP if (priv->ucode_wowlan.code.len && device_can_wakeup(bus(priv)->dev)) { hw->wiphy->wowlan.flags = WIPHY_WOWLAN_MAGIC_PKT | WIPHY_WOWLAN_DISCONNECT | @@ -1712,6 +1713,7 @@ hw->wiphy->wowlan.pattern_max_len = IWLAGN_WOWLAN_MAX_PATTERN_LEN; } +#endif if (iwlagn_mod_params.power_save) hw->wiphy->flags |= WIPHY_FLAG_PS_ON_BY_DEFAULT;