After the last kernel update, my wireless connection is very
unreliable because the iwlwifi driver is being reloaded due to an
error. The connection was just about unsuable. I ran journalctl and
saw this:
Apr 21 09:34:54 linux kernel: iwlwifi 0000:01:00.0: L1 Enabled - LTR EnabledApr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: Microcode SW error
detected. Restarting 0x2000000.
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: CSR values:
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: (2nd byte of
CSR_INT_COALESCING is CSR_INT_PERIODIC_REG)
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_HW_IF_CONFIG_REG: 0X00489200
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_INT_COALESCING: 0X0000ff40
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_INT: 0X00000000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_INT_MASK: 0X00000000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_FH_INT_STATUS: 0X00000000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_GPIO_IN: 0X00000000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_RESET: 0X00000000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_GP_CNTRL: 0X080403c5
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_HW_REV: 0X00000210
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_EEPROM_REG: 0Xd55555d5
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_EEPROM_GP: 0X00000000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_OTP_GP_REG: 0Xd55555d5
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_GIO_REG: 0X00000046
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_GP_UCODE_REG: 0X00000000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_GP_DRIVER_REG: 0X00000000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_UCODE_DRV_GP1: 0X00000000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_UCODE_DRV_GP2: 0X00000000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_LED_REG: 0X00000060
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_DRAM_INT_TBL_REG: 0X882537dd
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_GIO_CHICKEN_BITS: 0X27800200
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_ANA_PLL_CFG: 0Xd55555d5
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_MONITOR_STATUS_REG: 0Xc3b7f757
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_HW_REV_WA_REG: 0X0001001a
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
CSR_DBG_HPET_MEM_REG: 0Xffff0010
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: FH register values:
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X24e39300
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X024e3950
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
FH_RSCSR_CHNL0_WPTR: 0X000000a0
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X80801114
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
FH_MEM_RSSR_RX_STATUS_REG: 0X07030000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
FH_TSSR_TX_STATUS_REG: 0X07ff0001
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0:
FH_TSSR_TX_ERROR_REG: 0X00000000
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: Start IWL Error Log Dump:
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: Status: 0x00000000, count: 6
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: Loaded firmware
version: 16.242414.0
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x0000100C |
ADVANCED_SYSASSERT
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00800620 | uPc
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000000 | branchlink1
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00042524 | branchlink2
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00042E68 | interruptlink1
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00780000 | interruptlink2
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x24021002 | data1
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000004 | data2
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0xDEADBEEF | data3
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x61005FBD | beacon time
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x06F03044 | tsf low
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000000 | tsf hi
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000000 | time gp1
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x37DF246D | time gp2
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000000 | time gp3
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000010 | uCode
version major
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x0003B2EE | uCode
version minor
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000210 | hw version
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00489200 | board version
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x108A001C | hcmd
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0xA6D23002 | isr0
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x01418000 | isr1
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x0000011A | isr2
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x004230C6 | isr3
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000000 | isr4
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000110 | isr_pref
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000000 | wait_event
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000094 | l2p_control
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x0001CC10 | l2p_duration
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x0000000F | l2p_mhvalid
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000081 | l2p_addr_match
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x00000005 | lmpm_pmg_sel
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x17111915 | timestamp
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: 0x0000A0B0 | flow_handler
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
Apr 21 11:02:07 linux kernel: iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
Apr 21 11:09:58 linux kernel: iwlwifi 0000:01:00.0: Direct firmware
load for iwlwifi-7265D-20.ucode failed with error -2
Apr 21 11:09:58 linux kernel: iwlwifi 0000:01:00.0: Direct firmware
load for iwlwifi-7265D-19.ucode failed with error -2
Apr 21 11:09:58 linux kernel: iwlwifi 0000:01:00.0: Direct firmware
load for iwlwifi-7265D-18.ucode failed with error -2
Apr 21 11:09:58 linux kernel: iwlwifi 0000:01:00.0: Direct firmware
load for iwlwifi-7265D-17.ucode failed with error -2
Apr 21 11:09:58 linux kernel: iwlwifi 0000:01:00.0: Unsupported splx structure
Apr 21 11:09:58 linux kernel: iwlwifi 0000:01:00.0: loaded firmware
version 16.242414.0 op_mode iwlmvm
Apr 21 11:09:58 linux kernel: iwlwifi 0000:01:00.0: Detected Intel(R)
Dual Band Wireless AC 7265, REV=0x210
Apr 21 11:09:58 linux kernel: iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
Apr 21 11:09:58 linux kernel: iwlwifi 0000:01:00.0: L1 Enabled - LTR Enabled
Apr 21 11:09:58 linux kernel: iwlwifi 0000:01:00.0 wlp1s0: renamed from wlan0
Apparenty, the iwlwifi driver is requesting iwlwifi-7265D-20.ucode,
but it does not exist in the Tumbleweed repositories, nor is it in any
other repositories. I was able to download it from
git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/linux-firmware.git.
Once I did that, the errors disapeared and my wireless is solid.