* Re: [GIT] Networking [not found] <20170905.214143.826912481689443792.davem@davemloft.net> @ 2017-09-06 23:27 ` Linus Torvalds 2017-09-06 23:31 ` David Miller ` (2 more replies) 0 siblings, 3 replies; 13+ messages in thread From: Linus Torvalds @ 2017-09-06 23:27 UTC (permalink / raw) To: David Miller, Johannes Berg, Emmanuel Grumbach, Luca Coelho, Kalle Valo Cc: Andrew Morton, Network Development, Linux Kernel Mailing List, Intel Linux Wireless, Linux Wireless List This pull request completely breaks Intel wireless for me. This is my trusty old XPS 13 (9350), using Intel Wireless 8260 (rev 3a). That remains a very standard Intel machine with absolutely zero odd things going on. The firmware is iwlwifi-8000C-28.ucode from iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports iwlwifi 0000:3a:00.0: loaded firmware version 27.455470.0 op_mode iwlmvm the thing starts acting badly with this: iwlwifi 0000:3a:00.0: FW Error notification: type 0x00000000 cmd_id 0x04 iwlwifi 0000:3a:00.0: FW Error notification: seq 0x0000 service 0x00000004 iwlwifi 0000:3a:00.0: FW Error notification: timestamp 0x 5D84 iwlwifi 0000:3a:00.0: Microcode SW error detected. Restarting 0x2000000. iwlwifi 0000:3a:00.0: Start IWL Error Log Dump: iwlwifi 0000:3a:00.0: Status: 0x00000100, count: 6 iwlwifi 0000:3a:00.0: Loaded firmware version: 27.455470.0 iwlwifi 0000:3a:00.0: 0x00000038 | BAD_COMMAND iwlwifi 0000:3a:00.0: 0x00A002F0 | trm_hw_status0 ... iwlwifi 0000:3a:00.0: 0x00000000 | isr status reg ieee80211 phy0: Hardware restart was requested iwlwifi 0000:3a:00.0: FW error in SYNC CMD MAC_CONTEXT_CMD CPU: 2 PID: 993 Comm: NetworkManager Not tainted 4.13.0-06466-g80cee03bf1d6 #4 Hardware name: Dell Inc. XPS 13 9350/09JHRY, BIOS 1.4.17 05/10/2017 Call Trace: dump_stack+0x4d/0x70 iwl_trans_pcie_send_hcmd+0x4e7/0x530 [iwlwifi] ? wait_woken+0x80/0x80 iwl_trans_send_cmd+0x5c/0xc0 [iwlwifi] iwl_mvm_send_cmd+0x32/0x90 [iwlmvm] iwl_mvm_send_cmd_pdu+0x58/0x80 [iwlmvm] iwl_mvm_mac_ctxt_send_cmd+0x2a/0x60 [iwlmvm] ? iwl_mvm_mac_ctxt_send_cmd+0x2a/0x60 [iwlmvm] iwl_mvm_mac_ctxt_cmd_sta+0x140/0x1e0 [iwlmvm] iwl_mvm_mac_ctx_send+0x2d/0x60 [iwlmvm] iwl_mvm_mac_ctxt_add+0x43/0xc0 [iwlmvm] iwl_mvm_mac_add_interface+0x139/0x2b0 [iwlmvm] ? iwl_led_brightness_set+0x1f/0x30 [iwlmvm] drv_add_interface+0x4a/0x120 [mac80211] ieee80211_do_open+0x33d/0x820 [mac80211] ieee80211_open+0x52/0x60 [mac80211] __dev_open+0xae/0x120 __dev_change_flags+0x17b/0x1c0 dev_change_flags+0x29/0x60 do_setlink+0x2f7/0xe60 ? __nla_put+0x20/0x30 ? _raw_read_unlock_bh+0x20/0x30 ? inet6_fill_ifla6_attrs+0x4be/0x4e0 ? __kmalloc_node_track_caller+0x35/0x2b0 ? nla_parse+0x35/0x100 rtnl_newlink+0x5d2/0x8f0 ? __netlink_sendskb+0x3b/0x60 ? security_capset+0x40/0x80 ? ns_capable_common+0x68/0x80 ? ns_capable+0x13/0x20 rtnetlink_rcv_msg+0x1f9/0x280 ? rtnl_calcit.isra.26+0x110/0x110 netlink_rcv_skb+0x8e/0x130 rtnetlink_rcv+0x15/0x20 netlink_unicast+0x18b/0x220 netlink_sendmsg+0x2ad/0x3a0 sock_sendmsg+0x38/0x50 ___sys_sendmsg+0x269/0x2c0 ? addrconf_sysctl_forward+0x114/0x280 ? dev_forward_change+0x140/0x140 ? sysctl_head_finish.part.22+0x32/0x40 ? lockref_put_or_lock+0x5e/0x80 ? dput.part.22+0x13e/0x1c0 ? mntput+0x24/0x40 __sys_sendmsg+0x54/0x90 ? __sys_sendmsg+0x54/0x90 SyS_sendmsg+0x12/0x20 entry_SYSCALL_64_fastpath+0x13/0x94 RIP: 0033:0x7ff1f9933134 RSP: 002b:00007ffe7419b460 EFLAGS: 00000293 ORIG_RAX: 000000000000002e RAX: ffffffffffffffda RBX: 000055604b6d82b9 RCX: 00007ff1f9933134 RDX: 0000000000000000 RSI: 00007ffe7419b4b0 RDI: 0000000000000007 RBP: 00007ffe7419b940 R08: 0000000000000000 R09: 000055604d16b400 R10: 00007ff1f7cf8b38 R11: 0000000000000293 R12: 0000000000000001 R13: 0000000000000001 R14: 00007ffe7419b670 R15: 000055604b9515a0 iwlwifi 0000:3a:00.0: Failed to send MAC context (action:1): -5 and it doesn't get any better from there. The next error seems to be Timeout waiting for hardware access (CSR_GP_CNTRL 0x08000008) ------------[ cut here ]------------ WARNING: CPU: 3 PID: 1075 at drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1874 iwl_trans_pcie_grab_nic_access+0xdf/0xf0 [iwlwifi] and it will continue with those microcode failure errors and various other warnigns about how nothing is working. And no, nothing works. A lot of log output, no actual network access.. Linus ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [GIT] Networking 2017-09-06 23:27 ` [GIT] Networking Linus Torvalds @ 2017-09-06 23:31 ` David Miller 2017-09-06 23:37 ` Linus Torvalds 2017-09-07 4:11 ` Coelho, Luciano 2 siblings, 0 replies; 13+ messages in thread From: David Miller @ 2017-09-06 23:31 UTC (permalink / raw) To: torvalds Cc: johannes.berg, emmanuel.grumbach, luciano.coelho, kvalo, akpm, netdev, linux-kernel, linuxwifi, linux-wireless From: Linus Torvalds <torvalds@linux-foundation.org> Date: Wed, 6 Sep 2017 16:27:15 -0700 > This pull request completely breaks Intel wireless for me. > > This is my trusty old XPS 13 (9350), using Intel Wireless 8260 (rev 3a). > > That remains a very standard Intel machine with absolutely zero odd > things going on. > > The firmware is iwlwifi-8000C-28.ucode from > iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports ... Johannes and other Intel folks please look into this. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [GIT] Networking 2017-09-06 23:27 ` [GIT] Networking Linus Torvalds 2017-09-06 23:31 ` David Miller @ 2017-09-06 23:37 ` Linus Torvalds 2017-09-07 4:11 ` Coelho, Luciano 2 siblings, 0 replies; 13+ messages in thread From: Linus Torvalds @ 2017-09-06 23:37 UTC (permalink / raw) To: David Miller, Johannes Berg, Emmanuel Grumbach, Luca Coelho, Kalle Valo Cc: Andrew Morton, Network Development, Linux Kernel Mailing List, Intel Linux Wireless, Linux Wireless List On Wed, Sep 6, 2017 at 4:27 PM, Linus Torvalds <torvalds@linux-foundation.org> wrote: > > The firmware is iwlwifi-8000C-28.ucode from > iwl7260-firmware-25.30.13.0-75.fc26.noarch, and the kernel reports > > iwlwifi 0000:3a:00.0: loaded firmware version 27.455470.0 op_mode iwlmvm And when I said "iwlwifi-8000C-28.ucode" I obviously meant "iwlwifi-8000C-27.ucode". At least it was _hopefully_ obvious from that "27" in the actual version number it reports. Linus ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [GIT] Networking 2017-09-06 23:27 ` [GIT] Networking Linus Torvalds 2017-09-06 23:31 ` David Miller 2017-09-06 23:37 ` Linus Torvalds @ 2017-09-07 4:11 ` Coelho, Luciano 2017-09-07 4:57 ` Linus Torvalds 2 siblings, 1 reply; 13+ messages in thread From: Coelho, Luciano @ 2017-09-07 4:11 UTC (permalink / raw) To: torvalds@linux-foundation.org, davem@davemloft.net, kvalo@codeaurora.org, Berg, Johannes, Grumbach, Emmanuel Cc: linuxwifi, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org, akpm@linux-foundation.org T24gV2VkLCAyMDE3LTA5LTA2IGF0IDE2OjI3IC0wNzAwLCBMaW51cyBUb3J2YWxkcyB3cm90ZToN Cj4gVGhpcyBwdWxsIHJlcXVlc3QgY29tcGxldGVseSBicmVha3MgSW50ZWwgd2lyZWxlc3MgZm9y IG1lLg0KPiANCj4gVGhpcyBpcyBteSB0cnVzdHkgb2xkIFhQUyAxMyAoOTM1MCksIHVzaW5nIElu dGVsIFdpcmVsZXNzIDgyNjAgKHJldiAzYSkuDQo+IA0KPiBUaGF0IHJlbWFpbnMgYSB2ZXJ5IHN0 YW5kYXJkIEludGVsIG1hY2hpbmUgd2l0aCBhYnNvbHV0ZWx5IHplcm8gb2RkDQo+IHRoaW5ncyBn b2luZyBvbi4NCj4gDQo+IFRoZSBmaXJtd2FyZSBpcyBpd2x3aWZpLTgwMDBDLTI4LnVjb2RlIGZy b20NCj4gaXdsNzI2MC1maXJtd2FyZS0yNS4zMC4xMy4wLTc1LmZjMjYubm9hcmNoLCBhbmQgdGhl IGtlcm5lbCByZXBvcnRzDQo+IA0KPiAgIGl3bHdpZmkgMDAwMDozYTowMC4wOiBsb2FkZWQgZmly bXdhcmUgdmVyc2lvbiAyNy40NTU0NzAuMCBvcF9tb2RlIGl3bG12bQ0KPiANCj4gdGhlIHRoaW5n IHN0YXJ0cyBhY3RpbmcgYmFkbHkgd2l0aCB0aGlzOg0KPiANCj4gICBpd2x3aWZpIDAwMDA6M2E6 MDAuMDogRlcgRXJyb3Igbm90aWZpY2F0aW9uOiB0eXBlIDB4MDAwMDAwMDAgY21kX2lkIDB4MDQN Cj4gICBpd2x3aWZpIDAwMDA6M2E6MDAuMDogRlcgRXJyb3Igbm90aWZpY2F0aW9uOiBzZXEgMHgw MDAwIHNlcnZpY2UgMHgwMDAwMDAwNA0KPiAgIGl3bHdpZmkgMDAwMDozYTowMC4wOiBGVyBFcnJv ciBub3RpZmljYXRpb246IHRpbWVzdGFtcCAweCAgICAgICAgICAgIDVEODQNCj4gICBpd2x3aWZp IDAwMDA6M2E6MDAuMDogTWljcm9jb2RlIFNXIGVycm9yIGRldGVjdGVkLiAgUmVzdGFydGluZyAw eDIwMDAwMDAuDQo+ICAgaXdsd2lmaSAwMDAwOjNhOjAwLjA6IFN0YXJ0IElXTCBFcnJvciBMb2cg RHVtcDoNCj4gICBpd2x3aWZpIDAwMDA6M2E6MDAuMDogU3RhdHVzOiAweDAwMDAwMTAwLCBjb3Vu dDogNg0KPiAgIGl3bHdpZmkgMDAwMDozYTowMC4wOiBMb2FkZWQgZmlybXdhcmUgdmVyc2lvbjog MjcuNDU1NDcwLjANCj4gICBpd2x3aWZpIDAwMDA6M2E6MDAuMDogMHgwMDAwMDAzOCB8IEJBRF9D T01NQU5EDQo+ICAgaXdsd2lmaSAwMDAwOjNhOjAwLjA6IDB4MDBBMDAyRjAgfCB0cm1faHdfc3Rh dHVzMA0KPiAgIC4uLg0KPiAgIGl3bHdpZmkgMDAwMDozYTowMC4wOiAweDAwMDAwMDAwIHwgaXNy IHN0YXR1cyByZWcNCj4gICBpZWVlODAyMTEgcGh5MDogSGFyZHdhcmUgcmVzdGFydCB3YXMgcmVx dWVzdGVkDQo+ICAgaXdsd2lmaSAwMDAwOjNhOjAwLjA6IEZXIGVycm9yIGluIFNZTkMgQ01EIE1B Q19DT05URVhUX0NNRA0KDQpUaGlzIHNlZW1zIHRvIGJlIGEgcHJvYmxlbSB3aXRoIGJhY2t3YXJk cy1jb21wYXRpYmlsaXR5IHdpdGggRlcgdmVyc2lvbg0KMjcuICBXZSBhcmUgbm93IGluIHZlcnNp b24gMzFbMV0gYW5kIHVwZ3JhZGluZyB3aWxsIHByb2JhYmx5IGZpeCB0aGF0Lg0KDQpCdXQgb2J2 aW91c2x5IHRoZSBkcml2ZXIgc2hvdWxkIG5vdCBmYWlsIG1pc2VyYWJseSBsaWtlIHRoaXMgd2l0 aA0KdmVyc2lvbiAyNywgYmVjYXVzZSBpdCBjbGFpbXMgdG8gc3VwcG9ydCBpdCBzdGlsbC4NCg0K SSdtIGxvb2tpbmcgaW50byB0aGlzIG5vdyBhbmQgd2lsbCBwcm92aWRlIGEgZml4IGFzYXAuDQoN ClsxXSBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9maXJt d2FyZS9saW51eC1maXJtd2FyZS5naXQvdHJlZS9pd2x3aWZpLTgwMDBDLTMxLnVjb2RlDQoNCg0K LS0NCkNoZWVycywNCkx1Y2Eu ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [GIT] Networking 2017-09-07 4:11 ` Coelho, Luciano @ 2017-09-07 4:57 ` Linus Torvalds 2017-09-07 5:04 ` Coelho, Luciano 0 siblings, 1 reply; 13+ messages in thread From: Linus Torvalds @ 2017-09-07 4:57 UTC (permalink / raw) To: Coelho, Luciano Cc: davem@davemloft.net, kvalo@codeaurora.org, Berg, Johannes, Grumbach, Emmanuel, linuxwifi, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org, akpm@linux-foundation.org On Wed, Sep 6, 2017 at 9:11 PM, Coelho, Luciano <luciano.coelho@intel.com> wrote: > > This seems to be a problem with backwards-compatibility with FW version > 27. We are now in version 31[1] and upgrading will probably fix that. I can confirm that fw version 31 works. > But obviously the driver should not fail miserably like this with > version 27, because it claims to support it still. Not just "claims to support it", but if it's what is shipped with a fairly recent distro like an up-to-date version of F26, I would really hope that the driver can still work with it. > I'm looking into this now and will provide a fix asap. Thanks, Linus ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [GIT] Networking 2017-09-07 4:57 ` Linus Torvalds @ 2017-09-07 5:04 ` Coelho, Luciano 2017-09-07 5:40 ` Luca Coelho 0 siblings, 1 reply; 13+ messages in thread From: Coelho, Luciano @ 2017-09-07 5:04 UTC (permalink / raw) To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, linuxwifi, Berg, Johannes, akpm@linux-foundation.org, kvalo@codeaurora.org, netdev@vger.kernel.org, davem@davemloft.net, linux-wireless@vger.kernel.org, Grumbach, Emmanuel T24gV2VkLCAyMDE3LTA5LTA2IGF0IDIxOjU3IC0wNzAwLCBMaW51cyBUb3J2YWxkcyB3cm90ZToN Cj4gT24gV2VkLCBTZXAgNiwgMjAxNyBhdCA5OjExIFBNLCBDb2VsaG8sIEx1Y2lhbm8NCj4gPGx1 Y2lhbm8uY29lbGhvQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gDQo+ID4gVGhpcyBzZWVtcyB0byBi ZSBhIHByb2JsZW0gd2l0aCBiYWNrd2FyZHMtY29tcGF0aWJpbGl0eSB3aXRoIEZXIHZlcnNpb24N Cj4gPiAyNy4gIFdlIGFyZSBub3cgaW4gdmVyc2lvbiAzMVsxXSBhbmQgdXBncmFkaW5nIHdpbGwg cHJvYmFibHkgZml4IHRoYXQuDQo+IA0KPiBJIGNhbiBjb25maXJtIHRoYXQgZncgdmVyc2lvbiAz MSB3b3Jrcy4NCg0KR3JlYXQsIHNvIEkga25vdyBmb3Igc3VyZSB0aGF0IHRoaXMgaXMgYSBiYWNr d2FyZHMtY29tcGF0aWJpbGl0eSBpc3N1ZQ0Kd2l0aCB0aGUgRlcgQVBJLg0KDQoNCj4gPiBCdXQg b2J2aW91c2x5IHRoZSBkcml2ZXIgc2hvdWxkIG5vdCBmYWlsIG1pc2VyYWJseSBsaWtlIHRoaXMg d2l0aA0KPiA+IHZlcnNpb24gMjcsIGJlY2F1c2UgaXQgY2xhaW1zIHRvIHN1cHBvcnQgaXQgc3Rp bGwuDQo+IA0KPiBOb3QganVzdCAiY2xhaW1zIHRvIHN1cHBvcnQgaXQiLCBidXQgaWYgaXQncyB3 aGF0IGlzIHNoaXBwZWQgd2l0aCBhDQo+IGZhaXJseSByZWNlbnQgZGlzdHJvIGxpa2UgYW4gdXAt dG8tZGF0ZSB2ZXJzaW9uIG9mIEYyNiwgSSB3b3VsZCByZWFsbHkNCj4gaG9wZSB0aGF0IHRoZSBk cml2ZXIgY2FuIHN0aWxsIHdvcmsgd2l0aCBpdC4NCg0KSSB0b3RhbGx5IGFncmVlLCB3ZSBzdXBw b3J0IGEgYnVuY2ggb2Ygb2xkZXIgdmVyc2lvbnMgZm9yIHRoYXQgZXhhY3QNCnJlYXNvbi4gIFdl IGp1c3QgZG9uJ3QgcmVhbGx5IHRlc3QgYWxsIHRoZSBzdXBwb3J0ZWQgdmVyc2lvbnMgdmVyeQ0K b2Z0ZW4uICBXZSBzaG91bGQgcHJvYmFibHkgY2hhbmdlIHRoYXQuDQoNCkknbGwgbWFrZSBzdXJl IGl0IHN0aWxsIHdvcmtzIHdpdGggdmVyc2lvbiAyNy4NCg0KLS0NCkNoZWVycywNCkx1Y2Eu ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [GIT] Networking 2017-09-07 5:04 ` Coelho, Luciano @ 2017-09-07 5:40 ` Luca Coelho 2017-09-07 5:46 ` Linus Torvalds 0 siblings, 1 reply; 13+ messages in thread From: Luca Coelho @ 2017-09-07 5:40 UTC (permalink / raw) To: torvalds@linux-foundation.org Cc: linux-kernel@vger.kernel.org, linuxwifi, Berg, Johannes, akpm@linux-foundation.org, kvalo@codeaurora.org, netdev@vger.kernel.org, davem@davemloft.net, linux-wireless@vger.kernel.org, Grumbach, Emmanuel On Thu, 2017-09-07 at 05:04 +0000, Coelho, Luciano wrote: > On Wed, 2017-09-06 at 21:57 -0700, Linus Torvalds wrote: > > On Wed, Sep 6, 2017 at 9:11 PM, Coelho, Luciano > > <luciano.coelho@intel.com> wrote: > > > > > > This seems to be a problem with backwards-compatibility with FW version > > > 27. We are now in version 31[1] and upgrading will probably fix that. > > > > I can confirm that fw version 31 works. > > Great, so I know for sure that this is a backwards-compatibility issue > with the FW API. > > > > > But obviously the driver should not fail miserably like this with > > > version 27, because it claims to support it still. > > > > Not just "claims to support it", but if it's what is shipped with a > > fairly recent distro like an up-to-date version of F26, I would really > > hope that the driver can still work with it. > > I totally agree, we support a bunch of older versions for that exact > reason. We just don't really test all the supported versions very > often. We should probably change that. > > I'll make sure it still works with version 27. Okay, I found the offending patch: commit 7089ae634c50544b29b31faf1a751e8765c8de3b Author: Johannes Berg <johannes.berg@intel.com> AuthorDate: Wed Jun 28 16:19:49 2017 +0200 Commit: Luca Coelho <luciano.coelho@intel.com> CommitDate: Wed Aug 9 09:15:32 2017 +0300 iwlwifi: mvm: use firmware LED command where applicable On devices starting from 8000 series, the host can no longer toggle the LED through the CSR_LED_REG register, but must do it via the firmware instead. Add support for this. Note that this means that the LED cannot be turned on while the firmware is off, so using an arbitrary LED trigger may not work as expected. Fixes: 503ab8c56ca0 ("iwlwifi: Add 8000 HW family support") Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Reverting it solves the problem. We introduced a new command to control the LED lights and assumed it was available in older FW versions as well, which turned out not to be the case. This patch is not very important (unless you really like blinking lights -- maybe I'll change my mind when the holidays approach :P). so it is fine if you just want to revert it for now. In any case, I'll send a patch fixing this problem soon. -- Cheers, Luca. ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [GIT] Networking 2017-09-07 5:40 ` Luca Coelho @ 2017-09-07 5:46 ` Linus Torvalds 2017-09-07 7:51 ` [PATCH] iwlwifi: mvm: only send LEDS_CMD when the FW supports it Luca Coelho 0 siblings, 1 reply; 13+ messages in thread From: Linus Torvalds @ 2017-09-07 5:46 UTC (permalink / raw) To: Luca Coelho Cc: linux-kernel@vger.kernel.org, linuxwifi, Berg, Johannes, akpm@linux-foundation.org, kvalo@codeaurora.org, netdev@vger.kernel.org, davem@davemloft.net, linux-wireless@vger.kernel.org, Grumbach, Emmanuel On Wed, Sep 6, 2017 at 10:40 PM, Luca Coelho <luca@coelho.fi> wrote: > > This patch is not very important (unless you really like blinking lights > -- maybe I'll change my mind when the holidays approach :P). so it is > fine if you just want to revert it for now. > > In any case, I'll send a patch fixing this problem soon. No need to revert if we can get this fixed quickly enough. I'll leave the fw-31 on my laptop, so that I can continue to use it for now. Thanks, Linus ^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH] iwlwifi: mvm: only send LEDS_CMD when the FW supports it 2017-09-07 5:46 ` Linus Torvalds @ 2017-09-07 7:51 ` Luca Coelho 2017-09-07 12:39 ` Kalle Valo 2017-09-07 16:40 ` Kalle Valo 0 siblings, 2 replies; 13+ messages in thread From: Luca Coelho @ 2017-09-07 7:51 UTC (permalink / raw) To: torvalds Cc: linux-wireless, johannes, linux-kernel, akpm, kvalo, netdev, davem, emmanuel.grumbach, Luca Coelho From: Luca Coelho <luciano.coelho@intel.com> The LEDS_CMD command is only supported in some newer FW versions (e.g. iwlwifi-8000C-31.ucode), so we can't send it to older versions (such as iwlwifi-8000C-27.ucode). To fix this, check for a new bit in the FW capabilities TLV that tells when the command is supported. Note that the current version of -31.ucode in linux-firmware.git (31.532993.0) does not have this capability bit set, so the LED won't work, even though this version should support it. But we will update this firmware soon, so it won't be a problem anymore. Fixes: 7089ae634c50 ("iwlwifi: mvm: use firmware LED command where applicable") Reported-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Luca Coelho <luciano.coelho@intel.com> --- drivers/net/wireless/intel/iwlwifi/fw/file.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/led.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/intel/iwlwifi/fw/file.h b/drivers/net/wireless/intel/iwlwifi/fw/file.h index 887f6d8fc8a7..279248cd9cfb 100644 --- a/drivers/net/wireless/intel/iwlwifi/fw/file.h +++ b/drivers/net/wireless/intel/iwlwifi/fw/file.h @@ -378,6 +378,7 @@ enum iwl_ucode_tlv_capa { IWL_UCODE_TLV_CAPA_EXTEND_SHARED_MEM_CFG = (__force iwl_ucode_tlv_capa_t)80, IWL_UCODE_TLV_CAPA_LQM_SUPPORT = (__force iwl_ucode_tlv_capa_t)81, IWL_UCODE_TLV_CAPA_TX_POWER_ACK = (__force iwl_ucode_tlv_capa_t)84, + IWL_UCODE_TLV_CAPA_LED_CMD_SUPPORT = (__force iwl_ucode_tlv_capa_t)86, IWL_UCODE_TLV_CAPA_MLME_OFFLOAD = (__force iwl_ucode_tlv_capa_t)96, NUM_IWL_UCODE_TLV_CAPA diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/led.c b/drivers/net/wireless/intel/iwlwifi/mvm/led.c index 005e2e7278a5..b27269504a62 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/led.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/led.c @@ -92,7 +92,8 @@ static void iwl_mvm_send_led_fw_cmd(struct iwl_mvm *mvm, bool on) static void iwl_mvm_led_set(struct iwl_mvm *mvm, bool on) { - if (mvm->cfg->device_family >= IWL_DEVICE_FAMILY_8000) { + if (fw_has_capa(&mvm->fw->ucode_capa, + IWL_UCODE_TLV_CAPA_LED_CMD_SUPPORT)) { iwl_mvm_send_led_fw_cmd(mvm, on); return; } -- 2.14.1 ^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH] iwlwifi: mvm: only send LEDS_CMD when the FW supports it 2017-09-07 7:51 ` [PATCH] iwlwifi: mvm: only send LEDS_CMD when the FW supports it Luca Coelho @ 2017-09-07 12:39 ` Kalle Valo 2017-09-07 16:13 ` Linus Torvalds 2017-09-07 16:40 ` Kalle Valo 1 sibling, 1 reply; 13+ messages in thread From: Kalle Valo @ 2017-09-07 12:39 UTC (permalink / raw) To: torvalds, Luca Coelho Cc: linux-wireless, johannes, linux-kernel, akpm, netdev, davem, emmanuel.grumbach, Luca Coelho Luca Coelho <luca@coelho.fi> writes: > From: Luca Coelho <luciano.coelho@intel.com> > > The LEDS_CMD command is only supported in some newer FW versions > (e.g. iwlwifi-8000C-31.ucode), so we can't send it to older versions > (such as iwlwifi-8000C-27.ucode). > > To fix this, check for a new bit in the FW capabilities TLV that tells > when the command is supported. > > Note that the current version of -31.ucode in linux-firmware.git > (31.532993.0) does not have this capability bit set, so the LED won't > work, even though this version should support it. But we will update > this firmware soon, so it won't be a problem anymore. > > Fixes: 7089ae634c50 ("iwlwifi: mvm: use firmware LED command where applicable") > Reported-by: Linus Torvalds <torvalds@linux-foundation.org> > Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Linus, do you want to apply this directly or should we take it via the normal route (wireless-drivers -> net)? If your prefer the latter when I'm planning to submit this to Dave in a day or two and expecting it to get to your tree in about a week, depending of course what is Dave's schedule. -- Kalle Valo ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH] iwlwifi: mvm: only send LEDS_CMD when the FW supports it 2017-09-07 12:39 ` Kalle Valo @ 2017-09-07 16:13 ` Linus Torvalds 2017-09-07 16:36 ` Kalle Valo 0 siblings, 1 reply; 13+ messages in thread From: Linus Torvalds @ 2017-09-07 16:13 UTC (permalink / raw) To: Kalle Valo Cc: Luca Coelho, Linux Wireless List, Johannes Berg, Linux Kernel Mailing List, Andrew Morton, Network Development, David Miller, Emmanuel Grumbach, Luca Coelho On Thu, Sep 7, 2017 at 5:39 AM, Kalle Valo <kvalo@codeaurora.org> wrote: > > Linus, do you want to apply this directly or should we take it via the > normal route (wireless-drivers -> net)? If your prefer the latter when > I'm planning to submit this to Dave in a day or two and expecting it to > get to your tree in about a week, depending of course what is Dave's > schedule. Since we have a workaround for the problem, let's just go through the regular channels. As long as I get the fix through David before the merge window closes, I'm happy. Linus ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH] iwlwifi: mvm: only send LEDS_CMD when the FW supports it 2017-09-07 16:13 ` Linus Torvalds @ 2017-09-07 16:36 ` Kalle Valo 0 siblings, 0 replies; 13+ messages in thread From: Kalle Valo @ 2017-09-07 16:36 UTC (permalink / raw) To: Linus Torvalds Cc: Luca Coelho, Linux Wireless List, Johannes Berg, Linux Kernel Mailing List, Andrew Morton, Network Development, David Miller, Emmanuel Grumbach, Luca Coelho Linus Torvalds <torvalds@linux-foundation.org> writes: > On Thu, Sep 7, 2017 at 5:39 AM, Kalle Valo <kvalo@codeaurora.org> wrote: >> >> Linus, do you want to apply this directly or should we take it via the >> normal route (wireless-drivers -> net)? If your prefer the latter when >> I'm planning to submit this to Dave in a day or two and expecting it to >> get to your tree in about a week, depending of course what is Dave's >> schedule. > > Since we have a workaround for the problem, let's just go through the > regular channels. As long as I get the fix through David before the > merge window closes, I'm happy. Ok, I'll aim to send the pull request to Dave tomorrow. -- Kalle Valo ^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: iwlwifi: mvm: only send LEDS_CMD when the FW supports it 2017-09-07 7:51 ` [PATCH] iwlwifi: mvm: only send LEDS_CMD when the FW supports it Luca Coelho 2017-09-07 12:39 ` Kalle Valo @ 2017-09-07 16:40 ` Kalle Valo 1 sibling, 0 replies; 13+ messages in thread From: Kalle Valo @ 2017-09-07 16:40 UTC (permalink / raw) To: Luciano Coelho Cc: torvalds, linux-wireless, johannes, linux-kernel, akpm, netdev, davem, emmanuel.grumbach, Luca Coelho Luciano Coelho <luca@coelho.fi> wrote: > From: Luca Coelho <luciano.coelho@intel.com> > > The LEDS_CMD command is only supported in some newer FW versions > (e.g. iwlwifi-8000C-31.ucode), so we can't send it to older versions > (such as iwlwifi-8000C-27.ucode). > > To fix this, check for a new bit in the FW capabilities TLV that tells > when the command is supported. > > Note that the current version of -31.ucode in linux-firmware.git > (31.532993.0) does not have this capability bit set, so the LED won't > work, even though this version should support it. But we will update > this firmware soon, so it won't be a problem anymore. > > Fixes: 7089ae634c50 ("iwlwifi: mvm: use firmware LED command where applicable") > Reported-by: Linus Torvalds <torvalds@linux-foundation.org> > Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Patch applied to wireless-drivers.git, thanks. 2eabc84d2f8e iwlwifi: mvm: only send LEDS_CMD when the FW supports it -- https://patchwork.kernel.org/patch/9941719/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches ^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2017-09-07 16:40 UTC | newest] Thread overview: 13+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <20170905.214143.826912481689443792.davem@davemloft.net> 2017-09-06 23:27 ` [GIT] Networking Linus Torvalds 2017-09-06 23:31 ` David Miller 2017-09-06 23:37 ` Linus Torvalds 2017-09-07 4:11 ` Coelho, Luciano 2017-09-07 4:57 ` Linus Torvalds 2017-09-07 5:04 ` Coelho, Luciano 2017-09-07 5:40 ` Luca Coelho 2017-09-07 5:46 ` Linus Torvalds 2017-09-07 7:51 ` [PATCH] iwlwifi: mvm: only send LEDS_CMD when the FW supports it Luca Coelho 2017-09-07 12:39 ` Kalle Valo 2017-09-07 16:13 ` Linus Torvalds 2017-09-07 16:36 ` Kalle Valo 2017-09-07 16:40 ` Kalle Valo
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).