<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/drivers/net/wireless/microchip/wilc1000/wlan.h, branch linux-6.2.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-6.2.y</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-6.2.y'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2022-07-27T12:58:10Z</updated>
<entry>
<title>wifi: wilc1000: add 'isinit' flag for SDIO bus similar to SPI</title>
<updated>2022-07-27T12:58:10Z</updated>
<author>
<name>Ajay Singh</name>
<email>ajay.kathat@microchip.com</email>
</author>
<published>2022-07-20T16:03:05Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=39d0f1b0bf914885880d73f89e1eb1508d5eaa16'/>
<id>urn:sha1:39d0f1b0bf914885880d73f89e1eb1508d5eaa16</id>
<content type='text'>
Similar to SPI priv data, add 'isinit' variable in SDIO priv. Make use
of the state to invoke hif_init() once, and acquire the lock before
accessing hif function.

Signed-off-by: Ajay Singh &lt;ajay.kathat@microchip.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@kernel.org&gt;
Link: https://lore.kernel.org/r/20220720160302.231516-7-ajay.kathat@microchip.com
</content>
</entry>
<entry>
<title>wifi: wilc1000: add WPA3 SAE support</title>
<updated>2022-05-30T11:18:00Z</updated>
<author>
<name>Ajay Singh</name>
<email>ajay.kathat@microchip.com</email>
</author>
<published>2022-05-24T12:06:20Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=c5b331d4f550fb78bf1a553b2517616a5ea913d6'/>
<id>urn:sha1:c5b331d4f550fb78bf1a553b2517616a5ea913d6</id>
<content type='text'>
Enable SAE authentication for AP and STA mode. In STA mode, allow the
driver to pass the auth frames which are received from firmware to
userspace application(hostapd) so that SAE authentication is offloaded to
userspace.

Signed-off-by: Ajay Singh &lt;ajay.kathat@microchip.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@kernel.org&gt;
Link: https://lore.kernel.org/r/20220524120606.9675-3-ajay.kathat@microchip.com
</content>
</entry>
<entry>
<title>wilc1000: Rename SPI driver from "WILC_SPI" to "wilc1000_spi"</title>
<updated>2021-12-14T18:46:33Z</updated>
<author>
<name>David Mosberger-Tang</name>
<email>davidm@egauge.net</email>
</author>
<published>2021-12-09T04:44:27Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=4347d34e6a7699cb61a8bc19b86e460d6b67e5fb'/>
<id>urn:sha1:4347d34e6a7699cb61a8bc19b86e460d6b67e5fb</id>
<content type='text'>
The name "wilc1000_spi" follows normal Linux conventions and also is
analogous to the SDIO driver, which uses "wilc1000_sdio".

Signed-off-by: David Mosberger-Tang &lt;davidm@egauge.net&gt;
Signed-off-by: Kalle Valo &lt;kvalo@kernel.org&gt;
Link: https://lore.kernel.org/r/20211209044411.3482259-2-davidm@egauge.net
</content>
</entry>
<entry>
<title>wilc1000: increase config packets response wait timeout limit</title>
<updated>2021-09-21T15:08:18Z</updated>
<author>
<name>Ajay Singh</name>
<email>ajay.kathat@microchip.com</email>
</author>
<published>2021-09-16T16:49:23Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=bb6a0d5404aac28e3fc66eae88a99571cd767e99'/>
<id>urn:sha1:bb6a0d5404aac28e3fc66eae88a99571cd767e99</id>
<content type='text'>
Increase the WID config packet response timeout to have extra wait time for
host to receive the response message from firmware. Sometimes the WID
config response was timed out because of host interrupt latency.

Signed-off-by: Ajay Singh &lt;ajay.kathat@microchip.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Link: https://lore.kernel.org/r/20210916164902.74629-12-ajay.kathat@microchip.com
</content>
</entry>
<entry>
<title>wilc1000: handle read failure issue for clockless registers</title>
<updated>2021-09-21T15:08:16Z</updated>
<author>
<name>Ajay Singh</name>
<email>ajay.kathat@microchip.com</email>
</author>
<published>2021-09-16T16:49:20Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=c2dcb4766bcb1e3622d7579ee9d57f28dc2c2f2e'/>
<id>urn:sha1:c2dcb4766bcb1e3622d7579ee9d57f28dc2c2f2e</id>
<content type='text'>
For SPI bus, the register read fails after read/write to the clockless
register during chip wakeup sequence. Add workaround to send CMD_RESET
command during chip wake-up sequence to overcome the issue.

