<feed xmlns='http://www.w3.org/2005/Atom'>
<title>BMC/Intel-BMC/linux.git/drivers/net/wireless/rsi, branch dev-4.18</title>
<subtitle>Intel OpenBMC Linux kernel source tree (mirror)</subtitle>
<id>https://git.radix-linux.su/BMC/Intel-BMC/linux.git/atom?h=dev-4.18</id>
<link rel='self' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/atom?h=dev-4.18'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/'/>
<updated>2018-11-13T19:12:26+00:00</updated>
<entry>
<title>rsi: fix memory alignment issue in ARM32 platforms</title>
<updated>2018-11-13T19:12:26+00:00</updated>
<author>
<name>Siva Rebbagondla</name>
<email>siva.rebbagondla@redpinesignals.com</email>
</author>
<published>2018-08-27T11:35:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=dec405826694596b8dc92ab0d25bc6b6e86b581a'/>
<id>urn:sha1:dec405826694596b8dc92ab0d25bc6b6e86b581a</id>
<content type='text'>
[ Upstream commit baa8caf4ab7af2d9e84b566b99fe919a4e9e7562 ]

During testing in ARM32 platforms, observed below kernel panic, as driver
accessing data beyond the allocated memory while submitting URB to USB.

Fix: Resolved this by specifying correct length by considering 64 bit
alignment. so that, USB bus driver will access only allocated memory.

Unit-test: Tested and confirm that driver bring up and scanning,
connection and data transfer works fine with this fix.

...skipping...
[   25.389450] Unable to handle kernel paging request at virtual
	       address 5aa11422
