Wey-Yi Guy
0ea3edaf9a
iwlwifi: do not re-configure HT40 after associated
commit 34a5b4b6af upstream.
The ht40 setting should not change after association unless channel switch
This fix a problem we are seeing which cause uCode assert because driver
sending invalid information and make uCode confuse
Here is the firmware assert message:
kernel: iwlagn 0000:03:00.0: Microcode SW error detected. Restarting 0x82000000.
kernel: iwlagn 0000:03:00.0: Loaded firmware version: 17.168.5.3 build 42301
kernel: iwlagn 0000:03:00.0: Start IWL Error Log Dump:
kernel: iwlagn 0000:03:00.0: Status: 0x000512E4, count: 6
kernel: iwlagn 0000:03:00.0: 0x00002078 | ADVANCED_SYSASSERT
kernel: iwlagn 0000:03:00.0: 0x00009514 | uPc
kernel: iwlagn 0000:03:00.0: 0x00009496 | branchlink1
kernel: iwlagn 0000:03:00.0: 0x00009496 | branchlink2
kernel: iwlagn 0000:03:00.0: 0x0000D1F2 | interruptlink1
kernel: iwlagn 0000:03:00.0: 0x00000000 | interruptlink2
kernel: iwlagn 0000:03:00.0: 0x01008035 | data1
kernel: iwlagn 0000:03:00.0: 0x0000C90F | data2
kernel: iwlagn 0000:03:00.0: 0x000005A7 | line
kernel: iwlagn 0000:03:00.0: 0x5080B520 | beacon time
kernel: iwlagn 0000:03:00.0: 0xCC515AE0 | tsf low
kernel: iwlagn 0000:03:00.0: 0x00000003 | tsf hi
kernel: iwlagn 0000:03:00.0: 0x00000000 | time gp1
kernel: iwlagn 0000:03:00.0: 0x29703BF0 | time gp2
kernel: iwlagn 0000:03:00.0: 0x00000000 | time gp3
kernel: iwlagn 0000:03:00.0: 0x000111A8 | uCode version
kernel: iwlagn 0000:03:00.0: 0x000000B0 | hw version
kernel: iwlagn 0000:03:00.0: 0x00480303 | board version
kernel: iwlagn 0000:03:00.0: 0x09E8004E | hcmd
kernel: iwlagn 0000:03:00.0: CSR values:
kernel: iwlagn 0000:03:00.0: (2nd byte of CSR_INT_COALESCING is CSR_INT_PERIODIC_REG)
kernel: iwlagn 0000:03:00.0: CSR_HW_IF_CONFIG_REG: 0X00480303
kernel: iwlagn 0000:03:00.0: CSR_INT_COALESCING: 0X0000ff40
kernel: iwlagn 0000:03:00.0: CSR_INT: 0X00000000
kernel: iwlagn 0000:03:00.0: CSR_INT_MASK: 0X00000000
kernel: iwlagn 0000:03:00.0: CSR_FH_INT_STATUS: 0X00000000
kernel: iwlagn 0000:03:00.0: CSR_GPIO_IN: 0X00000030
kernel: iwlagn 0000:03:00.0: CSR_RESET: 0X00000000
kernel: iwlagn 0000:03:00.0: CSR_GP_CNTRL: 0X080403c5
kernel: iwlagn 0000:03:00.0: CSR_HW_REV: 0X000000b0
kernel: iwlagn 0000:03:00.0: CSR_EEPROM_REG: 0X07d60ffd
kernel: iwlagn 0000:03:00.0: CSR_EEPROM_GP: 0X90000001
kernel: iwlagn 0000:03:00.0: CSR_OTP_GP_REG: 0X00030001
kernel: iwlagn 0000:03:00.0: CSR_GIO_REG: 0X00080044
kernel: iwlagn 0000:03:00.0: CSR_GP_UCODE_REG: 0X000093bb
kernel: iwlagn 0000:03:00.0: CSR_GP_DRIVER_REG: 0X00000000
kernel: iwlagn 0000:03:00.0: CSR_UCODE_DRV_GP1: 0X00000000
kernel: iwlagn 0000:03:00.0: CSR_UCODE_DRV_GP2: 0X00000000
kernel: iwlagn 0000:03:00.0: CSR_LED_REG: 0X00000078
kernel: iwlagn 0000:03:00.0: CSR_DRAM_INT_TBL_REG: 0X88214dd2
kernel: iwlagn 0000:03:00.0: CSR_GIO_CHICKEN_BITS: 0X27800200
kernel: iwlagn 0000:03:00.0: CSR_ANA_PLL_CFG: 0X00000000
kernel: iwlagn 0000:03:00.0: CSR_HW_REV_WA_REG: 0X0001001a
kernel: iwlagn 0000:03:00.0: CSR_DBG_HPET_MEM_REG: 0Xffff0010
kernel: iwlagn 0000:03:00.0: FH register values:
kernel: iwlagn 0000:03:00.0: FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X21316d00
kernel: iwlagn 0000:03:00.0: FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X021479c0
kernel: iwlagn 0000:03:00.0: FH_RSCSR_CHNL0_WPTR: 0X00000060
kernel: iwlagn 0000:03:00.0: FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X80819104
kernel: iwlagn 0000:03:00.0: FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc
kernel: iwlagn 0000:03:00.0: FH_MEM_RSSR_RX_STATUS_REG: 0X07030000
kernel: iwlagn 0000:03:00.0: FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000
kernel: iwlagn 0000:03:00.0: FH_TSSR_TX_STATUS_REG: 0X07ff0001
kernel: iwlagn 0000:03:00.0: FH_TSSR_TX_ERROR_REG: 0X00000000
kernel: iwlagn 0000:03:00.0: Start IWL Event Log Dump: display last 20 entries
kernel: ------------[ cut here ]------------
WARNING: at net/mac80211/util.c:1208 ieee80211_reconfig+0x1f1/0x407()
kernel: Hardware name: 4290W4H
kernel: Pid: 1896, comm: kworker/0:0 Not tainted 3.1.0 #2
kernel: Call Trace:
kernel: [<ffffffff81036558>] ? warn_slowpath_common+0x73/0x87
kernel: [<ffffffff813b8966>] ? ieee80211_reconfig+0x1f1/0x407
kernel: [<ffffffff8139e8dc>] ? ieee80211_recalc_smps_work+0x32/0x32
kernel: [<ffffffff8139e95a>] ? ieee80211_restart_work+0x7e/0x87
kernel: [<ffffffff810472fa>] ? process_one_work+0x1c8/0x2e3
kernel: [<ffffffff810480c9>] ? worker_thread+0x17a/0x23a
kernel: [<ffffffff81047f4f>] ? manage_workers.clone.18+0x15b/0x15b
kernel: [<ffffffff81047f4f>] ? manage_workers.clone.18+0x15b/0x15b
kernel: [<ffffffff8104ba97>] ? kthread+0x7a/0x82
kernel: [<ffffffff813d21b4>] ? kernel_thread_helper+0x4/0x10
kernel: [<ffffffff8104ba1d>] ? kthread_flush_work_fn+0x11/0x11
kernel: [<ffffffff813d21b0>] ? gs_change+0xb/0xb
Reported-by: Udo Steinberg <udo@hypervisor.org>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-12-21 12:57:38 -08:00
..
2011-03-05 10:55:57 +01:00
2011-06-11 16:25:16 -07:00
2011-05-19 18:44:41 -04:00
2011-04-29 14:03:01 -07:00
2011-05-23 09:12:26 -07:00
2011-05-24 13:33:45 -04:00
2011-07-01 17:49:45 -07:00
2011-10-03 11:41:13 -07:00
2011-11-11 09:36:24 -08:00
2011-06-04 06:33:24 +09:00
2011-06-29 05:58:42 -07:00
2011-05-22 21:41:57 -07:00
2011-04-11 13:44:25 -07:00
2011-10-03 11:41:08 -07:00
2011-05-22 21:41:57 -07:00
2011-05-22 21:41:57 -07:00
2011-10-03 11:40:25 -07:00
2011-10-16 14:14:55 -07:00
2011-05-23 16:33:31 -04:00
2011-11-11 09:36:35 -08:00
2011-06-17 15:20:49 -04:00
2011-07-01 17:30:00 -07:00
2011-04-17 17:47:36 -07:00
2011-10-03 11:40:05 -07:00
2011-05-22 21:41:57 -07:00
2011-10-03 11:40:20 -07:00
2011-05-22 21:41:57 -07:00
2011-10-03 11:40:37 -07:00
2011-05-22 21:41:57 -07:00
2011-04-29 14:03:01 -07:00
2011-05-22 21:41:57 -07:00
2011-06-20 13:04:12 -07:00
2011-05-22 21:41:57 -07:00
2011-05-24 13:28:35 -07:00
2011-11-11 09:37:18 -08:00
2011-06-05 14:18:19 -07:00
2011-07-01 17:36:04 -07:00
2011-10-03 11:40:53 -07:00
2011-03-31 11:26:23 -03:00
2011-05-22 21:41:57 -07:00
2011-05-25 15:35:32 -07:00
2011-05-31 19:28:32 -07:00
2011-07-18 10:44:44 -07:00
2011-11-11 09:36:38 -08:00
2011-07-07 00:25:52 -07:00
2011-05-22 21:41:57 -07:00
2011-08-15 18:31:38 -07:00
2011-03-31 11:26:23 -03:00
2011-12-21 12:57:38 -08:00
2011-11-11 09:36:29 -08:00
2011-05-31 19:28:32 -07:00
2011-03-31 11:26:23 -03:00
2011-06-13 18:25:19 -04:00
2011-05-31 19:28:32 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-04-10 18:55:19 -07:00
2011-07-03 19:54:10 -07:00
2011-03-23 14:10:37 -07:00
2011-05-20 13:43:21 -07:00
2011-05-02 14:42:55 -07:00
2011-03-23 14:10:36 -07:00
2011-03-31 11:26:23 -03:00
2011-05-19 18:19:10 +02:00
2011-02-21 13:49:48 +01:00
2011-04-29 14:03:01 -07:00
2011-04-29 14:03:01 -07:00
2011-06-17 00:19:09 -04:00
2011-10-03 11:41:05 -07:00
2011-04-10 18:55:21 -07:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-03-31 17:04:22 -07:00
2011-10-03 11:41:05 -07:00
2011-03-31 17:04:22 -07:00
2011-03-14 16:49:28 -07:00
2011-03-22 19:25:05 -07:00
2011-03-22 19:25:05 -07:00
2011-06-01 21:20:14 -07:00
2011-05-31 19:28:32 -07:00
2011-06-11 16:02:00 -07:00
2011-06-01 21:22:15 -07:00
2011-02-28 12:22:21 -08:00
2011-05-05 10:57:45 -07:00
2011-05-07 03:08:38 -07:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-03-03 13:30:20 -08:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-02-28 13:22:44 -07:00
2011-02-28 13:22:44 -07:00
2011-02-28 13:22:44 -07:00
2011-03-03 21:27:42 -08:00
2011-03-31 11:26:23 -03:00
2011-05-22 21:41:57 -07:00
2011-02-28 13:22:44 -07:00
2011-04-29 12:41:59 -07:00
2011-03-03 12:19:11 -08:00
2011-06-09 00:12:57 -07:00
2011-08-15 18:31:42 -07:00
2011-07-15 16:00:20 -07:00
2011-07-15 16:00:20 -07:00
2011-07-04 21:39:10 -07:00
2011-04-17 17:47:36 -07:00
2011-05-07 22:31:35 -07:00
2011-06-19 16:28:02 -07:00
2011-03-31 11:26:23 -03:00
2011-06-13 18:32:36 -04:00
2011-05-12 16:59:57 -04:00
2011-05-31 19:28:32 -07:00
2011-03-31 11:26:23 -03:00
2011-10-03 11:40:32 -07:00
2011-08-15 18:31:38 -07:00
2011-05-25 08:39:03 -07:00
2011-03-31 11:26:23 -03:00
2011-08-04 21:58:34 -07:00
2011-04-01 20:56:30 -07:00
2011-06-21 16:26:27 -07:00
2011-06-04 23:16:00 +09:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:00 -07:00
2011-05-19 09:55:43 +01:00
2011-03-31 11:26:23 -03:00
2011-02-28 13:22:44 -07:00
2011-05-08 15:59:12 -07:00
2011-03-31 11:26:23 -03:00
2011-05-23 09:12:26 -07:00
2011-11-11 09:36:26 -08:00
2011-03-10 14:26:00 -08:00
2011-08-15 18:31:38 -07:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-05-05 14:59:02 -07:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-07-10 07:07:40 -07:00
2011-05-31 19:28:32 -07:00
2011-05-12 16:59:57 -04:00
2011-11-11 09:36:27 -08:00
2011-08-15 18:31:38 -07:00
2011-04-06 14:35:23 -07:00
2011-04-29 14:03:01 -07:00
2011-05-22 21:41:57 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:01:30 -07:00
2011-06-16 23:43:55 -04:00
2011-06-29 05:48:41 -07:00
2011-03-31 11:26:23 -03:00
2011-06-04 06:33:24 +09:00
2011-07-18 11:48:28 -07:00
2011-05-03 20:41:42 -07:00
2011-04-29 14:03:01 -07:00
2011-04-12 14:50:43 -07:00
2011-04-12 14:50:43 -07:00
2011-06-20 14:02:07 -07:00
2011-05-22 21:41:57 -07:00
2011-03-31 11:26:23 -03:00
2011-07-15 08:10:33 -07:00
2011-08-15 18:31:39 -07:00
2011-11-11 09:36:30 -08:00
2011-05-23 09:12:26 -07:00
2011-04-12 11:21:30 -07:00
2011-05-22 21:41:57 -07:00
2011-04-29 14:03:01 -07:00
2011-04-26 10:22:59 +02:00
2011-04-06 06:19:38 -07:00
2011-07-05 23:41:17 -07:00
2011-03-14 14:10:15 -07:00
2011-08-15 18:31:39 -07:00
2011-04-12 14:56:00 -07:00
2011-05-22 21:41:57 -07:00
2011-04-11 13:44:25 -07:00
2011-04-29 14:03:01 -07:00
2011-04-12 14:50:42 -07:00
2011-07-11 20:27:57 -07:00
2011-06-05 17:02:51 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-05-31 19:28:32 -07:00
2011-04-13 17:13:00 -07:00
2011-03-30 21:39:22 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-04-15 15:50:39 -07:00
2011-04-15 15:50:39 -07:00
2011-04-01 20:10:08 -07:00
2011-02-28 13:22:44 -07:00
2011-03-31 11:26:23 -03:00
2011-04-29 14:03:01 -07:00
2011-03-18 10:37:40 -07:00
2011-05-20 13:43:21 -07:00
2011-03-31 11:26:23 -03:00
2011-02-28 13:22:44 -07:00
2011-02-28 13:22:44 -07:00
2011-05-22 21:41:57 -07:00
2011-04-29 14:03:01 -07:00
2011-03-31 11:26:23 -03:00
2011-11-11 09:36:28 -08:00
2011-05-19 18:00:00 -04:00
2011-03-03 13:02:31 -08:00
2011-01-24 15:07:06 -08:00
2011-03-31 11:26:23 -03:00
2011-08-15 18:31:38 -07:00
2011-04-29 14:03:01 -07:00
2011-05-23 09:12:26 -07:00
2011-02-28 13:22:44 -07:00
2011-03-31 11:26:23 -03:00
2011-08-15 18:31:38 -07:00
2011-04-17 17:56:37 -07:00
2011-04-29 14:03:01 -07:00
2011-05-25 17:55:32 -04:00
2011-05-30 11:14:16 +09:30
2011-05-25 17:55:32 -04:00
2011-03-31 11:26:23 -03:00
2011-03-31 11:26:23 -03:00
2011-05-12 16:59:57 -04:00