Signed-off-by: Ajay Singh &lt;ajay.kathat@microchip.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Link: https://lore.kernel.org/r/20210916164902.74629-7-ajay.kathat@microchip.com
</content>
</entry>
<entry>
<title>wilc1000: configure registers to handle chip wakeup sequence</title>
<updated>2021-09-21T15:08:15Z</updated>
<author>
<name>Ajay Singh</name>
<email>ajay.kathat@microchip.com</email>
</author>
<published>2021-09-16T16:49:19Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=5bb9de8bcb18c38ea089a287b77944ef8ee71abd'/>
<id>urn:sha1:5bb9de8bcb18c38ea089a287b77944ef8ee71abd</id>
<content type='text'>
Use the correct sequence to configure clockless registers for chip wake-up.
The following sequence is expected from WILC chip for wakeup:
 - set wakeup bit in wakeup_reg register
 - after setting the wakeup bit, read back the clock status bit for wakeup
   complete.

For SDIO/SPI modules, the wakeup sequence is the same except uses different
register values so refactored the code to use common function for both
SDIO/SPI bus.

Signed-off-by: Ajay Singh &lt;ajay.kathat@microchip.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Link: https://lore.kernel.org/r/20210916164902.74629-5-ajay.kathat@microchip.com
</content>
</entry>
<entry>
<title>wilc1000: Remove duplicate struct declaration</title>
<updated>2021-04-18T06:33:09Z</updated>
<author>
<name>Wan Jiabing</name>
<email>wanjiabing@vivo.com</email>
</author>
<published>2021-03-31T02:35:51Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=444a9af68b5cc2ca33d073605f747e0f00d6e7b9'/>
<id>urn:sha1:444a9af68b5cc2ca33d073605f747e0f00d6e7b9</id>
<content type='text'>
struct wilc is declared twice. One has been declared
at 352nd line. Remove the duplicate.

Signed-off-by: Wan Jiabing &lt;wanjiabing@vivo.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Link: https://lore.kernel.org/r/20210331023557.2804128-3-wanjiabing@vivo.com
</content>
</entry>
<entry>
<title>wilc1000: Support chip sleep over SPI</title>
<updated>2021-03-15T08:23:53Z</updated>
<author>
<name>David Mosberger-Tang</name>
<email>davidm@egauge.net</email>
</author>
<published>2021-02-24T03:33:23Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=f135a1571a0579bebed625e3af0b1fcae6dff7c5'/>
<id>urn:sha1:f135a1571a0579bebed625e3af0b1fcae6dff7c5</id>
<content type='text'>
chip_allow_sleep() only supported wakeup via SDIO, which made the
driver unusable over SPI.  This code is a straight forward port from
the driver in the linux-at91 repository.

Signed-off-by: David Mosberger-Tang &lt;davidm@egauge.net&gt;
Acked-by: Ajay Singh &lt;ajay.kathat@microchip.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Link: https://lore.kernel.org/r/20210224033317.1507603-1-davidm@egauge.net
</content>
</entry>
<entry>
<title>wilc1000: Fix use of void pointer as a wrong struct type</title>
<updated>2021-02-11T06:45:48Z</updated>
<author>
<name>Vsevolod Kozlov</name>
<email>zaba@mm.st</email>
</author>
<published>2021-02-10T18:40:24Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=6fe91b69ceceea832a73d35185df04b3e877f399'/>
<id>urn:sha1:6fe91b69ceceea832a73d35185df04b3e877f399</id>
<content type='text'>
ac_classify() expects a struct sk_buff* as its second argument, which is
a member of struct tx_complete_data. priv happens to be a pointer to
struct tx_complete_data, so passing it directly to ac_classify() leads
to wrong behaviour and occasional panics.

Since there is only one caller of wilc_wlan_txq_add_net_pkt and it
already knows the type behind this pointer, and the structure is already
in the header file, change the function signature to use the real type
instead of void* in order to prevent confusion.

Signed-off-by: Vsevolod Kozlov &lt;zaba@mm.st&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Link: https://lore.kernel.org/r/YCQomJ1mO5BLxYOT@Vsevolods-Mini.lan
</content>
</entry>
<entry>
<title>wilc1000: added queue support for WMM</title>
<updated>2020-12-02T19:38:12Z</updated>
<author>
<name>Ajay Singh</name>
<email>ajay.kathat@microchip.com</email>
</author>
<published>2020-11-25T11:41:10Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=339754ffdb928c212658fc3a43e6050f2fd79dab'/>
<id>urn:sha1:339754ffdb928c212658fc3a43e6050f2fd79dab</id>
<content type='text'>
Added multiple queues[BK,BE,VI,VO] to handle different priority data
packets. Before adding a packet to the queue, checked its priority from
the header, and then add to the suitable queue. The limit for each queue
is maintained separately. Also while passing the packets to the firmware
via VMM take care to select data packets based on priority and available
space.

Signed-off-by: Ajay Singh &lt;ajay.kathat@microchip.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
Link: https://lore.kernel.org/r/20201125114059.10006-6-ajay.kathat@microchip.com
</content>
</entry>
</feed>