[   25.403078] Internal error: Oops: 5 [#1] SMP ARM
[   25.407703] Modules linked in: rsi_usb
[   25.411473] CPU: 1 PID: 317 Comm: RX-Thread Not tainted 4.18.0-rc7 #1
[   25.419221] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
[   25.425764] PC is at skb_release_data+0x90/0x168
[   25.430393] LR is at skb_release_all+0x28/0x2c
[   25.434842] pc : [&lt;807435b0&gt;] lr : [&lt;80742ba0&gt;] psr: 200e0013 5aa1141e
[   25.464633] Flags: nzCv  IRQs on  FIQs on  Mode SVC_32 ISA ARM Segment none
[   25.477524] Process RX-Thread (pid: 317, stack limit = 0x(ptrval))
[   25.483709] Stack: (0xedf69ed8 to 0xedf6a000)
[   25.569907] Backtrace:
[   25.572368] [&lt;80743520&gt;] (skb_release_data) from [&lt;80742ba0&gt;]
	       (skb_release_all+0x28/0x2c)
[   25.580555] r9:7f00258c r8:00000001 r7:ee355000 r6:eddab0d0
	       r5:eddab000 r4:eddbb840
[   25.588308] [&lt;80742b78&gt;] (skb_release_all) from [&lt;807432cc&gt;]
	       (consume_skb+0x30/0x50)
[   25.596055] r5:eddab000 r4:eddbb840
[   25.599648] [&lt;8074329c&gt;] (consume_skb) from [&lt;7f00117c&gt;]
	       (rsi_usb_rx_thread+0x64/0x12c [rsi_usb])
[   25.608524] r5:eddab000 r4:eddbb840
[   25.612116] [&lt;7f001118&gt;] (rsi_usb_rx_thread [rsi_usb]) from
	       [&lt;80142750&gt;] (kthread+0x11c/0x15c)
[   25.620735] r10:ee9ff9e0 r9:edcde3b8 r8:ee355000 r7:edf68000
	       r6:edd3a780 r5:00000000
[   25.628567] r4:edcde380
[   25.631110] [&lt;80142634&gt;] (kthread) from [&lt;801010e8&gt;]
	       (ret_from_fork+0x14/0x2c)
[   25.638336] Exception stack(0xedf69fb0 to 0xedf69ff8)
[   25.682929] ---[ end trace 8236a5496f5b5d3b ]---

Signed-off-by: Siva Rebbagondla &lt;siva.rebbagondla@redpinesignals.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>rsi: fix spelling mistake "Uknown" -&gt; "Unknown"</title>
<updated>2018-05-29T07:21:35+00:00</updated>
<author>
<name>Colin Ian King</name>
<email>colin.king@canonical.com</email>
</author>
<published>2018-05-26T15:00:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=a53e8f3edaa0f28458f37dc5654e1912a8a00f26'/>
<id>urn:sha1:a53e8f3edaa0f28458f37dc5654e1912a8a00f26</id>
<content type='text'>
Trivial fix to spelling mistake in rsi_dbg message text

Signed-off-by: Colin Ian King &lt;colin.king@canonical.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>rsi: add fix for corruption of auto rate table</title>
<updated>2018-05-23T08:02:24+00:00</updated>
<author>
<name>Sanjay Konduri</name>
<email>sanjay.konduri@redpinesignals.com</email>
</author>
<published>2018-05-15T09:04:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=eeed833aaa38712efc7c41d9d6bd5afc8c13c55b'/>
<id>urn:sha1:eeed833aaa38712efc7c41d9d6bd5afc8c13c55b</id>
<content type='text'>
Auto rate table sent to firmware is getting corrupted
as memset to zeros is not done. Added memset to skb
data before filling auto rate table.

Signed-off-by: Sanjay Konduri &lt;sanjay.konduri@redpinesignals.com&gt;
Signed-off-by: Sushant Kumar Mishra &lt;sushant.mishra@redpinesignals.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>rsi: add fix for crash during assertions</title>
<updated>2018-05-23T08:02:21+00:00</updated>
<author>
<name>Sanjay Konduri</name>
<email>sanjay.konduri@redpinesignals.com</email>
</author>
<published>2018-05-15T09:04:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=abd39c6ded9db53aa44c2540092bdd5fb6590fa8'/>
<id>urn:sha1:abd39c6ded9db53aa44c2540092bdd5fb6590fa8</id>
<content type='text'>
Observed crash in some scenarios when assertion has occurred,
this is because hw structure is freed and is tried to get
accessed in some functions where null check is already
present. So, avoided the crash by making the hw to NULL after
freeing.

Signed-off-by: Sanjay Konduri &lt;sanjay.konduri@redpinesignals.com&gt;
Signed-off-by: Sushant Kumar Mishra &lt;sushant.mishra@redpinesignals.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>rsi: Set wowlan flag while writing wowlan config parameters</title>
<updated>2018-05-15T05:37:50+00:00</updated>
<author>
<name>Siva Rebbagondla</name>
<email>siva.rebbagondla@redpinesignals.com</email>
</author>
<published>2018-05-11T14:57:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=1d18c5584c05bb059a0ce2fca5bf3c523d6fa4d2'/>
<id>urn:sha1:1d18c5584c05bb059a0ce2fca5bf3c523d6fa4d2</id>
<content type='text'>
As wowlan enable flag did not set, while writing wowlan parameters to
card using rsi_send_vap_dynamic_update, which results firmware is unable to
set wowlan configurations. Hence, setting wowlan flag before sending
parameters.

Signed-off-by: Siva Rebbagondla &lt;siva.rebbagondla@redpinesignals.com&gt;
Signed-off-by: Sushant Kumar Mishra &lt;sushant.mishra@redpinesignals.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>rsi: reset hibernate_resume flag to work hibernate resume in coex mode.</title>
<updated>2018-05-15T05:37:46+00:00</updated>
<author>
<name>Siva Rebbagondla</name>
<email>siva.rebbagondla@redpinesignals.com</email>
</author>
<published>2018-05-11T14:57:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=d76f8513fa9050b6fff477beb453828e5024ef4b'/>
<id>urn:sha1:d76f8513fa9050b6fff477beb453828e5024ef4b</id>
<content type='text'>
In coex mode, observed hibernate resume is not working properly, as the
hibernate_resume flag is not getting reset in rsi_coex_recv_pkt(),
when common card ready indication received from firmware. Hence resetting
hibernate_resume flag in this function.

Signed-off-by: Siva Rebbagondla &lt;siva.rebbagondla@redpinesignals.com&gt;
Signed-off-by: Sushant Kumar Mishra &lt;sushant.mishra@redpinesignals.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>rsi: Add null check for virtual interfaces in wowlan config</title>
<updated>2018-05-15T05:37:46+00:00</updated>
<author>
<name>Sanjay Kumar Konduri</name>
<email>sanjay.konduri@redpinesignals.com</email>
</author>
<published>2018-05-11T14:57:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=54b5172087aeae61150835c91e68f084a9644f1c'/>
<id>urn:sha1:54b5172087aeae61150835c91e68f084a9644f1c</id>
<content type='text'>
When the "poweroff" command is executed after wowlan enabled, we have
observed a system crash. In the system "poweroff" sequence, network-manager
is sent to inactive state by cleaning up the network interfaces, using
rsi_mac80211_remove_interface() and when driver tries to access those
network interfaces in rsi_wowlan_config() which was invoked by SDIO
shutdown, results in a crash. Added a NULL check before accessing the
network interfaces in rsi_wowlan_config().

Signed-off-by: Sanjay Kumar Konduri &lt;sanjay.konduri@redpinesignals.com&gt;
Signed-off-by: Siva Rebbagondla &lt;siva.rebbagondla@redpinesignals.com&gt;
Signed-off-by: Sushant Kumar Mishra &lt;sushant.mishra@redpinesignals.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>rsi: fix spelling mistake: "thead" -&gt; "thread"</title>
<updated>2018-05-12T08:54:29+00:00</updated>
<author>
<name>Colin Ian King</name>
<email>colin.king@canonical.com</email>
</author>
<published>2018-05-10T14:32:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=b41c393676696c20456d5fd8cbe71453560ee06e'/>
<id>urn:sha1:b41c393676696c20456d5fd8cbe71453560ee06e</id>
<content type='text'>
Trivial fix to spelling mistake in rsi_dbg debug message text

Signed-off-by: Colin Ian King &lt;colin.king@canonical.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>rsi_91x: fix uninitialized variable</title>
<updated>2018-04-30T10:33:44+00:00</updated>
<author>
<name>Gustavo A. R. Silva</name>
<email>gustavo@embeddedor.com</email>
</author>
<published>2018-04-26T13:13:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=48c6b5c9c1180b7f8b35edeaef9b3aa3e3b6c9d5'/>
<id>urn:sha1:48c6b5c9c1180b7f8b35edeaef9b3aa3e3b6c9d5</id>
<content type='text'>
There is a potential execution path in which variable ret is returned
without being properly initialized previously.

Fix this by storing the value returned by function
rsi_usb_master_reg_write into _ret_.

Addresses-Coverity-ID: 1468407 ("Uninitialized scalar variable")
Fixes: 16d3bb7b2f37 ("rsi: disable fw watchdog timer during reset")
Signed-off-by: Gustavo A. R. Silva &lt;gustavo@embeddedor.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>rsi_91x: fix structurally dead code</title>
<updated>2018-04-30T10:32:51+00:00</updated>
<author>
<name>Gustavo A. R. Silva</name>
<email>gustavo@embeddedor.com</email>
</author>
<published>2018-04-26T13:01:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/Intel-BMC/linux.git/commit/?id=e1fd7ceec194225a822760a40dfa73efdd59881b'/>
<id>urn:sha1:e1fd7ceec194225a822760a40dfa73efdd59881b</id>
<content type='text'>
Function rsi_hal_key_config returns before reaching code at line
922 if (status), hence this code is structurally dead.

Fix this by storing the value returned by rsi_hal_load_key
into _status_ for its further evaluation and use.

Addresses-Coverity-ID: 1468409 ("Structurally dead code")
Fixes: 4fd6c4762f37 ("rsi: roaming enhancements")
Signed-off-by: Gustavo A. R. Silva &lt;gustavo@embeddedor.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
</feed>
