Hi, I might have stumbled upon a bug in iwlwifi - it doesn't work after resuming from suspend to ram. The curious thing is that this only happens when suspending with AC power connected. Id doesn't happen when suspending on battery only. Below are some system specs and repro steps. Please let me know if you need more information. System: Thinkpad t430 Wifi adapter: 03:00.0 Network controller: Intel Corporation Centrino Ultimate-N 6300 (rev 3e) Kernel: Linux *** 3.7.4-1-ARCH #1 SMP PREEMPT Mon Jan 21 23:05:29 CET 2013 x86_64 GNU/Linux Steps to reproduce: 1. Suspend to ram 2. Wake the system 3. The following can be seen in dmesg: sty 24 21:07:12 zarzych kernel: iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S sty 24 21:07:12 zarzych kernel: ------------[ cut here ]------------ sty 24 21:07:12 zarzych kernel: WARNING: at drivers/net/wireless/iwlwifi/iwl-io.c:150 iwl_grab_nic_access+0x7f/0xf0 [iwlwifi]() sty 24 21:07:12 zarzych kernel: Hardware name: 2342CTO sty 24 21:07:12 zarzych kernel: Timeout waiting for hardware access (CSR_GP_CNTRL 0xffffffff) sty 24 21:07:12 zarzych kernel: Modules linked in: msr cpufreq_stats rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core videodev med sty 24 21:07:12 zarzych kernel: sdhci_pci sdhci mmc_core xhci_hcd libata scsi_mod ehci_hcd usbcore usb_common sty 24 21:07:12 zarzych kernel: Pid: 5779, comm: systemd-sleep Tainted: G O 3.7.4-1-ARCH #1 sty 24 21:07:12 zarzych kernel: Call Trace: sty 24 21:07:12 zarzych kernel: [] warn_slowpath_common+0x7f/0xc0 sty 24 21:07:12 zarzych kernel: [] warn_slowpath_fmt+0x46/0x50 sty 24 21:07:12 zarzych kernel: [] ? iwl_grab_nic_access_silent+0x188/0x200 [iwlwifi] sty 24 21:07:12 zarzych kernel: [] iwl_grab_nic_access+0x7f/0xf0 [iwlwifi] sty 24 21:07:12 zarzych kernel: [] iwl_write_prph+0x3b/0x190 [iwlwifi] sty 24 21:07:12 zarzych kernel: [] iwl_apm_init+0x136/0x1e0 [iwlwifi] sty 24 21:07:12 zarzych kernel: [] iwl_trans_pcie_start_fw+0xec/0x15a0 [iwlwifi] sty 24 21:07:12 zarzych kernel: [] ? _raw_spin_unlock_bh+0x25/0x30 sty 24 21:07:12 zarzych kernel: [] ? iwl_init_notification_wait+0x71/0xb0 [iwlwifi] sty 24 21:07:12 zarzych kernel: [] iwl_load_ucode_wait_alive+0x93/0x4b0 [iwldvm] sty 24 21:07:12 zarzych kernel: [] ? iwl_sta_alloc_lq+0x68/0xb0 [iwldvm] sty 24 21:07:12 zarzych kernel: [] ? iwl_alloc_all+0x30/0x30 [iwldvm] sty 24 21:07:12 zarzych kernel: [] iwlagn_mac_start+0x13a/0x220 [iwldvm] sty 24 21:07:12 zarzych kernel: [] ieee80211_reconfig+0x199/0x1560 [mac80211] sty 24 21:07:12 zarzych kernel: [] ? input_pass_values.part.8+0x61/0x170 sty 24 21:07:12 zarzych kernel: [] ieee80211_resume+0x2d/0x70 [mac80211] sty 24 21:07:12 zarzych kernel: [] wiphy_resume+0xa1/0xb0 [cfg80211] sty 24 21:07:12 zarzych kernel: [] ? wiphy_suspend+0x80/0x80 [cfg80211] sty 24 21:07:12 zarzych kernel: [] dpm_run_callback+0x58/0x90 sty 24 21:07:12 zarzych kernel: [] device_resume+0xac/0x1a0 sty 24 21:07:12 zarzych kernel: [] dpm_resume+0x104/0x230 sty 24 21:07:12 zarzych kernel: [] dpm_resume_end+0x15/0x30 sty 24 21:07:12 zarzych kernel: [] ? acpi_suspend_begin_old+0x2d/0x2d sty 24 21:07:12 zarzych kernel: [] suspend_devices_and_enter+0xb6/0x340 sty 24 21:07:12 zarzych kernel: [] pm_suspend+0x1ba/0x230 sty 24 21:07:12 zarzych kernel: [] state_store+0xa5/0xc0 sty 24 21:07:12 zarzych kernel: [] kobj_attr_store+0xf/0x20 sty 24 21:07:12 zarzych kernel: [] sysfs_write_file+0xcd/0x140 sty 24 21:07:12 zarzych kernel: [] vfs_write+0xa8/0x180 sty 24 21:07:12 zarzych kernel: [] sys_write+0x52/0xa0 sty 24 21:07:12 zarzych kernel: [] ? do_page_fault+0xe/0x10 sty 24 21:07:12 zarzych kernel: [] system_call_fastpath+0x1a/0x1f sty 24 21:07:12 zarzych kernel: ---[ end trace fb919511f3d75480 ]--- sty 24 21:07:12 zarzych kernel: btusb 1-1.4:1.0: no reset_resume for driver btusb? sty 24 21:07:12 zarzych kernel: btusb 1-1.4:1.1: no reset_resume for driver btusb? sty 24 21:07:12 zarzych kernel: iwlwifi 0000:03:00.0: Radio type=0x0-0x3-0x1 sty 24 21:07:12 zarzych kernel: iwlwifi 0000:03:00.0: Failed to load firmware chunk! sty 24 21:07:12 zarzych kernel: iwlwifi 0000:03:00.0: Could not load the [0] uCode section sty 24 21:07:12 zarzych kernel: iwlwifi 0000:03:00.0: Failed to start RT ucode: -110 sty 24 21:07:12 zarzych kernel: iwlwifi 0000:03:00.0: Unable to initialize device. sty 24 21:07:12 zarzych kernel: ------------[ cut here ]------------ sty 24 21:07:12 zarzych kernel: WARNING: at net/mac80211/util.c:1348 ieee80211_reconfig+0x63c/0x1560 [mac80211]() sty 24 21:07:12 zarzych kernel: Hardware name: 2342CTO sty 24 21:07:12 zarzych kernel: Hardware became unavailable upon resume. This could be a software issue prior to suspend or a hardware issue. sty 24 21:07:12 zarzych kernel: Modules linked in: msr cpufreq_stats rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core videodev med sty 24 21:07:12 zarzych kernel: sdhci_pci sdhci mmc_core xhci_hcd libata scsi_mod ehci_hcd usbcore usb_common sty 24 21:07:12 zarzych kernel: Pid: 5779, comm: systemd-sleep Tainted: G W O 3.7.4-1-ARCH #1 sty 24 21:07:12 zarzych kernel: Call Trace: sty 24 21:07:12 zarzych kernel: [] warn_slowpath_common+0x7f/0xc0 sty 24 21:07:12 zarzych kernel: [] warn_slowpath_fmt+0x46/0x50 sty 24 21:07:12 zarzych kernel: [] ieee80211_reconfig+0x63c/0x1560 [mac80211] sty 24 21:07:12 zarzych kernel: [] ? input_pass_values.part.8+0x61/0x170 sty 24 21:07:12 zarzych kernel: [] ieee80211_resume+0x2d/0x70 [mac80211] sty 24 21:07:12 zarzych kernel: [] wiphy_resume+0xa1/0xb0 [cfg80211] sty 24 21:07:12 zarzych kernel: [] ? wiphy_suspend+0x80/0x80 [cfg80211] sty 24 21:07:12 zarzych kernel: [] dpm_run_callback+0x58/0x90 sty 24 21:07:12 zarzych kernel: [] device_resume+0xac/0x1a0 sty 24 21:07:12 zarzych kernel: [] dpm_resume+0x104/0x230 sty 24 21:07:12 zarzych kernel: [] dpm_resume_end+0x15/0x30 sty 24 21:07:12 zarzych kernel: [] ? acpi_suspend_begin_old+0x2d/0x2d sty 24 21:07:12 zarzych kernel: [] suspend_devices_and_enter+0xb6/0x340 sty 24 21:07:12 zarzych kernel: [] pm_suspend+0x1ba/0x230 sty 24 21:07:12 zarzych kernel: [] state_store+0xa5/0xc0 sty 24 21:07:12 zarzych kernel: [] kobj_attr_store+0xf/0x20 sty 24 21:07:12 zarzych kernel: [] sysfs_write_file+0xcd/0x140 sty 24 21:07:12 zarzych kernel: [] vfs_write+0xa8/0x180 sty 24 21:07:12 zarzych kernel: [] sys_write+0x52/0xa0 sty 24 21:07:12 zarzych kernel: [] ? do_page_fault+0xe/0x10 sty 24 21:07:12 zarzych kernel: [] system_call_fastpath+0x1a/0x1f sty 24 21:07:12 zarzych kernel: ---[ end trace fb919511f3d75481 ]--- sty 24 21:07:12 zarzych kernel: dpm_run_callback(): wiphy_resume+0x0/0xb0 [cfg80211] returns -110 sty 24 21:07:12 zarzych kernel: PM: Device phy0 failed to resume: error -110 sty 24 21:07:12 zarzych kernel: PM: resume of devices complete after 6816.029 msecs sty 24 21:07:12 zarzych kernel: PM: Finishing wakeup. sty 24 21:07:12 zarzych kernel: Restarting tasks ... done. sty 24 21:07:12 zarzych kernel: video LNXVIDEO:00: Restoring backlight state sty 24 21:07:12 zarzych systemd[1]: Started Suspend. sty 24 21:07:12 zarzych systemd[1]: Service sleep.target is not needed anymore. Stopping. sty 24 21:07:12 zarzych systemd[1]: Stopping Sleep. sty 24 21:07:12 zarzych systemd[1]: Stopped target Sleep. sty 24 21:07:12 zarzych systemd[1]: Stopping Suspend. sty 24 21:07:12 zarzych systemd[1]: Stopped target Suspend. sty 24 21:07:12 zarzych NetworkManager[953]: wake requested (sleeping: yes enabled: yes) sty 24 21:07:12 zarzych NetworkManager[953]: waking up and re-enabling... sty 24 21:07:12 zarzych NetworkManager[953]: (eth0): now managed sty 24 21:07:12 zarzych NetworkManager[953]: (eth0): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2] sty 24 21:07:12 zarzych NetworkManager[953]: (eth0): bringing up device. sty 24 21:07:12 zarzych kernel: ------------[ cut here ]------------ sty 24 21:07:12 zarzych kernel: WARNING: at net/mac80211/driver-ops.h:12 ieee80211_do_stop+0x6fb/0x730 [mac80211]() sty 24 21:07:12 zarzych kernel: Hardware name: 2342CTO sty 24 21:07:12 zarzych kernel: wlan0: Failed check-sdata-in-driver check, flags: 0x4 sty 24 21:07:12 zarzych kernel: Modules linked in: msr cpufreq_stats rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core videodev med sty 24 21:07:12 zarzych kernel: sdhci_pci sdhci mmc_core xhci_hcd libata scsi_mod ehci_hcd usbcore usb_common sty 24 21:07:12 zarzych kernel: Pid: 953, comm: NetworkManager Tainted: G W O 3.7.4-1-ARCH #1 sty 24 21:07:12 zarzych kernel: Call Trace: sty 24 21:07:12 zarzych kernel: [] warn_slowpath_common+0x7f/0xc0 sty 24 21:07:12 zarzych kernel: [] warn_slowpath_fmt+0x46/0x50 sty 24 21:07:12 zarzych kernel: [] ? ieee80211_free_keys+0x7c/0x90 [mac80211] sty 24 21:07:12 zarzych kernel: [] ieee80211_do_stop+0x6fb/0x730 [mac80211] sty 24 21:07:12 zarzych kernel: [] ? dev_deactivate_many+0x201/0x250 sty 24 21:07:12 zarzych kernel: [] ieee80211_stop+0x1a/0x20 [mac80211] sty 24 21:07:12 zarzych kernel: [] __dev_close_many+0x75/0xc0 sty 24 21:07:12 zarzych kernel: [] __dev_close+0x2d/0x40 sty 24 21:07:12 zarzych kernel: [] __dev_change_flags+0xa1/0x180 sty 24 21:07:12 zarzych kernel: [] dev_change_flags+0x28/0x70 sty 24 21:07:12 zarzych kernel: [] do_setlink+0x38a/0xa20 sty 24 21:07:12 zarzych kernel: [] ? nla_parse+0x31/0xe0 sty 24 21:07:12 zarzych kernel: [] ? nla_parse+0x31/0xe0 sty 24 21:07:12 zarzych kernel: [] rtnl_newlink+0x36e/0x590 sty 24 21:07:12 zarzych kernel: [] rtnetlink_rcv_msg+0x114/0x300 sty 24 21:07:12 zarzych kernel: [] ? __rtnl_unlock+0x20/0x20 sty 24 21:07:12 zarzych kernel: [] netlink_rcv_skb+0xb1/0xc0 sty 24 21:07:12 zarzych kernel: [] rtnetlink_rcv+0x25/0x40 sty 24 21:07:12 zarzych kernel: [] netlink_unicast+0x1a1/0x220 sty 24 21:07:12 zarzych kernel: [] netlink_sendmsg+0x329/0x3a0 sty 24 21:07:12 zarzych kernel: [] sock_sendmsg+0xda/0xf0 sty 24 21:07:12 zarzych kernel: [] __sys_sendmsg+0x371/0x380 sty 24 21:07:12 zarzych kernel: [] ? fget_light+0x97/0x100 sty 24 21:07:12 zarzych kernel: [] sys_sendmsg+0x49/0x90 sty 24 21:07:12 zarzych kernel: [] system_call_fastpath+0x1a/0x1f sty 24 21:07:12 zarzych kernel: ---[ end trace fb919511f3d75482 ]--- sty 24 21:07:12 zarzych kernel: ------------[ cut here ]------------ sty 24 21:07:12 zarzych kernel: WARNING: at drivers/net/wireless/iwlwifi/dvm/mac80211.c:1424 iwlagn_mac_remove_interface+0x11b/0x1b0 [iwldvm]() sty 24 21:07:12 zarzych kernel: Hardware name: 2342CTO sty 24 21:07:12 zarzych kernel: Modules linked in: msr cpufreq_stats rfcomm bnep uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core videodev med sty 24 21:07:12 zarzych kernel: sdhci_pci sdhci mmc_core xhci_hcd libata scsi_mod ehci_hcd usbcore usb_common sty 24 21:07:12 zarzych kernel: Pid: 953, comm: NetworkManager Tainted: G W O 3.7.4-1-ARCH #1 sty 24 21:07:12 zarzych kernel: Call Trace: sty 24 21:07:12 zarzych kernel: [] warn_slowpath_common+0x7f/0xc0 sty 24 21:07:12 zarzych kernel: [] warn_slowpath_null+0x1a/0x20 sty 24 21:07:12 zarzych kernel: [] iwlagn_mac_remove_interface+0x11b/0x1b0 [iwldvm] sty 24 21:07:12 zarzych kernel: [] ieee80211_do_stop+0x3ef/0x730 [mac80211] sty 24 21:07:12 zarzych kernel: [] ? dev_deactivate_many+0x201/0x250 sty 24 21:07:12 zarzych kernel: [] ieee80211_stop+0x1a/0x20 [mac80211] sty 24 21:07:12 zarzych kernel: [] __dev_close_many+0x75/0xc0 sty 24 21:07:12 zarzych kernel: [] __dev_close+0x2d/0x40 sty 24 21:07:12 zarzych kernel: [] __dev_change_flags+0xa1/0x180 sty 24 21:07:12 zarzych kernel: [] dev_change_flags+0x28/0x70 sty 24 21:07:12 zarzych kernel: [] do_setlink+0x38a/0xa20 sty 24 21:07:12 zarzych kernel: [] ? nla_parse+0x31/0xe0 sty 24 21:07:12 zarzych kernel: [] ? nla_parse+0x31/0xe0 sty 24 21:07:12 zarzych kernel: [] rtnl_newlink+0x36e/0x590 sty 24 21:07:12 zarzych kernel: [] rtnetlink_rcv_msg+0x114/0x300 sty 24 21:07:12 zarzych kernel: [] ? __rtnl_unlock+0x20/0x20 sty 24 21:07:12 zarzych kernel: [] netlink_rcv_skb+0xb1/0xc0 sty 24 21:07:12 zarzych kernel: [] rtnetlink_rcv+0x25/0x40 sty 24 21:07:12 zarzych kernel: [] netlink_unicast+0x1a1/0x220 sty 24 21:07:12 zarzych kernel: [] netlink_sendmsg+0x329/0x3a0 sty 24 21:07:12 zarzych kernel: [] sock_sendmsg+0xda/0xf0 sty 24 21:07:12 zarzych kernel: [] __sys_sendmsg+0x371/0x380 sty 24 21:07:12 zarzych kernel: [] ? fget_light+0x97/0x100 sty 24 21:07:12 zarzych kernel: [] sys_sendmsg+0x49/0x90 sty 24 21:07:12 zarzych kernel: [] system_call_fastpath+0x1a/0x1f sty 24 21:07:12 zarzych kernel: ---[ end trace fb919511f3d75483 ]--- sty 24 21:07:12 zarzych kernel: iwlwifi 0000:03:00.0: ctx->vif = (null), vif = ffff880211504fb8 sty 24 21:07:12 zarzych kernel: iwlwifi 0000:03:00.0: ID = 0: ctx = ffff88020c12ae18 ctx->vif = (null) sty 24 21:07:12 zarzych laptop-mode[5904]: Warning: Configuration file /etc/laptop-mode/conf.d/board-specific/* is not readable, skipping. sty 24 21:07:12 zarzych laptop-mode[5903]: Warning: Configuration file /etc/laptop-mode/conf.d/board-specific/* is not readable, skipping. sty 24 21:07:12 zarzych laptop-mode[5900]: Warning: Configuration file /etc/laptop-mode/conf.d/board-specific/* is not readable, skipping. sty 24 21:07:12 zarzych laptop-mode[5918]: Warning: Configuration file /etc/laptop-mode/conf.d/board-specific/* is not readable, skipping. sty 24 21:07:12 zarzych laptop-mode[5919]: Warning: Configuration file /etc/laptop-mode/conf.d/board-specific/* is not readable, skipping. sty 24 21:07:12 zarzych laptop-mode[5911]: Warning: Configuration file /etc/laptop-mode/conf.d/board-specific/* is not readable, skipping. sty 24 21:07:12 zarzych laptop-mode[5920]: Warning: Configuration file /etc/laptop-mode/conf.d/board-specific/* is not readable, skipping. sty 24 21:07:12 zarzych laptop-mode[5998]: Laptop mode sty 24 21:07:12 zarzych laptop-mode[6003]: enabled, not active [unchanged] sty 24 21:07:12 zarzych laptop-mode[6048]: Laptop mode sty 24 21:07:12 zarzych laptop-mode[6049]: enabled, not active [unchanged] sty 24 21:07:12 zarzych laptop-mode[6054]: Laptop mode sty 24 21:07:12 zarzych laptop-mode[6055]: enabled, not active [unchanged] sty 24 21:07:12 zarzych kernel: e1000e 0000:00:19.0: irq 45 for MSI/MSI-X sty 24 21:07:12 zarzych NetworkManager[953]: (eth0): preparing device. sty 24 21:07:12 zarzych NetworkManager[953]: (eth0): deactivating device (reason 'managed') [2] sty 24 21:07:12 zarzych NetworkManager[953]: (wlan0): now managed sty 24 21:07:12 zarzych NetworkManager[953]: (wlan0): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2] sty 24 21:07:12 zarzych NetworkManager[953]: (wlan0): bringing up device. sty 24 21:07:12 zarzych kernel: e1000e 0000:00:19.0: irq 45 for MSI/MSI-X sty 24 21:07:12 zarzych kernel: IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready sty 24 21:07:12 zarzych kernel: iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S sty 24 21:07:12 zarzych kernel: iwlwifi 0000:03:00.0: Radio type=0x0-0x3-0x1 sty 24 21:07:13 zarzych upowerd[1693]: (upowerd:1693): UPower-Linux-WARNING **: energy_full (93.900000) is greater than energy_full_design (93.240000) sty 24 21:07:13 zarzych kernel: [drm:__gen6_gt_force_wake_mt_get] *ERROR* Timed out waiting for forcewake to ack request. sty 24 21:07:18 zarzych kernel: iwlwifi 0000:03:00.0: Failed to load firmware chunk! sty 24 21:07:18 zarzych kernel: iwlwifi 0000:03:00.0: Could not load the [0] uCode section sty 24 21:07:18 zarzych kernel: iwlwifi 0000:03:00.0: Failed to start RT ucode: -110 sty 24 21:07:18 zarzych NetworkManager[953]: (wlan0): deactivating device (reason 'managed') [2] sty 24 21:07:18 zarzych kernel: iwlwifi 0000:03:00.0: Unable to initialize device. sty 24 21:07:18 zarzych kernel: iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S sty 24 21:07:18 zarzych kernel: iwlwifi 0000:03:00.0: Radio type=0x0-0x3-0x1 sty 24 21:07:24 zarzych kernel: iwlwifi 0000:03:00.0: Failed to load firmware chunk! sty 24 21:07:24 zarzych kernel: iwlwifi 0000:03:00.0: Could not load the [0] uCode section sty 24 21:07:24 zarzych kernel: iwlwifi 0000:03:00.0: Failed to start RT ucode: -110 sty 24 21:07:24 zarzych kernel: iwlwifi 0000:03:00.0: Unable to initialize device. sty 24 21:07:24 zarzych kernel: iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S sty 24 21:07:24 zarzych kernel: iwlwifi 0000:03:00.0: Radio type=0x0-0x3-0x1 sty 24 21:07:30 zarzych kernel: iwlwifi 0000:03:00.0: Failed to load firmware chunk! sty 24 21:07:30 zarzych kernel: iwlwifi 0000:03:00.0: Could not load the [0] uCode section sty 24 21:07:30 zarzych kernel: iwlwifi 0000:03:00.0: Failed to start RT ucode: -110 sty 24 21:07:30 zarzych NetworkManager[953]: [1359058050.764308] [nm-supplicant-interface.c:898] interface_add_cb(): (wlan0): error adding interface: wpa_supplicant couldn't grab this interface. sty 24 21:07:30 zarzych NetworkManager[953]: dbus_g_proxy_cancel_call: assertion `pending != NULL' failed sty 24 21:07:30 zarzych NetworkManager[953]: (wlan0): supplicant interface state: starting -> down sty 24 21:07:30 zarzych NetworkManager[953]: Trying to remove a non-existant call id. sty 24 21:07:30 zarzych kernel: iwlwifi 0000:03:00.0: Unable to initialize device. Thanks, Maciek -- Maciek Zarzycki