FS#43547 - [linux-firmware] Microcode SW error detected. Restarting 0x2000000.

Attached to Project: Arch Linux
Opened by Ryan Owens (ryanvade) - Friday, 23 January 2015, 04:20 GMT
Last edited by Tobias Powalowski (tpowa) - Tuesday, 03 February 2015, 14:17 GMT
Task Type Bug Report
Category Packages: Core
Status Closed
Assigned To Thomas Bächler (brain0)
Architecture All
Severity High
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
iwlwifi driver crashing, apparently caused by microcode updates

Additional info:
* Kernel 3.18.2-2-ARCH
* intel-ucode 20140913-1

More info:
[ 5535.351960] iwlwifi 0000:0a:00.0: Microcode SW error detected. Restarting 0x2000000.
[ 5535.351972] iwlwifi 0000:0a:00.0: CSR values:
[ 5535.351977] iwlwifi 0000:0a:00.0: (2nd byte of CSR_INT_COALESCING is CSR_INT_PERIODIC_REG)
[ 5535.351995] iwlwifi 0000:0a:00.0: CSR_HW_IF_CONFIG_REG: 0X40489204
[ 5535.352012] iwlwifi 0000:0a:00.0: CSR_INT_COALESCING: 0X80000040
[ 5535.352028] iwlwifi 0000:0a:00.0: CSR_INT: 0X00000000
[ 5535.352046] iwlwifi 0000:0a:00.0: CSR_INT_MASK: 0X00000000
[ 5535.352062] iwlwifi 0000:0a:00.0: CSR_FH_INT_STATUS: 0X00000000
[ 5535.352079] iwlwifi 0000:0a:00.0: CSR_GPIO_IN: 0X00000000
[ 5535.352097] iwlwifi 0000:0a:00.0: CSR_RESET: 0X00000000
[ 5535.352114] iwlwifi 0000:0a:00.0: CSR_GP_CNTRL: 0X080403c5
[ 5535.352137] iwlwifi 0000:0a:00.0: CSR_HW_REV: 0X00000144
[ 5535.352157] iwlwifi 0000:0a:00.0: CSR_EEPROM_REG: 0X00000000
[ 5535.352178] iwlwifi 0000:0a:00.0: CSR_EEPROM_GP: 0X80000000
[ 5535.352194] iwlwifi 0000:0a:00.0: CSR_OTP_GP_REG: 0X803a0000
[ 5535.352210] iwlwifi 0000:0a:00.0: CSR_GIO_REG: 0X00080042
[ 5535.352228] iwlwifi 0000:0a:00.0: CSR_GP_UCODE_REG: 0X00000000
[ 5535.352244] iwlwifi 0000:0a:00.0: CSR_GP_DRIVER_REG: 0X00000000
[ 5535.352259] iwlwifi 0000:0a:00.0: CSR_UCODE_DRV_GP1: 0X00000000
[ 5535.352276] iwlwifi 0000:0a:00.0: CSR_UCODE_DRV_GP2: 0X00000000
[ 5535.352292] iwlwifi 0000:0a:00.0: CSR_LED_REG: 0X00000060
[ 5535.352309] iwlwifi 0000:0a:00.0: CSR_DRAM_INT_TBL_REG: 0X884a83b0
[ 5535.352326] iwlwifi 0000:0a:00.0: CSR_GIO_CHICKEN_BITS: 0X27800200
[ 5535.352343] iwlwifi 0000:0a:00.0: CSR_ANA_PLL_CFG: 0Xd55555d5
[ 5535.352359] iwlwifi 0000:0a:00.0: CSR_MONITOR_STATUS_REG: 0X3d0801bd
[ 5535.352375] iwlwifi 0000:0a:00.0: CSR_HW_REV_WA_REG: 0X0001001a
[ 5535.352391] iwlwifi 0000:0a:00.0: CSR_DBG_HPET_MEM_REG: 0Xffff0010
[ 5535.352395] iwlwifi 0000:0a:00.0: FH register values:
[ 5535.352422] iwlwifi 0000:0a:00.0: FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X4a228800
[ 5535.352447] iwlwifi 0000:0a:00.0: FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X04a769d0
[ 5535.352473] iwlwifi 0000:0a:00.0: FH_RSCSR_CHNL0_WPTR: 0X00000080
[ 5535.352500] iwlwifi 0000:0a:00.0: FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X00801114
[ 5535.352525] iwlwifi 0000:0a:00.0: FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc
[ 5535.352551] iwlwifi 0000:0a:00.0: FH_MEM_RSSR_RX_STATUS_REG: 0X03030000
[ 5535.352577] iwlwifi 0000:0a:00.0: FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000
[ 5535.352603] iwlwifi 0000:0a:00.0: FH_TSSR_TX_STATUS_REG: 0X07ff0001
[ 5535.352629] iwlwifi 0000:0a:00.0: FH_TSSR_TX_ERROR_REG: 0X00000000
[ 5535.352771] iwlwifi 0000:0a:00.0: Start IWL Error Log Dump:
[ 5535.352776] iwlwifi 0000:0a:00.0: Status: 0x00000000, count: 6
[ 5535.352781] iwlwifi 0000:0a:00.0: Loaded firmware version: 23.10.10.0
[ 5535.352786] iwlwifi 0000:0a:00.0: 0x00000034 | NMI_INTERRUPT_WDG
[ 5535.352791] iwlwifi 0000:0a:00.0: 0x000002A0 | uPc
[ 5535.352795] iwlwifi 0000:0a:00.0: 0x00000000 | branchlink1
[ 5535.352799] iwlwifi 0000:0a:00.0: 0x00000B3C | branchlink2
[ 5535.352803] iwlwifi 0000:0a:00.0: 0x0001616C | interruptlink1
[ 5535.352807] iwlwifi 0000:0a:00.0: 0x0000A2DA | interruptlink2
[ 5535.352811] iwlwifi 0000:0a:00.0: 0x00000000 | data1
[ 5535.352815] iwlwifi 0000:0a:00.0: 0x00000002 | data2
[ 5535.352819] iwlwifi 0000:0a:00.0: 0x07030000 | data3
[ 5535.352824] iwlwifi 0000:0a:00.0: 0x25014988 | beacon time
[ 5535.352828] iwlwifi 0000:0a:00.0: 0xC4D5167B | tsf low
[ 5535.352831] iwlwifi 0000:0a:00.0: 0x0000009A | tsf hi
[ 5535.352836] iwlwifi 0000:0a:00.0: 0x00000000 | time gp1
[ 5535.352840] iwlwifi 0000:0a:00.0: 0x0726E679 | time gp2
[ 5535.352844] iwlwifi 0000:0a:00.0: 0x00000000 | time gp3
[ 5535.352847] iwlwifi 0000:0a:00.0: 0x0004170A | uCode version
[ 5535.352852] iwlwifi 0000:0a:00.0: 0x00000144 | hw version
[ 5535.352856] iwlwifi 0000:0a:00.0: 0x40489204 | board version
[ 5535.352860] iwlwifi 0000:0a:00.0: 0x0000001C | hcmd
[ 5535.352864] iwlwifi 0000:0a:00.0: 0x00022000 | isr0
[ 5535.352868] iwlwifi 0000:0a:00.0: 0x00000000 | isr1
[ 5535.352872] iwlwifi 0000:0a:00.0: 0x00000002 | isr2
[ 5535.352876] iwlwifi 0000:0a:00.0: 0x4041FCC0 | isr3
[ 5535.352880] iwlwifi 0000:0a:00.0: 0x00000000 | isr4
[ 5535.352884] iwlwifi 0000:0a:00.0: 0x00800110 | isr_pref
[ 5535.352888] iwlwifi 0000:0a:00.0: 0x00000000 | wait_event
[ 5535.352893] iwlwifi 0000:0a:00.0: 0x000000D4 | l2p_control
[ 5535.352897] iwlwifi 0000:0a:00.0: 0x00018000 | l2p_duration
[ 5535.352901] iwlwifi 0000:0a:00.0: 0x00000007 | l2p_mhvalid
[ 5535.352905] iwlwifi 0000:0a:00.0: 0x00000000 | l2p_addr_match
[ 5535.352909] iwlwifi 0000:0a:00.0: 0x00000007 | lmpm_pmg_sel
[ 5535.352913] iwlwifi 0000:0a:00.0: 0x17111311 | timestamp
[ 5535.352917] iwlwifi 0000:0a:00.0: 0x00348088 | flow_handler
[ 5535.352939] ieee80211 phy0: Hardware restart was requested
[ 5535.353753] iwlwifi 0000:0a:00.0: L1 Enabled - LTR Disabled
[ 5535.354034] iwlwifi 0000:0a:00.0: L1 Enabled - LTR Disabled
This task depends upon

Closed by  Tobias Powalowski (tpowa)
Tuesday, 03 February 2015, 14:17 GMT
Reason for closing:  Fixed
Comment by Daniel Micay (thestinger) - Friday, 23 January 2015, 04:30 GMT
The CPU microcode is different from microcode for the wireless radio. Have you removed intel-ucode to see if it is really causing the problem?
Comment by Doug Newgard (Scimmia) - Friday, 23 January 2015, 04:44 GMT
Yeah, linux-firmware would be my first guess, not intel-ucode.

Edit: and there was an update for some of the iwlwifi ucodes after our latest package: http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/commit/?id=a876c69f042cf4732755b325d3b709125bb51a06
Comment by Ryan Owens (ryanvade) - Friday, 23 January 2015, 05:10 GMT
Apologies for marking it as intel-ucode. I just read up on the difference between the cpu and wireless microcode/ucode files. It also appears that the latest ucode files from linux-firmware fixes the issue. I will reply tomorrow after more testing to confirm.

Loading...