Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
On Fri, Oct 20, 2017 at 05:50:38PM -0700, Marc MERLIN wrote: > Mmmh, still seem to have a problem when I reload the module > > what now? I've entered bug https://bugzilla.kernel.org/show_bug.cgi?id=197341 But I'm still curious what firmware I'm supposed to use: -rw-rw-r-- 1 merlin merlin 1745176 Jun 18 2015 /lib/firmware/iwlwifi-8000C-13.ucode -rw-r--r-- 1 root root 2345768 Dec 6 2015 /lib/firmware/iwlwifi-8000C-14.ucode -rw-r--r-- 1 root root 2351636 Dec 6 2015 /lib/firmware/iwlwifi-8000C-16.ucode -rw-r--r-- 1 root root 2390004 Feb 12 2016 /lib/firmware/iwlwifi-8000C-17.ucode -rw-r--r-- 1 merlin merlin 2382972 Feb 25 2016 /lib/firmware/iwlwifi-8000C-19.ucode -rw-r--r-- 1 merlin merlin 2227284 Jun 3 09:46 /lib/firmware/iwlwifi-8000C-27.ucode https://www.intel.com/content/www/us/en/support/articles/05511/network-and-i-o/wireless-networking.html still says to install iwlwifi-8000-ucode-25.30.13.0.tgz which in turn installs iwlwifi-8000C-13.ucode while the driver looks for iwlwifi-8000C-30.ucode iwlwifi-8000C-29.ucode iwlwifi-8000C-28.ucode before loading iwlwifi-8000C-27.ucode Do I have the right firmware? loaded firmware version 27.455470.0 op_mode iwlmvm I'm still getting [95473.169147] iwlwifi :04:00.0: Refused to change power state, currently in D3 [95473.185656] Timeout waiting for hardware access (CSR_GP_CNTRL 0x) Marc -- "A mouse is a device used to point at the xterm you want to type in" - A.S.R. Microsoft is to operating systems what McDonalds is to gourmet cooking Home page: http://marc.merlins.org/ | PGP 1024R/763BE901
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
Mmmh, still seem to have a problem when I reload the module what now? saruman:~$ grep IWL /boot/config-4.12.10-amd64-preempt-sysrq-20171018 CONFIG_IWLEGACY=m CONFIG_IWL4965=m CONFIG_IWL3945=m CONFIG_IWLEGACY_DEBUG=y CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m CONFIG_IWLWIFI_OPMODE_MODULAR=y # CONFIG_IWLWIFI_BCAST_FILTERING is not set # CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y [95473.132319] Intel(R) Wireless WiFi driver for Linux [95473.132322] Copyright(c) 2003- 2015 Intel Corporation [95473.169147] iwlwifi :04:00.0: Refused to change power state, currently in D3 [95473.185656] Timeout waiting for hardware access (CSR_GP_CNTRL 0x) [95473.185668] [ cut here ] [95473.185695] WARNING: CPU: 1 PID: 512 at drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1855 iwl_trans_pcie_grab_nic_access+0xc0/0xd7 [iwlwifi] [95473.185696] Modules linked in: iwlwifi(+) cfg80211 rndis_host cdc_ether usbnet cmac e1000e msr rfcomm uas usb_storage ipt_MASQUERADE nf_nat_masquerade_ipv4 ipt_REJECT nf_reject_ipv4 xt_tcpudp xt_conntrack nf_log_ipv4 nf_log_common xt_LOG iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter ip_tables x_tables bnep pci_stub vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) autofs4 binfmt_misc uinput nfsd auth_rpcgss nfs_acl nfs lockd grace fscache sunrpc nls_utf8 nls_cp437 vfat fat configs input_polldev loop firewire_sbp2 firewire_core crc_itu_t cuse ecryptfs ppdev parport_pc lp parport uvcvideo btusb videobuf2_vmalloc videobuf2_memops btrtl hid_generic videobuf2_v4l2 btbcm videobuf2_core btintel [95473.185728] videodev bluetooth media usbhid hid ecdh_generic joydev arc4 coretemp x86_pkg_temp_thermal intel_powerclamp snd_hda_codec_realtek snd_hda_codec_generic kvm_intel rtsx_pci_ms memstick rtsx_pci_sdmmc iTCO_wdt kvm iTCO_vendor_support mei_wdt irqbypass crct10dif_pclmul crc32_pclmul snd_hda_intel ghash_clmulni_intel xhci_pci intel_cstate snd_hda_codec xhci_hcd snd_hda_core efi_pstore intel_rapl_perf pcspkr psmouse snd_seq snd_hwdep thinkpad_acpi snd_pcm snd_seq_device efivars i2c_i801 sg rtsx_pci nvram nvidiafb snd_timer usbcore vgastate fb_ddc snd mei_me intel_pch_thermal soundcore rfkill hwmon battery ac wmi tpm_crb tpm_tis tpm_tis_core tpm sata_sil24 r8169 mii fuse fan raid456 multipath mmc_block mmc_core dm_snapshot dm_bufio dm_mirror dm_region_hash dm_log dm_crypt dm_mod async_raid6_recov [95473.185759] async_pq async_xor async_memcpy async_tx blowfish_x86_64 blowfish_common crc32c_intel bcache aesni_intel input_leds aes_x86_64 crypto_simd ptp cryptd i915 glue_helper serio_raw pps_core shpchp thermal evdev [last unloaded: cfg80211] [95473.185770] CPU: 1 PID: 512 Comm: modprobe Tainted: GW OE 4.12.10-amd64-preempt-sysrq-20171018 #2 [95473.185771] Hardware name: LENOVO 20ERCTO1WW/20ERCTO1WW, BIOS N1DET41W (1.15 ) 12/31/2015 [95473.185772] task: 9c0990188000 task.stack: a815102b4000 [95473.185782] RIP: 0010:iwl_trans_pcie_grab_nic_access+0xc0/0xd7 [iwlwifi] [95473.185783] RSP: 0018:a815102b7a30 EFLAGS: 00010086 [95473.185784] RAX: 003d RBX: 9c06d2da0018 RCX: 0007 [95473.185785] RDX: RSI: 0002 RDI: 9c0f6144dd60 [95473.185786] RBP: a815102b7a48 R08: 0002 R09: [95473.185787] R10: R11: a8f34e67 R12: 9c06d2da8f20 [95473.185788] R13: a815102b7a68 R14: 9c0f3c62e0a0 R15: [95473.185789] FS: 7fa1d9ede700() GS:9c0f6144() knlGS: [95473.185790] CS: 0010 DS: ES: CR0: 80050033 [95473.185792] CR2: 7fcbb5ecf5dc CR3: 000361d1 CR4: 003406e0 [95473.185793] DR0: DR1: DR2: [95473.185794] DR3: DR6: fffe0ff0 DR7: 0400 [95473.185795] Call Trace: [95473.185804] iwl_trans_pcie_alloc+0x2f2/0x7ac [iwlwifi] [95473.185807] ? mutex_unlock+0x22/0x34 [95473.185817] iwl_pci_probe+0x21/0x2ce [iwlwifi] [95473.185820] ? _raw_spin_unlock_irqrestore+0x14/0x24 [95473.185822] ? __pm_runtime_resume+0x4d/0x58 [95473.185824] local_pci_probe+0x3d/0x80 [95473.185827] pci_device_probe+0x10c/0x13b [95473.185829] driver_probe_device+0x19b/0x3f6 [95473.185831] __driver_attach+0x80/0xdb [95473.185834] ? driver_probe_device+0x3f6/0x3f6 [95473.185835] bus_for_each_dev+0x5d/0x85 [95473.185838] driver_attach+0x1e/0x20 [95473.185840] bus_add_driver+0xfd/0x239 [95473.185842] driver_register+0x88/0xbf [95473.185844] ? 0xc0795000 [95473.185845] __pci_register_driver+0x4c/0x4e [95473.185853] iwl_pci_register_driver+0x24/0x3b [iwlwifi] [95473.185854] ? 0xc0795000 [95473.185862] iwl_drv_init+0x65/0x67 [iwlwifi] [95473.185864] do_one_initcall+0x9f
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
Luca Coelho writes: > On Wed, 2017-10-18 at 12:50 +0300, Kalle Valo wrote: >> Luca Coelho writes: >> >> > On Wed, 2017-10-18 at 07:59 +0300, Kalle Valo wrote: >> > > Luca Coelho writes: >> > > >> > > > On Tue, 2017-10-17 at 14:23 -0700, Marc MERLIN wrote: >> > > > >> > > > > I don't know how or why, but I seem to: >> > > > > saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt- >> > > > > sysrq- >> > > > > 20170406 >> > > > > CONFIG_IWLWIFI=m >> > > > > CONFIG_IWLWIFI_LEDS=y >> > > > > CONFIG_IWLWIFI_OPMODE_MODULAR=y >> > > > > # CONFIG_IWLWIFI_BCAST_FILTERING is not set >> > > > > CONFIG_IWLWIFI_PCIE_RTPM=y >> > > > > CONFIG_IWLWIFI_DEBUG=y >> > > > > CONFIG_IWLWIFI_DEVICE_TRACING=y >> > > > > >> > > > > I'll remove that, thanks. >> > > > >> > > > Cool, I think that might help. If it doesn't, please report a >> > > > bug >> > > > in >> > > > buzilla. ;) >> > > >> > > But a Kconfig option should never break functionality, so IMHO >> > > this >> > > still sounds like a bug in iwlwifi. >> > >> > The problem is that to get this to work, some changes need to be >> > made >> > in the platform side. In this case, the rootport is not configured >> > properly so it won't work. >> >> Yeah, but users or distros might accidentally enable this Kconfig >> option and break the driver unintentionally. And subtle bugs like >> this >> are even worse as the user will not realise that it's because of a >> new >> Kconfig option. >> >> So I guess you can't automatically detect it the platform supports >> RTPM, >> right? Maybe there should be a module parameter which has to be set >> to >> enable this? And at least a big fat warning to the user that RTPM is >> enabled, bugs are likely and the user has to know what she's doing. > > I thought this was what EXPERT was used for: > > menuconfig EXPERT > bool "Configure standard kernel features (expert users)" > # Unhide debug options, to make the on-by-default options visible > select DEBUG_KERNEL > help > This option allows certain base kernel options and settings > to be disabled or tweaked. This is for specialized > environments which can tolerate a "non-standard" kernel. > Only use this if you really know what you are doing. > > > But it seems that it's widely used even by people/distros who don't > know what they are doing. :( Yeah, people seem to just blindly enable kconfig options. I don't blame them, there are so many options and difficult to know what to choose. > Would it be okay if we just add a printk(KERN_ERR, ...)? I think we at least we should do that, preferably even something else to prevent accidental use if the feature is so fragile. -- Kalle Valo
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
On Wed, 2017-10-18 at 12:50 +0300, Kalle Valo wrote: > Luca Coelho writes: > > > On Wed, 2017-10-18 at 07:59 +0300, Kalle Valo wrote: > > > Luca Coelho writes: > > > > > > > On Tue, 2017-10-17 at 14:23 -0700, Marc MERLIN wrote: > > > > > > > > > I don't know how or why, but I seem to: > > > > > saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt- > > > > > sysrq- > > > > > 20170406 > > > > > CONFIG_IWLWIFI=m > > > > > CONFIG_IWLWIFI_LEDS=y > > > > > CONFIG_IWLWIFI_OPMODE_MODULAR=y > > > > > # CONFIG_IWLWIFI_BCAST_FILTERING is not set > > > > > CONFIG_IWLWIFI_PCIE_RTPM=y > > > > > CONFIG_IWLWIFI_DEBUG=y > > > > > CONFIG_IWLWIFI_DEVICE_TRACING=y > > > > > > > > > > I'll remove that, thanks. > > > > > > > > Cool, I think that might help. If it doesn't, please report a > > > > bug > > > > in > > > > buzilla. ;) > > > > > > But a Kconfig option should never break functionality, so IMHO > > > this > > > still sounds like a bug in iwlwifi. > > > > The problem is that to get this to work, some changes need to be > > made > > in the platform side. In this case, the rootport is not configured > > properly so it won't work. > > Yeah, but users or distros might accidentally enable this Kconfig > option and break the driver unintentionally. And subtle bugs like > this > are even worse as the user will not realise that it's because of a > new > Kconfig option. > > So I guess you can't automatically detect it the platform supports > RTPM, > right? Maybe there should be a module parameter which has to be set > to > enable this? And at least a big fat warning to the user that RTPM is > enabled, bugs are likely and the user has to know what she's doing. I thought this was what EXPERT was used for: menuconfig EXPERT bool "Configure standard kernel features (expert users)" # Unhide debug options, to make the on-by-default options visible select DEBUG_KERNEL help This option allows certain base kernel options and settings to be disabled or tweaked. This is for specialized environments which can tolerate a "non-standard" kernel. Only use this if you really know what you are doing. But it seems that it's widely used even by people/distros who don't know what they are doing. :( Would it be okay if we just add a printk(KERN_ERR, ...)? > > We discussed this before and that's why this option now depends on > > EXPERT. > > Heh, we did? I have no recollection of whatsoever about that :) I'm not sure you were involved in the discussion, but that discussion was the reason we introduced EXPERT as a dependency. -- Luca.
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
Luca Coelho writes: > On Wed, 2017-10-18 at 07:59 +0300, Kalle Valo wrote: >> Luca Coelho writes: >> >> > On Tue, 2017-10-17 at 14:23 -0700, Marc MERLIN wrote: >> > >> > > I don't know how or why, but I seem to: >> > > saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt-sysrq- >> > > 20170406 >> > > CONFIG_IWLWIFI=m >> > > CONFIG_IWLWIFI_LEDS=y >> > > CONFIG_IWLWIFI_OPMODE_MODULAR=y >> > > # CONFIG_IWLWIFI_BCAST_FILTERING is not set >> > > CONFIG_IWLWIFI_PCIE_RTPM=y >> > > CONFIG_IWLWIFI_DEBUG=y >> > > CONFIG_IWLWIFI_DEVICE_TRACING=y >> > > >> > > I'll remove that, thanks. >> > >> > Cool, I think that might help. If it doesn't, please report a bug >> > in >> > buzilla. ;) >> >> But a Kconfig option should never break functionality, so IMHO this >> still sounds like a bug in iwlwifi. > > The problem is that to get this to work, some changes need to be made > in the platform side. In this case, the rootport is not configured > properly so it won't work. Yeah, but users or distros might accidentally enable this Kconfig option and break the driver unintentionally. And subtle bugs like this are even worse as the user will not realise that it's because of a new Kconfig option. So I guess you can't automatically detect it the platform supports RTPM, right? Maybe there should be a module parameter which has to be set to enable this? And at least a big fat warning to the user that RTPM is enabled, bugs are likely and the user has to know what she's doing. > We discussed this before and that's why this option now depends on > EXPERT. Heh, we did? I have no recollection of whatsoever about that :) -- Kalle Valo
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
On Wed, 2017-10-18 at 07:59 +0300, Kalle Valo wrote: > Luca Coelho writes: > > > On Tue, 2017-10-17 at 14:23 -0700, Marc MERLIN wrote: > > > On Tue, Oct 17, 2017 at 05:05:57PM +0300, Luca Coelho wrote: > > > > Hi, > > > > > > > > On Tue, 2017-10-17 at 02:44 -0700, Marc MERLIN wrote: > > > > > Was broken in 4.11, still broken in 4.12. This is crippling, > > > > > I'm > > > > > not > > > > > running linux so that I have to reboot it to reload an intel > > > > > wireless > > > > > driver :-/ > > > > > > > > Can you report a bug in https://bugzilla.kernel.org so it's > > > > easier > > > > to > > > > track this? > > > > > > > > The problem seems to be that the rootport is not leaving D3 for > > > > some > > > > reason when the driver is loaded again. Do you have > > > > CONFIG_IWLWIFI_PCIE_RTPM enabled in your .config? (you > > > > shouldn't) > > > > > > > > > I don't know how or why, but I seem to: > > > saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt-sysrq- > > > 20170406 > > > CONFIG_IWLWIFI=m > > > CONFIG_IWLWIFI_LEDS=y > > > CONFIG_IWLWIFI_OPMODE_MODULAR=y > > > # CONFIG_IWLWIFI_BCAST_FILTERING is not set > > > CONFIG_IWLWIFI_PCIE_RTPM=y > > > CONFIG_IWLWIFI_DEBUG=y > > > CONFIG_IWLWIFI_DEVICE_TRACING=y > > > > > > I'll remove that, thanks. > > > > Cool, I think that might help. If it doesn't, please report a bug > > in > > buzilla. ;) > > But a Kconfig option should never break functionality, so IMHO this > still sounds like a bug in iwlwifi. The problem is that to get this to work, some changes need to be made in the platform side. In this case, the rootport is not configured properly so it won't work. We discussed this before and that's why this option now depends on EXPERT. -- Luca.
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
Luca Coelho writes: > On Tue, 2017-10-17 at 14:23 -0700, Marc MERLIN wrote: >> On Tue, Oct 17, 2017 at 05:05:57PM +0300, Luca Coelho wrote: >> > Hi, >> > >> > On Tue, 2017-10-17 at 02:44 -0700, Marc MERLIN wrote: >> > > Was broken in 4.11, still broken in 4.12. This is crippling, I'm >> > > not >> > > running linux so that I have to reboot it to reload an intel >> > > wireless >> > > driver :-/ >> > >> > Can you report a bug in https://bugzilla.kernel.org so it's easier >> > to >> > track this? >> > >> > The problem seems to be that the rootport is not leaving D3 for >> > some >> > reason when the driver is loaded again. Do you have >> > CONFIG_IWLWIFI_PCIE_RTPM enabled in your .config? (you shouldn't) >> >> >> I don't know how or why, but I seem to: >> saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt-sysrq- >> 20170406 >> CONFIG_IWLWIFI=m >> CONFIG_IWLWIFI_LEDS=y >> CONFIG_IWLWIFI_OPMODE_MODULAR=y >> # CONFIG_IWLWIFI_BCAST_FILTERING is not set >> CONFIG_IWLWIFI_PCIE_RTPM=y >> CONFIG_IWLWIFI_DEBUG=y >> CONFIG_IWLWIFI_DEVICE_TRACING=y >> >> I'll remove that, thanks. > > Cool, I think that might help. If it doesn't, please report a bug in > buzilla. ;) But a Kconfig option should never break functionality, so IMHO this still sounds like a bug in iwlwifi. -- Kalle Valo
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
On Tue, 2017-10-17 at 14:23 -0700, Marc MERLIN wrote: > On Tue, Oct 17, 2017 at 05:05:57PM +0300, Luca Coelho wrote: > > Hi, > > > > On Tue, 2017-10-17 at 02:44 -0700, Marc MERLIN wrote: > > > Was broken in 4.11, still broken in 4.12. This is crippling, I'm > > > not > > > running linux so that I have to reboot it to reload an intel > > > wireless > > > driver :-/ > > > > Can you report a bug in https://bugzilla.kernel.org so it's easier > > to > > track this? > > > > The problem seems to be that the rootport is not leaving D3 for > > some > > reason when the driver is loaded again. Do you have > > CONFIG_IWLWIFI_PCIE_RTPM enabled in your .config? (you shouldn't) > > > I don't know how or why, but I seem to: > saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt-sysrq- > 20170406 > CONFIG_IWLWIFI=m > CONFIG_IWLWIFI_LEDS=y > CONFIG_IWLWIFI_OPMODE_MODULAR=y > # CONFIG_IWLWIFI_BCAST_FILTERING is not set > CONFIG_IWLWIFI_PCIE_RTPM=y > CONFIG_IWLWIFI_DEBUG=y > CONFIG_IWLWIFI_DEVICE_TRACING=y > > I'll remove that, thanks. Cool, I think that might help. If it doesn't, please report a bug in buzilla. ;) -- Cheers, Luca.
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
On Tue, Oct 17, 2017 at 05:05:57PM +0300, Luca Coelho wrote: > Hi, > > On Tue, 2017-10-17 at 02:44 -0700, Marc MERLIN wrote: > > Was broken in 4.11, still broken in 4.12. This is crippling, I'm not > > running linux so that I have to reboot it to reload an intel wireless > > driver :-/ > > Can you report a bug in https://bugzilla.kernel.org so it's easier to > track this? > > The problem seems to be that the rootport is not leaving D3 for some > reason when the driver is loaded again. Do you have > CONFIG_IWLWIFI_PCIE_RTPM enabled in your .config? (you shouldn't) I don't know how or why, but I seem to: saruman:~# grep IWLWIFI /boot/config-4.12.10-amd64-preempt-sysrq-20170406 CONFIG_IWLWIFI=m CONFIG_IWLWIFI_LEDS=y CONFIG_IWLWIFI_OPMODE_MODULAR=y # CONFIG_IWLWIFI_BCAST_FILTERING is not set CONFIG_IWLWIFI_PCIE_RTPM=y CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEVICE_TRACING=y I'll remove that, thanks. Marc -- "A mouse is a device used to point at the xterm you want to type in" - A.S.R. Microsoft is to operating systems what McDonalds is to gourmet cooking Home page: http://marc.merlins.org/ | PGP 1024R/763BE901
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
Hi, On Tue, 2017-10-17 at 02:44 -0700, Marc MERLIN wrote: > Was broken in 4.11, still broken in 4.12. This is crippling, I'm not > running linux so that I have to reboot it to reload an intel wireless > driver :-/ Can you report a bug in https://bugzilla.kernel.org so it's easier to track this? The problem seems to be that the rootport is not leaving D3 for some reason when the driver is loaded again. Do you have CONFIG_IWLWIFI_PCIE_RTPM enabled in your .config? (you shouldn't) In any case, better continue tracking this in bugzilla, so please report it there and include the full dmesg output so we can better understand what is going on. -- Cheers, Luca.
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
Was broken in 4.11, still broken in 4.12. This is crippling, I'm not running linux so that I have to reboot it to reload an intel wireless driver :-/ I currently have: -rw-rw-r-- 1 merlin merlin 1745176 Jun 18 2015 /lib/firmware/iwlwifi-8000C-13.ucode -rw-r--r-- 1 root root 2345768 Dec 6 2015 /lib/firmware/iwlwifi-8000C-14.ucode -rw-r--r-- 1 root root 2351636 Dec 6 2015 /lib/firmware/iwlwifi-8000C-16.ucode -rw-r--r-- 1 root root 2390004 Feb 12 2016 /lib/firmware/iwlwifi-8000C-17.ucode -rw-r--r-- 1 merlin merlin 2382972 Feb 25 2016 /lib/firmware/iwlwifi-8000C-19.ucode -rw-r--r-- 1 merlin merlin 2227284 Jun 3 09:46 /lib/firmware/iwlwifi-8000C-27.ucode https://www.intel.com/content/www/us/en/support/articles/05511/network-and-i-o/wireless-networking.html still says to install iwlwifi-8000-ucode-25.30.13.0.tgz which in turn installs iwlwifi-8000C-13.ucode while the driver looks for iwlwifi-8000C-30.ucode iwlwifi-8000C-29.ucode iwlwifi-8000C-28.ucode before loading iwlwifi-8000C-27.ucode so, what do I do? Intel(R) Wireless WiFi driver for Linux Copyright(c) 2003- 2015 Intel Corporation iwlwifi :04:00.0: Refused to change power state, currently in D3 Timeout waiting for hardware access (CSR_GP_CNTRL 0x) [ cut here ] WARNING: CPU: 1 PID: 22824 at drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1855 iwl_trans_pcie_grab_nic_access+0xc0/0xd7 [iwlwifi] Modules linked in: iwlwifi(+) cfg80211 msr cmac tun ccm rfcomm ipt_MASQUERADE nf_nat_masquerade_ipv4 ipt_REJECT nf_reject_ipv4 xt_tcpudp xt_conntrack nf_ ntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter ip_tables x_t boxnetflt(OE) vboxdrv(OE) autofs4 binfmt_misc uinput nfsd auth_rpcgss nfs_acl nfs lockd grace fscache sunrpc nls_utf8 nls_cp437 vfat fat configs input_po cuse ecryptfs ppdev parport_pc lp parport uvcvideo btusb videobuf2_vmalloc btrtl hid_generic btbcm videobuf2_memops btintel videobuf2_v4l2 videobuf2_cor ic joydev arc4 rtsx_pci_ms iTCO_wdt memstick iTCO_vendor_support rtsx_pci_sdmmc snd_hda_codec_realtek snd_hda_codec_generic mei_wdt coretemp x86_pkg_temp_t kvm snd_hda_codec snd_hda_core irqbypass crct10dif_pclmul crc32_pclmul snd_hwdep xhci_pci efi_pstore snd_seq ghash_clmulni_intel xhci_hcd intel_cstate nv pi psmouse vgastate intel_rapl_perf efivars i2c_i801 rtsx_pci sg nvram snd_timer fb_ddc usbcore snd mei_me intel_pch_thermal soundcore rfkill tpm_crb hwm ipath mmc_block mmc_core dm_snapshot dm_bufio dm_mirror dm_region_hash dm_log dm_crypt dm_mod async_raid6_recov async_pq async_xor async_memcpy async_tx blowfish_x86_64 blowfish_common crc32c_intel bcache aesni_intel aes_x86_64 input_leds ptp crypto_simd i915 cryptd glue_helper serio_raw pps_core shpchp thermal evdev [last unloaded: cfg80211] CPU: 1 PID: 22824 Comm: modprobe Tainted: GW OE 4.12.10-amd64-preempt-sysrq-20170406 #1 Hardware name: LENOVO 20ERCTO1WW/20ERCTO1WW, BIOS N1DET41W (1.15 ) 12/31/2015 task: 8ba2de876000 task.stack: a0f213c34000 RIP: 0010:iwl_trans_pcie_grab_nic_access+0xc0/0xd7 [iwlwifi] RSP: 0018:a0f213c37a30 EFLAGS: 00010086 RAX: 003d RBX: 8ba2bd560018 RCX: 0007 RDX: RSI: 0002 RDI: 8ba52144dd60 RBP: a0f213c37a48 R08: 0002 R09: R10: R11: a1f34e68 R12: 8ba2bd568f20 R13: a0f213c37a68 R14: 8ba4fc62e0a0 R15: FS: 7ff1c9816700() GS:8ba52144() knlGS: CS: 0010 DS: ES: CR0: 80050033 CR2: 56441582aed8 CR3: 0001b59e8000 CR4: 003406e0 DR0: DR1: DR2: DR3: DR6: fffe0ff0 DR7: 0400 Call Trace: iwl_trans_pcie_alloc+0x2f2/0x7ac [iwlwifi] ? mutex_unlock+0x22/0x34 iwl_pci_probe+0x21/0x2ce [iwlwifi] ? _raw_spin_unlock_irqrestore+0x14/0x24 ? __pm_runtime_resume+0x4d/0x58 local_pci_probe+0x3d/0x80 pci_device_probe+0x10c/0x13b driver_probe_device+0x19b/0x3f6 __driver_attach+0x80/0xdb ? driver_probe_device+0x3f6/0x3f6 bus_for_each_dev+0x5d/0x85 driver_attach+0x1e/0x20 bus_add_driver+0xfd/0x239 driver_register+0x88/0xbf ? 0xc094 __pci_register_driver+0x4c/0x4e iwl_pci_register_driver+0x24/0x3b [iwlwifi] ? 0xc094 iwl_drv_init+0x65/0x67 [iwlwifi] do_one_initcall+0x9f/0x156 ? slab_pre_alloc_hook+0x1a/0x44 ? slab_post_alloc_hook.isra.47+0xe/0x1d ? kmem_cache_alloc_trace+0xec/0xfc do_init_module+0x5f/0x1f7 load_module+0x1e53/0x257a ? strstarts+0x28/0x28 SYSC_finit_module+0x8c/0xb9 ? SYSC_finit_module+0x8c/0xb9 SyS_finit_module+0xe/0x10 do_syscall_64+0x6b/0x7d entry_SYSCALL64_slow_path+0x25/0x25 RIP: 0033:0x7ff1c9384119 RSP: 002b:7fff00565518 EFLAGS: 0246 ORIG_RAX: 0139 RAX: ffda RBX: 5619e9a47370 RCX: 7ff1c9384
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
Ping? On Wed, Aug 16, 2017 at 04:38:44PM -0700, Marc MERLIN wrote: > On Sat, Jun 03, 2017 at 09:59:50AM -0700, Marc MERLIN wrote: > > On Fri, Jun 02, 2017 at 12:42:55PM +0300, Luca Coelho wrote: > > > I kernel v4.9, we stopped supporting firmware versions smaller than 22 > > > for the 8260. But unfortunately I made a mistake in the patch[1] when I > > > removed support for those firmwares and I used 17, which is the lowest > > > version for 7260 devices. > > > > > > I have just sent out a patch[2] with a fix for that. > > > > > > You can probably solve your problem by getting the latest firmware we > > > have released, which is version 27. You can get it from the linux- > > > firmware.git repository[3]. Please try that and let us know how it > > > goes. > > > > Thanks. I think the other problem is that > > https://wireless.wiki.kernel.org/en/users/drivers/iwlwifihttps://wireless.wiki.kernel.org/en/users/drivers/iwlwifi > > says to use 'iwlwifi-8000-ucode-16.242414.0.tgz' for 4.3+ kenrels. > > and strangely says "iwlwifi-8000-ucode-25.30.13.0.tgz" for 4.1+ kernels. > > > > Unless I'm crazy, it didn't have -25 when I looked last time. > > Is there a way to keep what I thought was the canonical page, up to date? > > > > Firmware 27 seems to work, but I'm getting allocation error/warnings? > > Ok, now I'm getting this error with 4.11.6 when loading the module > (after having unloaded it while on batteries, to save power): > > Intel(R) Wireless WiFi driver for Linux > Copyright(c) 2003- 2015 Intel Corporation > [ cut here ] > WARNING: CPU: 3 PID: 1147 at > drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1913 > iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi] > Timeout waiting for hardware access (CSR_GP_CNTRL 0x) > Modules linked in: iwlwifi(+) cfg80211 uvcvideo e1000e rndis_host cdc_ether > usbnet cmac ccm ipt_MASQUERADE nf_nat_masquerade_ipv4 ipt_REJECT > nf_reject_ipv4 xt_tcpudp xt_conntrack nf_log_ipv4 nf_log_common xt_LOG > iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack > iptable_mangle ebtable_filter ebtables ip6table_filter ip6_tables rfcomm > iptable_filter ip_tables x_tables bnep pci_stub vboxpci(OE) vboxnetadp(OE) > vboxnetflt(OE) vboxdrv(OE) autofs4 binfmt_misc uinput nfsd auth_rpcgss > nfs_acl nfs lockd grace fscache sunrpc nls_utf8 nls_cp437 vfat fat configs > input_polldev loop firewire_sbp2 firewire_core crc_itu_t cuse ecryptfs ppdev > parport_pc lp parport hid_generic videobuf2_vmalloc videobuf2_memops btusb > videobuf2_v4l2 btrtl videobuf2_core btbcm btintel videodev media > usbhid bluetooth hid joydev arc4 snd_hda_codec_realtek snd_hda_codec_generic > coretemp snd_hda_intel x86_pkg_temp_thermal intel_powerclamp snd_hda_codec > kvm_intel snd_hda_core rtsx_pci_ms iTCO_wdt kvm memstick rtsx_pci_sdmmc > iTCO_vendor_support mei_wdt snd_hwdep thinkpad_acpi irqbypass snd_pcm nvram > crct10dif_pclmul crc32_pclmul snd_seq ghash_clmulni_intel snd_seq_device > intel_cstate efi_pstore intel_rapl_perf snd_timer xhci_pci pcspkr psmouse > efivars i2c_i801 xhci_hcd snd rtsx_pci nvidiafb sg usbcore vgastate fb_ddc > mei_me intel_pch_thermal soundcore rfkill wmi hwmon battery ac tpm_crb > tpm_tis tpm_tis_core tpm sata_sil24 r8169 mii fuse fan raid456 multipath > mmc_block mmc_core dm_snapshot dm_bufio dm_mirror dm_region_hash dm_log > dm_crypt dm_mod async_raid6_recov async_pq async_xor async_memcpy > async_tx blowfish_x86_64 blowfish_common crc32c_intel bcache aesni_intel > i915 ptp aes_x86_64 crypto_simd input_leds cryptd glue_helper serio_raw > pps_core shpchp thermal evdev [last unloaded: cfg80211] > CPU: 3 PID: 1147 Comm: modprobe Tainted: GW OE > 4.11.6-amd64-preempt-sysrq-20170406 #6 > Hardware name: LENOVO 20ERCTO1WW/20ERCTO1WW, BIOS N1DET41W (1.15 ) 12/31/2015 > Call Trace: > dump_stack+0x61/0x7d > __warn+0xc2/0xdd > warn_slowpath_fmt+0x5a/0x76 > ? iwl_read32+0x1f/0x7f [iwlwifi] > iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi] > iwl_trans_pcie_alloc+0x2fb/0x7d4 [iwlwifi] > iwl_pci_probe+0x30/0x301 [iwlwifi] > ? _raw_spin_unlock_irqrestore+0x14/0x24 > ? __pm_runtime_resume+0x4d/0x58 > local_pci_probe+0x3d/0x80 > pci_device_probe+0xf9/0x13c > driver_probe_device+0x19d/0x3f2 > __driver_attach+0x80/0xdb > ? driver_probe_device+0x3f2/0x3f2 > bus_for_each_dev+0x69/0xa7 > driver_attach+0x1e/0x20 > bus_add_driver+0xfd/0x239 > driver_register+0x88/0xbf > ? 0xc06bf000 > __pci_register_driver+0x4c/0x4e > iwl_pci_register_driver+0x24/0x3b [iwlwifi] > ? 0xc06bf000 > iwl_drv_init+0x65/0x67 [iwlwifi] > do_one_initcall+0x9f/0x160 > ? slab_pre_alloc_hook+0x1a/0x44 > ? slab_post_alloc_hook.isra.47+0xe/0x1d > ? kmem_cache_alloc_trace+0xec/0xfc > do_init_module+0x5f/0x1f7 > load_module+0x1e6e/0x2595 > ? strstarts+0x28/0x28 > ? vfs_read+0xb5/0xdc > SYSC_finit_module+0xa2/0xe6 > ? SYSC_finit_module+0xa2/0xe6 > SyS_finit_module+0xe/0x10 > do_syscall_64+0x6b/0
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
On Sat, Jun 03, 2017 at 09:59:50AM -0700, Marc MERLIN wrote: > On Fri, Jun 02, 2017 at 12:42:55PM +0300, Luca Coelho wrote: > > I kernel v4.9, we stopped supporting firmware versions smaller than 22 > > for the 8260. But unfortunately I made a mistake in the patch[1] when I > > removed support for those firmwares and I used 17, which is the lowest > > version for 7260 devices. > > > > I have just sent out a patch[2] with a fix for that. > > > > You can probably solve your problem by getting the latest firmware we > > have released, which is version 27. You can get it from the linux- > > firmware.git repository[3]. Please try that and let us know how it > > goes. > > Thanks. I think the other problem is that > https://wireless.wiki.kernel.org/en/users/drivers/iwlwifihttps://wireless.wiki.kernel.org/en/users/drivers/iwlwifi > says to use 'iwlwifi-8000-ucode-16.242414.0.tgz' for 4.3+ kenrels. > and strangely says "iwlwifi-8000-ucode-25.30.13.0.tgz" for 4.1+ kernels. > > Unless I'm crazy, it didn't have -25 when I looked last time. > Is there a way to keep what I thought was the canonical page, up to date? > > Firmware 27 seems to work, but I'm getting allocation error/warnings? Ok, now I'm getting this error with 4.11.6 when loading the module (after having unloaded it while on batteries, to save power): Intel(R) Wireless WiFi driver for Linux Copyright(c) 2003- 2015 Intel Corporation [ cut here ] WARNING: CPU: 3 PID: 1147 at drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1913 iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi] Timeout waiting for hardware access (CSR_GP_CNTRL 0x) Modules linked in: iwlwifi(+) cfg80211 uvcvideo e1000e rndis_host cdc_ether usbnet cmac ccm ipt_MASQUERADE nf_nat_masquerade_ipv4 ipt_REJECT nf_reject_ipv4 xt_tcpudp xt_conntrack nf_log_ipv4 nf_log_common xt_LOG iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle ebtable_filter ebtables ip6table_filter ip6_tables rfcomm iptable_filter ip_tables x_tables bnep pci_stub vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) autofs4 binfmt_misc uinput nfsd auth_rpcgss nfs_acl nfs lockd grace fscache sunrpc nls_utf8 nls_cp437 vfat fat configs input_polldev loop firewire_sbp2 firewire_core crc_itu_t cuse ecryptfs ppdev parport_pc lp parport hid_generic videobuf2_vmalloc videobuf2_memops btusb videobuf2_v4l2 btrtl videobuf2_core btbcm btintel videodev media usbhid bluetooth hid joydev arc4 snd_hda_codec_realtek snd_hda_codec_generic coretemp snd_hda_intel x86_pkg_temp_thermal intel_powerclamp snd_hda_codec kvm_intel snd_hda_core rtsx_pci_ms iTCO_wdt kvm memstick rtsx_pci_sdmmc iTCO_vendor_support mei_wdt snd_hwdep thinkpad_acpi irqbypass snd_pcm nvram crct10dif_pclmul crc32_pclmul snd_seq ghash_clmulni_intel snd_seq_device intel_cstate efi_pstore intel_rapl_perf snd_timer xhci_pci pcspkr psmouse efivars i2c_i801 xhci_hcd snd rtsx_pci nvidiafb sg usbcore vgastate fb_ddc mei_me intel_pch_thermal soundcore rfkill wmi hwmon battery ac tpm_crb tpm_tis tpm_tis_core tpm sata_sil24 r8169 mii fuse fan raid456 multipath mmc_block mmc_core dm_snapshot dm_bufio dm_mirror dm_region_hash dm_log dm_crypt dm_mod async_raid6_recov async_pq async_xor async_memcpy async_tx blowfish_x86_64 blowfish_common crc32c_intel bcache aesni_intel i915 ptp aes_x86_64 crypto_simd input_leds cryptd glue_helper serio_raw pps_core shpchp thermal evdev [last unloaded: cfg80211] CPU: 3 PID: 1147 Comm: modprobe Tainted: GW OE 4.11.6-amd64-preempt-sysrq-20170406 #6 Hardware name: LENOVO 20ERCTO1WW/20ERCTO1WW, BIOS N1DET41W (1.15 ) 12/31/2015 Call Trace: dump_stack+0x61/0x7d __warn+0xc2/0xdd warn_slowpath_fmt+0x5a/0x76 ? iwl_read32+0x1f/0x7f [iwlwifi] iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi] iwl_trans_pcie_alloc+0x2fb/0x7d4 [iwlwifi] iwl_pci_probe+0x30/0x301 [iwlwifi] ? _raw_spin_unlock_irqrestore+0x14/0x24 ? __pm_runtime_resume+0x4d/0x58 local_pci_probe+0x3d/0x80 pci_device_probe+0xf9/0x13c driver_probe_device+0x19d/0x3f2 __driver_attach+0x80/0xdb ? driver_probe_device+0x3f2/0x3f2 bus_for_each_dev+0x69/0xa7 driver_attach+0x1e/0x20 bus_add_driver+0xfd/0x239 driver_register+0x88/0xbf ? 0xc06bf000 __pci_register_driver+0x4c/0x4e iwl_pci_register_driver+0x24/0x3b [iwlwifi] ? 0xc06bf000 iwl_drv_init+0x65/0x67 [iwlwifi] do_one_initcall+0x9f/0x160 ? slab_pre_alloc_hook+0x1a/0x44 ? slab_post_alloc_hook.isra.47+0xe/0x1d ? kmem_cache_alloc_trace+0xec/0xfc do_init_module+0x5f/0x1f7 load_module+0x1e6e/0x2595 ? strstarts+0x28/0x28 ? vfs_read+0xb5/0xdc SYSC_finit_module+0xa2/0xe6 ? SYSC_finit_module+0xa2/0xe6 SyS_finit_module+0xe/0x10 do_syscall_64+0x6b/0x7d entry_SYSCALL64_slow_path+0x25/0x25 RIP: 0033:0x7f3e447ce119 RSP: 002b:7ffec7b402d8 EFLAGS: 0246 ORIG_RAX: 0139 RAX: ffda RBX: 564e79be53e0 RCX: 7f3e447ce119 RDX: RSI: 564e79345246 RDI:
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
On Fri, Jun 02, 2017 at 12:42:55PM +0300, Luca Coelho wrote: > I kernel v4.9, we stopped supporting firmware versions smaller than 22 > for the 8260. But unfortunately I made a mistake in the patch[1] when I > removed support for those firmwares and I used 17, which is the lowest > version for 7260 devices. > > I have just sent out a patch[2] with a fix for that. > > You can probably solve your problem by getting the latest firmware we > have released, which is version 27. You can get it from the linux- > firmware.git repository[3]. Please try that and let us know how it > goes. Thanks. I think the other problem is that https://wireless.wiki.kernel.org/en/users/drivers/iwlwifihttps://wireless.wiki.kernel.org/en/users/drivers/iwlwifi says to use 'iwlwifi-8000-ucode-16.242414.0.tgz' for 4.3+ kenrels. and strangely says "iwlwifi-8000-ucode-25.30.13.0.tgz" for 4.1+ kernels. Unless I'm crazy, it didn't have -25 when I looked last time. Is there a way to keep what I thought was the canonical page, up to date? Firmware 27 seems to work, but I'm getting allocation error/warnings? iwlwifi :04:00.0: L1 Enabled - LTR Enabled Intel(R) Wireless WiFi driver for Linux Copyright(c) 2003- 2015 Intel Corporation iwlwifi :04:00.0: Direct firmware load for iwlwifi-8000C-28.ucode failed with error -2 iwlwifi :04:00.0: Falling back to user helper iwlwifi :04:00.0: capa flags index 3 larger than supported by driver iwlwifi :04:00.0: loaded firmware version 27.455470.0 op_mode iwlmvm iwlwifi :04:00.0: Detected Intel(R) Dual Band Wireless AC 8260, REV=0x208 iwlwifi :04:00.0: L1 Enabled - LTR Enabled iwlwifi :04:00.0: L1 Enabled - LTR Enabled cma: cma_alloc: alloc failed, req-size: 1 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 24 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 32 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 6 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 7 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 1 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 8 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 16 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 8 pages, ret: -12 ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs' thermal thermal_zone3: failed to read out thermal zone (-5) iwlwifi :04:00.0: L1 Enabled - LTR Enabled iwlwifi :04:00.0: L1 Enabled - LTR Enabled cma: cma_alloc: alloc failed, req-size: 1 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 24 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 32 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 6 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 7 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 1 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 8 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 16 pages, ret: -12 cma: cma_alloc: alloc failed, req-size: 8 pages, ret: -12 iwlwifi :04:00.0: L1 Enabled - LTR Enabled iwlwifi :04:00.0: L1 Enabled - LTR Enabled Thanks, Marc -- "A mouse is a device used to point at the xterm you want to type in" - A.S.R. Microsoft is to operating systems what McDonalds is to gourmet cooking Home page: http://marc.merlins.org/
Re: After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
On Thu, 2017-05-25 at 19:48 -0700, Marc MERLIN wrote: > Howdy, > > First I tried i...@linux.intel.com which is now dead > Then linuxw...@intel.com, but no reply. > So I'm trying here next. Sorry, Marc. Somehow your emails really slipped through the cracks and I hadn't seen them before. > 3 different ways it's failing now: > 1) CPU: 3 PID: 9349 at drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1913 > iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi] > Timeout waiting for hardware access (CSR_GP_CNTRL 0x) > > 2) > iwlwifi :04:00.0: loaded firmware version 19.277230.0 op_mode iwlmvm I kernel v4.9, we stopped supporting firmware versions smaller than 22 for the 8260. But unfortunately I made a mistake in the patch[1] when I removed support for those firmwares and I used 17, which is the lowest version for 7260 devices. I have just sent out a patch[2] with a fix for that. You can probably solve your problem by getting the latest firmware we have released, which is version 27. You can get it from the linux- firmware.git repository[3]. Please try that and let us know how it goes. [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4b87e5af638b6056bd6c20b0954d09a5a58633be [2] https://patchwork.kernel.org/patch/9762047/ [3] https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-8000C-27.ucode -- Cheers, Luca.
After upgrading to 4.11.1, wifi driver refuses to load after being unloaded once.
Howdy, First I tried i...@linux.intel.com which is now dead Then linuxw...@intel.com, but no reply. So I'm trying here next. Any ideas? Sadly before that I was on 4.4 due to bugs in the NVME ACPI suspend support that only got fixed in 4.11, so it's a big jump, my apologies for that. That said, I've used this wireless driver for 1.5 years with that firmware without issues before that (kernel 4.4). When it works, it loads with iwlwifi :04:00.0: Falling back to user helper iwlwifi :04:00.0: loaded firmware version 19.277230.0 op_mode iwlmvm iwlwifi :04:00.0: Detected Intel(R) Dual Band Wireless AC 8260, REV=0x208 iwlwifi :04:00.0: L1 Enabled - LTR Enabled iwlwifi :04:00.0: L1 Enabled - LTR Enabled 3 different ways it's failing now: 1) CPU: 3 PID: 9349 at drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1913 iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi] Timeout waiting for hardware access (CSR_GP_CNTRL 0x) 2) iwlwifi :04:00.0: loaded firmware version 19.277230.0 op_mode iwlmvm iwlwifi :04:00.0: Detected Intel(R) Dual Band Wireless AC 8260, REV=0xFFFC iwlwifi :04:00.0: L1 Enabled - LTR Enabled iwlwifi :04:00.0: L1 Enabled - LTR Enabled iwlwifi :04:00.0: Could not load the [0] uCode section iwlwifi :04:00.0: Failed to start INIT ucode: -5 iwlwifi :04:00.0: Failed to run INIT ucode: -5 this 3) iwlwifi :04:00.0: Refused to change power state, currently in D3 Long details below: I noted that https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi says I should use iwlwifi-8000-ucode-16.242414.0.tgz which only ships iwlwifi-8000C-16.ucode while I have iwlwifi-8000C-19.ucode Either way, I just had to reboot my system as the only way for the driver to work again. Once it's loaded, it works, but it's not ok that I have to reboot to get it working again after a suspend/resume module load/unload. Is it a known problem, and is there a fix? Before the reboot, trying to load the module, gave this: [0mIntel(R) Wireless WiFi driver for Linux [0mCopyright(c) 2003- 2015 Intel Corporation [0m[1m[ cut here ][0m [0m[33mWARNING[0m[1m: CPU: 3 PID: 9349 at drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1913 iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi][0m [0m[1mTimeout waiting for hardware access (CSR_GP_CNTRL 0x)[0m [0m[33mModules linked in[0m[1m: iwlwifi(+) cfg80211 hfs ntfs msdos jfs reiserfs e1000e msr cmac rpcsec_gss_krb5 nfsv4 dns_resolver ccm ipt_MASQUERADE nf_nat_masquerade_ipv4 ipt_REJECT nf_reject_ipv4 xt_tcpudp xt_conntrack nf_log_ipv4 nf_log_common xt_LOG iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack iptable_mangle rfcomm ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter ip_tables x_tables bnep pci_stub vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) autofs4 binfmt_misc uinput nfsd auth_rpcgss nfs_acl nfs lockd grace fscache sunrpc nls_utf8 nls_cp437 vfat fat configs input_polldev loop firewire_sbp2 firewire_core crc_itu_t cuse ecryptfs ppdev parport_pc lp parport uvcvideo hid_generic videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_core[0m [0m[1m btusb videodev btrtl btbcm btintel media bluetooth usbhid hid joydev arc4 coretemp snd_hda_codec_realtek snd_hda_codec_generic x86_pkg_temp_thermal intel_powerclamp kvm_intel kvm snd_hda_intel irqbypass snd_hda_codec crct10dif_pclmul crc32_pclmul snd_hda_core iTCO_wdt snd_hwdep rtsx_pci_ms snd_pcm ghash_clmulni_intel efi_pstore mei_wdt memstick rtsx_pci_sdmmc iTCO_vendor_support intel_cstate snd_seq nouveau snd_seq_device mxm_wmi intel_rapl_perf thinkpad_acpi efivars xhci_pci snd_timer psmouse pcspkr ttm nvram xhci_hcd nvidiafb i2c_i801 rtsx_pci vgastate snd sg usbcore fb_ddc soundcore mei_me intel_pch_thermal rfkill hwmon ac battery tpm_crb tpm_tis wmi tpm_tis_core tpm sata_sil24 r8169 mii fuse fan raid456 multipath mmc_block mmc_core dm_snapshot dm_bufio dm_mirror dm_region_hash dm_log[0m [0m[33m dm_crypt dm_mod async_raid6_recov async_pq async_xor async_memcpy async_tx blowfish_x86_64 blowfish_common crc32c_intel bcache aesni_intel aes_x86_64 crypto_simd ptp input_leds cryptd i915 glue_helper serio_raw pps_core shpchp thermal evdev [last unloaded[0m[1m: cfg80211][0m [0m[33mCPU[0m[1m: 3 PID: 9349 Comm: modprobe Tainted: GW OE 4.11.1-amd64-preempt-sysrq-20170406 #4[0m [0m[33mHardware name[0m[1m: LENOVO 20ERCTO1WW/20ERCTO1WW, BIOS N1DET41W (1.15 ) 12/31/2015[0m [0m[1mCall Trace:[0m [0m[1m dump_stack+0x61/0x7d[0m [0m[1m __warn+0xc2/0xdd[0m [0m[1m warn_slowpath_fmt+0x5a/0x76[0m [0m[1m ? iwl_read32+0x1f/0x7f [iwlwifi][0m [0m[1m iwl_trans_pcie_grab_nic_access+0xcc/0xe1 [iwlwifi][0m [0m[1m iwl_trans_pcie_alloc+0x2fb/0x7d4 [iwlwifi][0m [0m[1m iwl_pci_probe+0x30/0x301 [iwlwifi][0m [0m[1m ? _raw_spin_unlock_irqrestore+0x14/0x24[0m [0m[1m ? __pm_runtime_resume+0x4d/0x58[0m [0m[1m local_pci_probe+